0026936: Drawbacks of inlining in new type system in OCCT 7.0 -- automatic
[occt.git] / samples / mfc / standard / 04_Viewer3d / src / 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>
14#include <Geom_Curve.hxx>
9e3ca93a 15class ISession_Curve;
7fd59977 16DEFINE_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject)
17
18class ISession_Curve : public AIS_InteractiveObject
19{
20public:
21 ISession_Curve(const Handle(Geom_Curve)& aCurve);
22 virtual ~ISession_Curve();
92efcf78 23DEFINE_STANDARD_RTTIEXT(ISession_Curve,AIS_InteractiveObject)
7fd59977 24private:
25
26Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,const Handle(Prs3d_Presentation)& aPresentation,const Standard_Integer aMode = 0) ;
27Standard_EXPORT virtual void Compute(const Handle(Prs3d_Projector)& aProjector,const Handle(Prs3d_Presentation)& aPresentation) ;
28void ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,const Standard_Integer aMode) ;
29
30Handle(Geom_Curve) myCurve;
31};
32
33#endif // !defined(AFX_ISESSION_CURVE_H__F981CB93_A3CC_11D1_8DA3_0800369C8A03__INCLUDED_)