00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _mitkMainPathExtraction_h
00011 #define _mitkMainPathExtraction_h
00012
00013 #include "mitkRCPtr.h"
00014 #include "mitkPathNetwork.h"
00015
00016 class MITK_COMMON_API mitkMainPathExtraction : public mitkObject
00017 {
00018 public:
00019 MITK_TYPE(mitkMainPathExtraction, mitkObject)
00020 mitkMainPathExtraction();
00021
00022 void SetInput(mitkPathNetwork* input);
00023 void SetNumOfOutput(int numOfOutput);
00024 int GetNumOfOutput();
00025 mitkPath* GetOutput(int index);
00026 void Run();
00027
00028 protected:
00029 virtual ~mitkMainPathExtraction();
00030
00031 private:
00032 mitkMainPathExtraction(const mitkMainPathExtraction&);
00033 void operator = (const mitkMainPathExtraction&);
00034
00035 mitkRCPtr<mitkPathNetwork> m_Input;
00036 int m_NumOfOutput;
00037 mitkPath** m_Outputs;
00038
00039 };
00040
00041 #endif