+ /// Struct to define gp point, with the state is the point is initialized
+ struct Point
+ {
+ /// Constructor
+ Point() {}
+ /// Constructor
+ /// \param thePoint the point
+ Point(gp_Pnt thePoint)
+ {
+ setPoint(thePoint);
+ }
+ ~Point() {}
+
+ /// clear the initialized flag.
+ void clear() { myIsInitialized = false; }
+ /// set the point and switch on the initialized flag
+ /// \param thePoint the point
+ void setPoint(const gp_Pnt& thePoint)
+ {
+ myIsInitialized = true;
+ myPoint = thePoint;
+ }
+
+ bool myIsInitialized; /// the state whether the point is set
+ gp_Pnt myPoint; /// the point
+ };
+