xmsgrid  1.0
GmPolyLinePtRedistributer.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
6 //------------------------------------------------------------------------------
7 #pragma once
8 
9 //----- Included files ---------------------------------------------------------
10 #include <xmscore/stl/vector.h>
13 
14 //----- Forward declarations ---------------------------------------------------
15 
16 //----- Namespace declaration --------------------------------------------------
17 namespace xms
18 {
19 //----- Constants / Enumerations -----------------------------------------------
20 
21 //----- Structs / Classes ------------------------------------------------------
25 {
26 public:
27  static BSHP<GmPolyLinePtRedistributer> New();
28 
30  virtual VecPt3d Redistribute(const VecPt3d& a_input, double a_size) = 0;
31 
32 private:
35 
36 protected:
38  virtual ~GmPolyLinePtRedistributer();
39 };
40 //----- Function prototypes ----------------------------------------------------
41 
42 } // namespace xms
Redistributes the point locations on a polyline based on a size.
static BSHP< GmPolyLinePtRedistributer > New()
Creates an instance of this class.
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
XMS Namespace.
Definition: geoms.cpp:34
std::vector< Pt3d > VecPt3d