+ /// Struct to define gp point, with the state is the point is initialized
+ struct Point
+ {
+ /// Constructor
+ Point()
+ {
+ myIsInitialized = false;
+ }
+ /// Destructor
+ ~Point()
+ {
+ }
+
+ /// clear the initialized flag.
+ void clear()
+ {
+ myIsInitialized = false;
+ }
+ /// set the point and switch on the initialized flag
+ /// \param thePoint the point
+ void setValue(const double theX, const double theY)
+ {
+ myIsInitialized = true;
+ myCurX = theX;
+ myCurY = theY;
+ }
+
+ bool myIsInitialized; /// the state whether the point is set
+ double myCurX, myCurY; /// the point coordinates
+ };