39#ifndef SHDDEFFACTORY_H
40#define SHDDEFFACTORY_H
68 virtual const char *
Get_Name (
void)
const = 0;
100 virtual const char *
Get_Name (
void)
const {
return name; }
109#define REGISTER_SHDDEF(T,ID,NAME) \
110char T ## Name[] = NAME; \
111SimpleShdDefFactoryClass<T,ID,T ## Name> T ## Factory \
virtual const char * Get_Name(void) const =0
ShdDefFactoryClass * NextFactory
virtual uint32 Get_Class_ID(void) const =0
virtual ~ShdDefFactoryClass(void)
Destructor for ShdDefFactoryClass.
ShdDefFactoryClass * PrevFactory
ShdDefFactoryClass(void)
Constructor for ShdDefFactoryClass.
friend class ShdDefManagerClass
virtual ShdDefClass * Create(void) const =0
SimpleShdDefFactoryClass(void)
virtual ShdDefClass * Create(void) const
virtual uint32 Get_Class_ID(void) const
virtual ~SimpleShdDefFactoryClass(void)
virtual const char * Get_Name(void) const