#include <GObjectModel.h>
Public Member Functions | |
GObjectModel () | |
~GObjectModel () | |
void | getInicPoint (double &x, double &y, double &z) |
void | getFinalPoint (double &x, double &y, double &z) |
void | getCenter (double &x, double &y, double &z) |
virtual void | setInicPoint (double &x, double &y, double &z) |
virtual void | setFinalPoint (double &x, double &y, double &z) |
virtual void | move (double xx, double yy, double zz) |
virtual bool | isPointInside (double x, double y, double z) |
int | getGObjectType () |
void | setGObjectType (int obtype) |
std::string | getBBTKType () |
void | setBBTKType (std::string obtype) |
std::string | getBBTKName () |
void | setBBTKName (std::string obname) |
int | getObjectId () |
void | setObjectId (int id) |
virtual std::string | getStatusText () |
virtual void | save (std::string &content) |
void | addObserver (Observer *observer) |
void | notifyObservers (int idCaller, int command=NO_COMMAND) |
Protected Attributes | |
double | _xInic |
double | _yInic |
double | _zInic |
double | _xFin |
double | _yFin |
double | _zFin |
int | _objectId |
int | _gObjectType |
std::string | _bbtkType |
std::string | _bbtkName |
Definition at line 61 of file GObjectModel.h.
bbtk::GObjectModel::GObjectModel | ( | ) |
bbtk::GObjectModel::~GObjectModel | ( | ) |
void bbtk::Observable::addObserver | ( | Observer * | observer | ) | [inherited] |
Definition at line 68 of file Observable.cxx.
References bbtk::Observable::_observers.
Referenced by bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), bbtk::wxVtkSceneManager::createGConnector(), and bbtk::wxVtkSceneManager::createGPort().
00069 { 00070 _observers.push_back(observer); 00071 }
std::string bbtk::GObjectModel::getBBTKName | ( | ) |
Definition at line 151 of file GObjectModel.cxx.
References _bbtkName.
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::boxExist(), bbtk::wxBlackBoxEditionDialog::constructBlackBoxEditionDialog(), bbtk::wxVtkSceneManager::getDiagramBBS(), bbtk::GBoxModel::getInputPort(), bbtk::GBoxModel::getOutputPort(), bbtk::GBlackBoxModel::getValueInput(), bbtk::GConnectorModel::save(), bbtk::wxVtkSceneManager::saveComplexBoxBBS(), bbtk::GBlackBoxModel::setValueToInput(), bbtk::vtkGBlackBoxView::updatePositionTextActor(), and bbtk::wxBlackBoxEditionDialog::wxBlackBoxEditionDialog().
00152 { 00153 return _bbtkName; 00154 }
std::string bbtk::GObjectModel::getBBTKType | ( | ) |
Definition at line 137 of file GObjectModel.cxx.
References _bbtkType.
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxBlackBoxEditionDialog::constructBlackBoxEditionDialog(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::wxVtkSceneManager::getDiagramBBS(), bbtk::wxVtkSceneManager::OnMouseMove(), bbtk::wxVtkSceneManager::saveComplexBoxBBS(), bbtk::wxVtkSceneManager::update(), bbtk::vtkGBlackBoxView::updatePositionTextActor(), and bbtk::wxBlackBoxEditionDialog::wxBlackBoxEditionDialog().
00138 { 00139 return _bbtkType; 00140 }
void bbtk::GObjectModel::getCenter | ( | double & | x, | |
double & | y, | |||
double & | z | |||
) |
Definition at line 77 of file GObjectModel.cxx.
References _xFin, _xInic, _yFin, _yInic, _zFin, and _zInic.
Referenced by bbtk::wxVtkSceneManager::OnMouseMove(), bbtk::GConnectorModel::setEndPort(), bbtk::GConnectorModel::setStartPort(), and bbtk::GConnectorModel::updateStartEndPoints().
void bbtk::GObjectModel::getFinalPoint | ( | double & | x, | |
double & | y, | |||
double & | z | |||
) |
Definition at line 69 of file GObjectModel.cxx.
References _xFin, _yFin, and _zFin.
Referenced by bbtk::vtkGPortView::createVtkObjects(), bbtk::vtkGComplexBoxPortView::createVtkObjects(), bbtk::vtkGBoxView::createVtkObjects(), bbtk::vtkGBlackBoxView::createVtkObjects(), bbtk::GConnectorModel::setStartPort(), bbtk::vtkGPortView::update(), bbtk::vtkGComplexBoxPortView::update(), bbtk::vtkGBoxView::update(), bbtk::vtkGBlackBoxView::update(), bbtk::vtkGBlackBoxView::update_X_Fin(), bbtk::GPortModel::updatePortPosition(), and bbtk::GConnectorModel::updateStartEndPoints().
int bbtk::GObjectModel::getGObjectType | ( | ) |
Definition at line 109 of file GObjectModel.cxx.
References _gObjectType.
Referenced by bbtk::GObjectController::getGObjectType(), bbtk::wxVtkSceneManager::saveComplexBoxBBS(), and bbtk::wxVtkSceneManager::update().
00110 { 00111 return _gObjectType; 00112 }
void bbtk::GObjectModel::getInicPoint | ( | double & | x, | |
double & | y, | |||
double & | z | |||
) |
Definition at line 61 of file GObjectModel.cxx.
References _xInic, _yInic, and _zInic.
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::createGConnector(), bbtk::vtkGPortView::createVtkObjects(), bbtk::vtkGComplexBoxPortView::createVtkObjects(), bbtk::vtkGBoxView::createVtkObjects(), bbtk::vtkGBlackBoxView::createVtkObjects(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::vtkGObjectView::moveObject(), bbtk::GConnectorModel::setEndPort(), bbtk::vtkGPortView::update(), bbtk::vtkGComplexBoxPortView::update(), bbtk::vtkGBoxView::update(), bbtk::vtkGBlackBoxView::update(), bbtk::vtkGBlackBoxView::update_X_Fin(), bbtk::GPortModel::updatePortPosition(), and bbtk::GConnectorModel::updateStartEndPoints().
int bbtk::GObjectModel::getObjectId | ( | ) |
Definition at line 173 of file GObjectModel.cxx.
References _objectId.
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::deleteObject(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::GObjectController::getId(), and bbtk::wxVtkSceneManager::getSelectedObjects().
00174 { 00175 return _objectId; 00176 }
std::string bbtk::GObjectModel::getStatusText | ( | ) | [virtual] |
Reimplemented in bbtk::GBlackBoxModel, bbtk::GBoxModel, bbtk::GComplexBoxPortModel, and bbtk::GPortModel.
Definition at line 165 of file GObjectModel.cxx.
Referenced by bbtk::GObjectController::getStatusText().
bool bbtk::GObjectModel::isPointInside | ( | double | x, | |
double | y, | |||
double | z | |||
) | [virtual] |
Definition at line 116 of file GObjectModel.cxx.
References _xFin, _xInic, and _yFin.
Referenced by bbtk::vtkGObjectView::isPointInside().
00117 { 00118 if(x>=_xInic && x<=_xFin && y<=_yInic && y>=_yFin) 00119 { 00120 return true; 00121 } 00122 else 00123 { 00124 return false; 00125 } 00126 }
void bbtk::GObjectModel::move | ( | double | xx, | |
double | yy, | |||
double | zz | |||
) | [virtual] |
Reimplemented in bbtk::GBoxModel.
Definition at line 130 of file GObjectModel.cxx.
References setInicPoint().
Referenced by bbtk::vtkGObjectView::moveObject().
00131 { 00132 setInicPoint(xx,yy,zz); 00133 }
void bbtk::Observable::notifyObservers | ( | int | idCaller, | |
int | command = NO_COMMAND | |||
) | [inherited] |
Definition at line 56 of file Observable.cxx.
References bbtk::Observable::_observers.
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::CancelConnection(), bbtk::wxVtkSceneManager::configGBlackBox(), bbtk::wxVtkSceneManager::configGComBoxInputOutputPort(), bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), bbtk::wxVtkSceneManager::createGPort(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::wxVtkSceneManager::MakeBoxExecutable(), bbtk::wxVtkSceneManager::OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::wxVtkSceneManager::OnLeftButtonUp(), bbtk::GPortController::OnLeftButtonUp(), bbtk::GConnectorController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), bbtk::wxVtkSceneManager::OnMouseMove(), bbtk::GObjectController::OnMouseMove(), bbtk::GBoxController::OnMouseMove(), bbtk::GBlackBoxController::OnMouseMove(), bbtk::GPortModel::setConnected(), bbtk::GPortModel::setValue(), bbtk::wxVtkSceneManager::UnSelectBlackBoxes(), and bbtk::wxVtkSceneManager::update().
00057 { 00058 00059 int i; 00060 for(i=0;i<_observers.size();i++) 00061 { 00062 _observers[i]->update(idCaller,command); 00063 } 00064 }
void bbtk::GObjectModel::save | ( | std::string & | content | ) | [virtual] |
Reimplemented in bbtk::GBlackBoxModel, bbtk::GBoxModel, bbtk::GComplexBoxPortModel, bbtk::GConnectorModel, and bbtk::GPortModel.
Definition at line 187 of file GObjectModel.cxx.
Referenced by bbtk::wxVtkSceneManager::saveDiagram().
void bbtk::GObjectModel::setBBTKName | ( | std::string | obname | ) |
Definition at line 158 of file GObjectModel.cxx.
References _bbtkName.
Referenced by bbtk::wxVtkSceneManager::configGBlackBox(), bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), bbtk::wxVtkSceneManager::createGPort(), and bbtk::wxBlackBoxEditionDialog::onClickOk().
00159 { 00160 _bbtkName = obname; 00161 }
void bbtk::GObjectModel::setBBTKType | ( | std::string | obtype | ) |
Definition at line 144 of file GObjectModel.cxx.
References _bbtkType.
Referenced by bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), and bbtk::wxVtkSceneManager::createGPort().
00145 { 00146 _bbtkType = obtype; 00147 }
void bbtk::GObjectModel::setFinalPoint | ( | double & | x, | |
double & | y, | |||
double & | z | |||
) | [virtual] |
Definition at line 94 of file GObjectModel.cxx.
References _xFin, _yFin, and _zFin.
Referenced by bbtk::wxVtkSceneManager::configGBlackBox(), bbtk::GConnectorModel::setEndPort(), bbtk::GComplexBoxPortModel::setInicPoint(), bbtk::GBoxModel::setInicPoint(), bbtk::vtkGBlackBoxView::update_X_Fin(), and bbtk::GPortModel::updatePortPosition().
void bbtk::GObjectModel::setGObjectType | ( | int | obtype | ) |
Definition at line 102 of file GObjectModel.cxx.
References _gObjectType.
Referenced by bbtk::wxVtkSceneManager::createGConnector(), and bbtk::GObjectsMVCFactory::createGObjectModel().
00103 { 00104 _gObjectType = gObjectType; 00105 }
void bbtk::GObjectModel::setInicPoint | ( | double & | x, | |
double & | y, | |||
double & | z | |||
) | [virtual] |
Reimplemented in bbtk::GBoxModel, and bbtk::GComplexBoxPortModel.
Definition at line 85 of file GObjectModel.cxx.
References _xInic, _yInic, and _zInic.
Referenced by move(), bbtk::GConnectorModel::setStartPort(), and bbtk::GPortModel::updatePortPosition().
void bbtk::GObjectModel::setObjectId | ( | int | id | ) |
Definition at line 180 of file GObjectModel.cxx.
References _objectId.
Referenced by bbtk::GObjectController::setId().
00181 { 00182 _objectId=id; 00183 }
std::string bbtk::GObjectModel::_bbtkName [protected] |
Definition at line 134 of file GObjectModel.h.
Referenced by getBBTKName(), bbtk::GPortModel::getStatusText(), bbtk::GComplexBoxPortModel::getStatusText(), bbtk::GBlackBoxModel::getStatusText(), bbtk::GPortModel::save(), bbtk::GComplexBoxPortModel::save(), bbtk::GBlackBoxModel::save(), and setBBTKName().
std::string bbtk::GObjectModel::_bbtkType [protected] |
Definition at line 131 of file GObjectModel.h.
Referenced by getBBTKType(), bbtk::GPortModel::getStatusText(), bbtk::GBlackBoxModel::getStatusText(), bbtk::GBlackBoxModel::save(), and setBBTKType().
int bbtk::GObjectModel::_gObjectType [protected] |
Definition at line 128 of file GObjectModel.h.
Referenced by getGObjectType(), and setGObjectType().
int bbtk::GObjectModel::_objectId [protected] |
Definition at line 125 of file GObjectModel.h.
Referenced by getObjectId(), bbtk::GPortModel::setConnected(), setObjectId(), bbtk::GPortModel::setValue(), and bbtk::GBoxModel::updatePorts().
double bbtk::GObjectModel::_xFin [protected] |
Definition at line 121 of file GObjectModel.h.
Referenced by getCenter(), getFinalPoint(), GObjectModel(), isPointInside(), bbtk::GBlackBoxModel::save(), and setFinalPoint().
double bbtk::GObjectModel::_xInic [protected] |
Definition at line 118 of file GObjectModel.h.
Referenced by getCenter(), getInicPoint(), GObjectModel(), isPointInside(), bbtk::GComplexBoxPortModel::save(), bbtk::GBlackBoxModel::save(), and setInicPoint().
double bbtk::GObjectModel::_yFin [protected] |
Definition at line 122 of file GObjectModel.h.
Referenced by getCenter(), getFinalPoint(), GObjectModel(), isPointInside(), bbtk::GBlackBoxModel::save(), and setFinalPoint().
double bbtk::GObjectModel::_yInic [protected] |
Definition at line 119 of file GObjectModel.h.
Referenced by getCenter(), getInicPoint(), GObjectModel(), bbtk::GComplexBoxPortModel::save(), bbtk::GBlackBoxModel::save(), and setInicPoint().
double bbtk::GObjectModel::_zFin [protected] |
Definition at line 123 of file GObjectModel.h.
Referenced by getCenter(), getFinalPoint(), GObjectModel(), bbtk::GBlackBoxModel::save(), and setFinalPoint().
double bbtk::GObjectModel::_zInic [protected] |
Definition at line 120 of file GObjectModel.h.
Referenced by getCenter(), getInicPoint(), GObjectModel(), bbtk::GComplexBoxPortModel::save(), bbtk::GBlackBoxModel::save(), and setInicPoint().