#include "CurveCreator_Macro.hxx"
#include <deque>
#include <vector>
+#include <string>
-#include <AIS_InteractiveObject.hxx>
+class Handle_AIS_InteractiveObject;
namespace CurveCreator
{
class CURVECREATOR_EXPORT CurveCreator_ICurve
{
public:
- typedef std::vector<Handle_AIS_InteractiveObject> ListAISObjects;
-
typedef std::pair<int,int> SectionToPoint;
typedef std::deque<SectionToPoint> SectionToPointList;
/***********************************************/
/*** Presentation methods ***/
/***********************************************/
- virtual ListAISObjects constructWire() = 0;
- virtual Handle_AIS_InteractiveObject getAISObject() const = 0;
+ virtual Handle_AIS_InteractiveObject getAISObject( const bool theNeedToBuild = false ) const = 0;
+
+protected:
+ virtual void constructAISObject() = 0;
+
};
#endif