21#ifndef __vtkSegmentationConverterFactory_h
22#define __vtkSegmentationConverterFactory_h
24#include "vtkSegmentationCoreConfigure.h"
28#include <vtkSmartPointer.h>
43 typedef std::vector< vtkSmartPointer<vtkSegmentationConverterRule> >
RuleListType;
46 void PrintSelf(ostream& os, vtkIndent indent)
override;
121 static unsigned int Count;
Utility class to make sure qSlicerModuleManager is initialized before it is used.
vtkSegmentationConverterFactoryInitialize()
vtkSegmentationConverterFactoryInitialize Self
~vtkSegmentationConverterFactoryInitialize()
vtkDataObject * ConstructRepresentationObjectByRepresentation(std::string representationName)
static void classInitialize()
std::vector< vtkSmartPointer< vtkSegmentationConverterRule > > RuleListType
void DisableRepresentation(std::string representationName)
static vtkSegmentationConverterFactory * GetInstance()
Return the singleton instance with no reference counting.
vtkDataObject * ConstructRepresentationObjectByClass(std::string className)
vtkSegmentationConverterFactory Self
void operator=(const vtkSegmentationConverterFactory &)
vtkSegmentationConverterFactory()
static void classFinalize()
~vtkSegmentationConverterFactory() override
void RegisterConverterRule(vtkSegmentationConverterRule *rule)
void CopyConverterRules(RuleListType &rules)
static vtkSegmentationConverterFactory * New()
const RuleListType & GetConverterRules()
Get all registered converter rules.
vtkSegmentationConverterFactory(const vtkSegmentationConverterFactory &)
void PrintSelf(ostream &os, vtkIndent indent) override
void UnregisterConverterRule(vtkSegmentationConverterRule *rule)
RuleListType Rules
Registered converter rules.
bool DisableConverterRule(std::string sourceRepresentationName, std::string targetRepresentationName)
friend class vtkSegmentationConverterFactoryInitialize
Abstract converter rule class. Subclasses perform conversions between specific representation types....
static vtkSegmentationConverterFactoryInitialize vtkSegmentationConverterFactoryInitializer