Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef mitkSegmentationsProcessingTool_h_Included
00019 #define mitkSegmentationsProcessingTool_h_Included
00020
00021 #include "mitkCommon.h"
00022 #include "MitkExtExports.h"
00023 #include "mitkTool.h"
00024 #include "mitkDataNode.h"
00025
00026 namespace mitk
00027 {
00028
00034 class MitkExt_EXPORT SegmentationsProcessingTool : public Tool
00035 {
00036 public:
00037
00038 mitkClassMacro(SegmentationsProcessingTool, Tool);
00039
00040 protected:
00041
00042 SegmentationsProcessingTool();
00043 virtual ~SegmentationsProcessingTool();
00044
00045 virtual const char* GetGroup() const;
00046
00052 virtual void Activated();
00053 virtual void Deactivated();
00054
00066 virtual void ProcessAllObjects();
00067
00072 virtual void StartProcessingAllData();
00073
00078 virtual bool ProcessOneWorkingData( DataNode* node );
00079
00084 virtual void FinishProcessingAllData();
00085
00089 virtual void SendErrorMessageIfAny();
00090
00094 virtual std::string GetErrorMessage();
00095
00096 std::string m_FailedNodes;
00097 };
00098
00099 }
00100
00101 #endif
00102