0023776: Redesign of MFC samples after V2d viewer removing
[occt.git] / samples / mfc / standard / 01_Geometry / src / ISession2D / ISession_Curve.h
CommitLineData
7fd59977 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"
14DEFINE_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject)
15
16class ISession_Curve : public AIS_InteractiveObject
17{
18public:
5c1f974e 19 ISession_Curve(Handle(Geom_Curve)& aCurve);
20 virtual ~ISession_Curve();
21
22 DEFINE_STANDARD_RTTI(ISession_Curve)
23
7fd59977 24private:
25
5c1f974e 26 Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,const Handle(Prs3d_Presentation)& aPresentation,const Standard_Integer aMode = 0) ;
27 Standard_EXPORT virtual void Compute(const Handle(Prs3d_Projector)& aProjector,const Handle(Prs3d_Presentation)& aPresentation) ;
28 void ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,const Standard_Integer aMode) ;
7fd59977 29
5c1f974e 30 Handle(Geom_Curve) myCurve;
7fd59977 31};
32
33#endif // !defined(AFX_ISESSION_CURVE_H__F981CB93_A3CC_11D1_8DA3_0800369C8A03__INCLUDED_)