66 (factory == 0) && (curr_factory != 0);
72 if (curr_factory->Get_Class_ID () == class_id) {
73 factory = curr_factory;
96 (factory == 0) && (curr_factory != 0);
102 if (::stricmp (curr_factory->Get_Name (), name) == 0) {
103 factory = curr_factory;
126 (factory == 0) && (curr_factory != 0);
133 factory = curr_factory;
165 factory = curr_factory;
181 return _FactoryListHead;
198 if (curr_factory !=
NULL) {
216 Link_Factory (factory);
230 Unlink_Factory (factory);
255 _FactoryListHead = factory;
274 WWASSERT (_FactoryListHead == factory);
DefinitionFactoryClass * m_NextFactory
DefinitionFactoryClass * m_PrevFactory
virtual uint32 Get_Class_ID(void) const =0
static void Register_Factory(DefinitionFactoryClass *factory)
static DefinitionFactoryClass * Get_Next(DefinitionFactoryClass *current, uint32 superclass_id)
static void Unregister_Factory(DefinitionFactoryClass *factory)
static DefinitionFactoryClass * Get_First(void)
static DefinitionFactoryClass * Find_Factory(uint32 class_id)
uint32 SuperClassID_From_ClassID(uint32 class_id)