Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / mfc / occtdemo / Transform / Transform_Presentation.h
... / ...
CommitLineData
1// Transform_Presentation.h: interface for the Transform_Presentation class.
2// Transform shapes: apply gp_Trsf or gp_GTrsf transformation
3//////////////////////////////////////////////////////////////////////
4
5#if !defined(AFX_Transform_PRESENTATION_H__790EED7F_7BA2_11D5_BA4A_0060B0EE18EA__INCLUDED_)
6#define AFX_Transform_PRESENTATION_H__790EED7F_7BA2_11D5_BA4A_0060B0EE18EA__INCLUDED_
7
8#if _MSC_VER > 1000
9#pragma once
10#endif // _MSC_VER > 1000
11
12#include <OCCDemo_Presentation.h>
13
14class Transform_Presentation : public OCCDemo_Presentation
15{
16public:
17 // Construction
18 Transform_Presentation();
19
20public:
21 // Iteration on samples
22 virtual void DoSample();
23 // one phase of iterations
24
25private:
26 // Sample functions
27 void sample1();
28 void sample2();
29
30 Standard_Boolean readShape (const Standard_CString theFileName,
31 TopoDS_Shape& theShape);
32
33private:
34 // Array of pointers to sample functions
35 typedef void (Transform_Presentation::*PSampleFuncType)();
36 static const PSampleFuncType SampleFuncs[];
37
38};
39
40#endif // !defined(AFX_Transform_PRESENTATION_H__790EED7F_7BA2_11D5_BA4A_0060B0EE18EA__INCLUDED_)