-namespace bbtk
-{
-
- class GObjectModel : public Observable
- {
-
- public:
-
- //Constructors
- GObjectModel();
- ~GObjectModel();
-
- //Public methods
-
- void getInicPoint(double& x, double& y, double& z);
- void getFinalPoint(double& x, double& y, double& z);
- virtual void setInicPoint(double& x, double& y, double& z);
- virtual void setFinalPoint(double& x, double& y, double& z);
- void setState(int state);
- int getState();
-
- virtual bool isPointInside(double x,double y, double z);
- virtual void updateBlackBox(BlackBoxDescriptor::Pointer descriptor);
-
- int getGObjectType();
- void setGObjectType(int obtype);
-
- private:
-
- //Private Attributes
-
- //Private Methods
-
- protected:
-
- //Protected Attributes
-
- double _xInic;
- double _yInic;
- double _zInic;
- double _xFin;
- double _yFin;
- double _zFin;
-
- int _state;
- int _gObjectType;
-
- //Protected methods
-
- };
+namespace bbtk {
+
+ class GObjectModel : public Observable {
+ public:
+
+ //Constructors
+ GObjectModel( );
+ ~ GObjectModel( );
+
+ //Public methods
+
+ // Method to get the values of Inic or Final point passed as references in the parameters
+ void getInicPoint( double& x, double& y, double& z );
+ void getFinalPoint( double& x, double& y, double& z );
+
+ // Returns the center of the enclosing rectangle
+ void getCenter( double& x, double& y, double& z );
+
+ // Method to set the values of Inic or Final point
+ virtual void setInicPoint( double& x, double& y, double& z );
+ virtual void setFinalPoint( double& x, double& y, double& z );
+
+ // Changes the inic(top-left point) point of the rectangle
+ virtual void move( double xx, double yy, double zz );
+
+ // Returns true if (x,y,z) is inside the rectangle
+ virtual bool isPointInside( double x, double y, double z );
+
+ // Get the type of the graphical objects (See the GlobalConstants.h file)
+ int getGObjectType( );
+ void setGObjectType( int obtype );
+
+ // The type in BBTK, for boxes for example in a BBS line like (new LoadHola abcd), LoadHola is the type
+ std::string getBBTKType( );
+ void setBBTKType( std::string obtype );
+
+ // The name in BBTK, for boxes for example in a BBS line like (new LoadHola abcd), abcd is the name
+ std::string getBBTKName( );
+ void setBBTKName( std::string obname );
+
+ // Object ID
+ int getObjectId( );
+ void setObjectId( int id );
+
+ // Status bar message
+ virtual std::string getStatusText( );
+
+ virtual void save( std::string &content );
+
+ private:
+
+ //Private Attributes
+
+ //Private Methods
+
+ protected:
+
+ //Protected Attributes
+
+ double _xInic;
+ double _yInic;
+ double _zInic;
+ double _xFin;
+ double _yFin;
+ double _zFin;
+
+ int _objectId;
+
+ // The type of the graphical objects (See the GlobalConstants.h file)
+ int _gObjectType;
+
+ // The type in BBTK, for boxes for example in a BBS line like (new LoadHola abcd), LoadHola is the type
+ std::string _bbtkType;
+
+ // The name in BBTK, for boxes for example in a BBS line like (new LoadHola abcd), abcd is the name
+ std::string _bbtkName;
+
+ //Protected methods
+
+ };