+//Includes bbtk
+#include <bbtkBlackBoxDescriptor.h>
+
+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 );