static vtkSegmentationHistory * New()
std::map< std::string, vtkSmartPointer< vtkSegment > > SegmentsMap
bool RestorePreviousState()
~vtkSegmentationHistory() override
bool IsRestorePreviousStateAvailable()
std::deque< SegmentationState > SegmentationStates
int GetNumberOfStates()
Get the current number of states.
bool RestoreState(unsigned int stateIndex)
Restores a state defined by stateIndex.
vtkCallbackCommand * SegmentationModifiedCallbackCommand
void SetSegmentation(vtkSegmentation *segmentation)
bool IsRestoreNextStateAvailable()
static void OnSegmentationModified(vtkObject *caller, unsigned long eid, void *clientData, void *callData)
void PrintSelf(ostream &os, vtkIndent indent) override
unsigned int MaximumNumberOfStates
bool RestoreStateInProgress
void RemoveAllStates()
Delete all states from memory.
vtkSegmentation * Segmentation
void RemoveAllNextStates()
Delete all states that are more recent than the last restored state.
void SetMaximumNumberOfStates(unsigned int maximumNumberOfStates)
unsigned int LastRestoredState
void RemoveAllObsoleteStates()
Delete all old states so that we keep only up to MaximumNumberOfStates states.
std::vector< std::string > SegmentIds