cocos2d-x  3.1rc0
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::unordered_map
< std::string, TInfo
FactoryMap

Public Member Functions

cocos2d::RefcreateObject (const std::string &name)
cocos2d::ComponentcreateComponent (const std::string &name)
cocos2d::ui::WidgetcreateGUI (std::string name)
WidgetReaderProtocolcreateWidgetReaderProtocol (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)

Constructor & Destructor Documentation

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

Member Function Documentation

cocos2d::Component* createComponent ( const std::string &  name)
cocos2d::ui::Widget* createGUI ( std::string  name)
cocos2d::Ref* createObject ( const std::string &  name)
WidgetReaderProtocol*
createWidgetReaderProtocol
( 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: