Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
PointArray.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_CORE_POINT_ARRAY_H__
13 #define __KOME_CORE_POINT_ARRAY_H__
14 
15 
16 #include "XYData.h"
17 #include "Point.h"
18 
19 #include <vector>
20 
21 
22 namespace kome {
23  namespace core {
24 
29  class CORE_TOOLKITS_CLASS PointArray : public XYData {
30  public:
35  PointArray();
36 
41  virtual ~PointArray();
42 
43  protected:
45  std::vector< Point< double > > m_points;
46 
47  public:
53  void sortByX( const bool desc );
54 
60  void sortByY( const bool desc );
61 
62  protected:
67  virtual void onClearPoints();
68 
75  virtual void onAddPoint( const double x, const double y );
76 
84  virtual void onInsertPoint( const unsigned int index, const double x, const double y );
85 
91  virtual void onDeletePoint( const unsigned int index );
92 
98  virtual unsigned int onGetLength();
99 
106  virtual double onGetX( const unsigned int index );
107 
114  virtual double onGetY( const unsigned int index );
115 
121  virtual void onReserve( const unsigned int num );
122  };
123  }
124 }
125 
126 
127 #endif // __KOME_CORE_POINT_ARRAY_H__
abstraction class of two dimention coordinate data
Definition: XYData.h:34
the array of point class
Definition: PointArray.h:29
definition of Point class
interfaces of XYData class
std::vector< Point< double > > m_points
Definition: PointArray.h:45