MeVisLab Toolbox Reference
mlPointList.h
Go to the documentation of this file.
1 /*************************************************************************************
2 **
3 ** Copyright 2007, MeVis Medical Solutions AG
4 **
5 ** The user may use this file in accordance with the license agreement provided with
6 ** the Software or, alternatively, in accordance with the terms contained in a
7 ** written agreement between the user and MeVis Medical Solutions AG.
8 **
9 ** For further information use the contact form at https://www.mevislab.de/contact
10 **
11 **************************************************************************************/
12 
13 #ifndef ML_POINT_LIST_H
14 #define ML_POINT_LIST_H
15 
16 
18 
19 //ML-includes
20 #include "mlBaseInit.h"
21 #include "mlModuleIncludes.h"
22 #include "mlLinearAlgebra.h"
23 
24 ML_START_NAMESPACE
25 
26 //--------------------------------------------------------------------------------------
28 //--------------------------------------------------------------------------------------
29 class MLBASEEXPORT PointList : public Base {
30 
31 public:
33  PointList() {};
34 
36  ~PointList() override {};
37 
39  MLssize_t getNum() const;
40 
42  void getValue(MLssize_t index, Vector3& vec) const;
43 
45  void getValue(MLssize_t index, float &x, float &y, float &z) const;
46 
48  void addValue(const Vector3& vec);
49 
51  void setValue(MLssize_t index, const Vector3& vec);
52 
54  void removeValue(MLssize_t index = -1);
55 
57  void clear();
58 
60  void print(const char* txt);
61 
62 private:
63 
66 
68  std::vector<Vector3> points;
69 };
70 
71 ML_END_NAMESPACE
72 
73 #endif
Class representing general ML objects that support import/export via strings (setPersistentState() an...
Definition: mlBase.h:62
Base object class PointList managing a list of points.
Definition: mlPointList.h:29
void removeValue(MLssize_t index=-1)
remove point from list, if index is -1, last element is removed
void clear()
clear all entries
PointList()
Constructor creating an empty list.
Definition: mlPointList.h:33
void addValue(const Vector3 &vec)
add point at end of list
void setValue(MLssize_t index, const Vector3 &vec)
set value at index
void getValue(MLssize_t index, Vector3 &vec) const
get point at given index
void getValue(MLssize_t index, float &x, float &y, float &z) const
get point at given index
~PointList() override
Destructor.
Definition: mlPointList.h:36
void print(const char *txt)
debug print
MLssize_t getNum() const
returns the number of contained points
#define MLBASEEXPORT
defined Header file mlBaseInit.h
Definition: mlBaseInit.h:22
#define ML_CLASS_HEADER(className)
Same like ML_CLASS_HEADER_EXPORTED with a non existing export symbol.
SSIZE_T MLssize_t
The signed ML size type which is a signed 32 bit size_t on 32 bit platforms and 64 bit one on 64 bit ...
Definition: mlTypeDefs.h:654