1 // ISession_Curve.h: interface for the ISession_Curve class. 2 // 3 ////////////////////////////////////////////////////////////////////// 4 5 #if !defined(AFX_ISESSION_CURVE_H__F981CB93_A3CC_11D1_8DA3_0800369C8A03__INCLUDED_) 6 #define AFX_ISESSION_CURVE_H__F981CB93_A3CC_11D1_8DA3_0800369C8A03__INCLUDED_ 7 8 #if _MSC_VER >= 1000 9 #pragma once 10 #endif // _MSC_VER >= 1000 11 #include <Standard_Macro.hxx> 12 #include <Standard_DefineHandle.hxx> 13 #include <AIS_InteractiveObject.hxx> 14 #include <Geom_Curve.hxx> 15 class ISession_Curve; DEFINE_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject)16DEFINE_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject) 17 18 class ISession_Curve : public AIS_InteractiveObject 19 { 20 public: 21 ISession_Curve(const Handle(Geom_Curve)& aCurve); 22 virtual ~ISession_Curve(); 23 DEFINE_STANDARD_RTTIEXT(ISession_Curve,AIS_InteractiveObject) 24 private: 25 26 Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager)& aPresentationManager,const Handle(Prs3d_Presentation)& aPresentation,const Standard_Integer aMode = 0) ; 27 void ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,const Standard_Integer aMode) ; 28 29 Handle(Geom_Curve) myCurve; 30 }; 31 32 #endif // !defined(AFX_ISESSION_CURVE_H__F981CB93_A3CC_11D1_8DA3_0800369C8A03__INCLUDED_) 33