xmsstamper  1.0
XmStampEndCap.h
Go to the documentation of this file.
1 #pragma once
2 //------------------------------------------------------------------------------
7 //------------------------------------------------------------------------------
8 
9 //----- Included files ---------------------------------------------------------
10 
11 // 3. Standard library headers
12 
13 // 4. External library headers
15 #include <xmscore/misc/base_macros.h> // for XM_DISALLOW_COPY_AND_ASSIGN
16 #include <xmscore/stl/vector.h> // VecPt3d
17 
18 // 5. Shared code headers
19 
20 //----- Forward declarations ---------------------------------------------------
21 
22 //----- Namespace declaration --------------------------------------------------
23 
24 namespace xms
25 {
26 //----- Constants / Enumerations -----------------------------------------------
27 
28 //----- Structs / Classes ------------------------------------------------------
29 class XmStamperIo;
30 class XmStamper3dPts;
31 
32 //----- Function prototypes ----------------------------------------------------
33 
38 {
39 public:
40  static BSHP<XmStampEndCap> New();
41 
42  XmStampEndCap();
43  virtual ~XmStampEndCap();
45  virtual void RotateEndCapCrossSections(XmStamperIo& a_io,
46  VecPt3d2d& a_left,
47  VecPt3d2d& a_right) = 0;
48 
49  virtual void ConvertTo3dPts(XmStamperIo& a_io, XmStamper3dPts& a_3dpts) = 0;
50 
51 private:
54 }; // XmStampEndCap
55 
56 } // namespace xms
static BSHP< XmStampEndCap > New()
Creates a XmStampInterpCrossSection class.
End caps for feature stamping.
Definition: XmStampEndCap.h:37
class to hold 3d points generated by the stamping operation
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
Stamping inputs/outputs class.
Definition: XmStamperIo.h:171
std::vector< VecPt3d > VecPt3d2d