xmsgeom  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
GmPolyLinePtRedistributer.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
7 //------------------------------------------------------------------------------
8 #pragma once
9 
10 //----- Included files ---------------------------------------------------------
11 #include <xmscore/stl/vector.h>
14 
15 //----- Forward declarations ---------------------------------------------------
16 
17 //----- Namespace declaration --------------------------------------------------
18 namespace xms
19 {
20 //----- Constants / Enumerations -----------------------------------------------
21 
22 //----- Structs / Classes ------------------------------------------------------
26 {
27 public:
28  static BSHP<GmPolyLinePtRedistributer> New();
29 
31  virtual VecPt3d Redistribute(const VecPt3d& a_input, double a_size) = 0;
32 
33 private:
36 
37 protected:
39  virtual ~GmPolyLinePtRedistributer();
40 };
41 //----- Function prototypes ----------------------------------------------------
42 
43 } // namespace xms
Redistributes the point locations on a polyline based on a size.
static BSHP< GmPolyLinePtRedistributer > New()
Creates an instance of this class.
std::vector< Pt3d > VecPt3d
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)