#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().
 1.5.7.1
 1.5.7.1