00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _mitkPath_h
00011 #define _mitkPath_h
00012
00013 #include "mitkObject.h"
00014 #include "mitkMatrix.h"
00015
00016 typedef mitkVector mitkPath_Point;
00017 class mitkPath_Point_List;
00018
00019 class MITK_COMMON_API mitkPath : public mitkObject
00020 {
00021 public:
00022 MITK_TYPE(mitkPath,mitkObject)
00023 mitkPath();
00024
00025 void AddPoint(const mitkPath_Point& point);
00026 int GetPointCount();
00027 mitkPath_Point& operator[](int index);
00028 float GetLength(bool update=true);
00029
00030 void Filter(int iterationNum);
00031
00032 protected:
00033 virtual ~mitkPath();
00034
00035 private:
00036 mitkPath(const mitkPath&);
00037 void operator=(const mitkPath&);
00038
00039 mitkPath_Point_List* m_List;
00040 float m_length;
00041 };
00042
00043 #endif