13 #ifndef mitkSegmentationTaskList_h
14 #define mitkSegmentationTaskList_h
67 const
Task* m_Defaults;
71 itkFactorylessNewMacro(Self)
87 size_t GetNumberOfTasks() const;
94 size_t AddTask(const
Task& subtask);
101 const
Task* GetTask(
size_t index) const;
111 const
Task& GetDefaults() const;
117 void SetDefaults(const
Task& defaults);
126 bool IsDone(
size_t index) const;
129 fs::path GetInputLocation() const;
132 fs::path GetBasePath() const;
139 fs::path GetAbsolutePath(const fs::path& path) const;
146 fs::path GetInterimPath(const fs::path& path) const;
154 void SaveTask(
size_t index, const
BaseData* segmentation,
bool saveAsInterimResult = false);
157 std::vector<
Task>::const_iterator begin() const;
159 std::vector<
Task>::const_iterator end() const;
162 std::vector<
Task>::iterator begin();
164 std::vector<
Task>::iterator end();
166 void SetRequestedRegionToLargestPossibleRegion() override;
167 bool RequestedRegionIsOutsideOfTheBufferedRegion() override;
168 bool VerifyRequestedRegion() override;
169 void SetRequestedRegion(const
itk::DataObject*) override;
180 std::vector<
Task> m_Tasks;
#define MITKSEGMENTATION_EXPORT
Base class of all data objects.
Image class for storing multi-dimensional medical image data.
void SetDefaults(const Task *defaults)
A list of segmentation tasks.
#define mitkClassMacro(className, SuperClassName)
#define mitkCloneMacro(classname)
Portability header that provides a unified namespace alias for the C++ filesystem library.
Convenience macros for declaring SegmentationTask and SegmentationTaskList value properties.
#define mitkSegmentationTaskListValueMacro(type, name)
Declare Has/Get/SetDefault methods for a task list property (combines list-level macros).
#define mitkSegmentationTaskValueMacro(type, name)
Declare Has/Get/Set methods and the backing std::optional member for a task property.
Find image slices visible on a given plane.