cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ObjectFactory Class Reference

#include <ObjectFactory.h>

Classes

struct  TInfo
 

Public Types

typedef cocos2d::Ref *(* Instance )(void)
 
typedef std::function
< cocos2d::Ref *(void)> 
InstanceFunc
 
typedef std::unordered_map
< std::string, TInfo
FactoryMap
 

Public Member Functions

cocos2d::RefcreateObject (const std::string &name)
 
void registerType (const TInfo &t)
 
void removeAll ()
 

Static Public Member Functions

static ObjectFactorygetInstance ()
 
static void destroyInstance ()
 

Protected Member Functions

 ObjectFactory (void)
 
virtual ~ObjectFactory (void)
 

Member Typedef Documentation

typedef std::unordered_map<std::string, TInfo> FactoryMap
typedef cocos2d::Ref*(* Instance)(void)
typedef std::function<cocos2d::Ref* (void)> InstanceFunc

Constructor & Destructor Documentation

ObjectFactory ( void  )
protected
virtual ~ObjectFactory ( void  )
protectedvirtual

Member Function Documentation

cocos2d::Ref* createObject ( const std::string &  name)
static void destroyInstance ( )
static
static ObjectFactory* getInstance ( )
static
void registerType ( const TInfo t)
void removeAll ( )

The documentation for this class was generated from the following file: