930eb6ef5ca9c68aaac8b1cf7b1f4f6f5633d578
[occt.git] / samples / mfc / occtdemo / Projection / Projection_Presentation.h
1 // Projection_Presentation.h: interface for the Projection_Presentation class.
2 // Projection of points on curves and curves on surfaces
3 //////////////////////////////////////////////////////////////////////
4
5 #if !defined(AFX_Projection_PRESENTATION_H__790EED7F_7BA2_11D5_BA4A_0060B0EE18EA__INCLUDED_)
6 #define AFX_Projection_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
14 class Projection_Presentation : public OCCDemo_Presentation
15 {
16 public:
17   // Construction
18   Projection_Presentation();
19
20 public:
21   // Iteration on samples
22   virtual void DoSample();
23   // one phase of iterations
24
25 private:
26   // Sample functions
27   void sample1();
28   void sample2();
29   void sample3();
30   void sample4();
31
32 private:
33   // Array of pointers to sample functions
34   typedef void (Projection_Presentation::*PSampleFuncType)();
35   static const PSampleFuncType SampleFuncs[];
36
37 };
38
39 #endif