20 #ifndef __itkObjectFactoryBase_h
21 #define __itkObjectFactoryBase_h
72 static std::list<LightObject::Pointer>
73 CreateAllInstance(
const char* itkclassname);
86 static void UnRegisterAllFactories();
90 static std::list<ObjectFactoryBase*> GetRegisteredFactories();
97 virtual const char* GetITKSourceVersion(
void)
const = 0;
100 virtual const char* GetDescription(
void)
const = 0;
103 virtual std::list<std::string> GetClassOverrideNames();
106 virtual std::list<std::string> GetClassOverrideWithNames();
109 virtual std::list<std::string> GetClassOverrideDescriptions();
112 virtual std::list<bool> GetEnableFlags();
115 virtual void SetEnableFlag(
bool flag,
116 const char* className,
117 const char* subclassName);
120 virtual bool GetEnableFlag(
const char* className,
121 const char* subclassName);
126 virtual void Disable(
const char* className);
129 const char* GetLibraryPath();
142 virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
145 void RegisterOverride(
const char* classOverride,
146 const char* overrideClassName,
147 const char* description,
159 virtual std::list<LightObject::Pointer>
160 CreateAllObject(
const char* itkclassname);
169 void operator=(
const Self&);
173 static void Initialize();
176 static void RegisterDefaults();
179 static void LoadDynamicFactories();
182 static void LoadLibrariesInPath(
const char*);