hivemind 1.0.0
Loading...
Searching...
No Matches
Json::ISConstructors Class Reference

Implemented for future expansion. More...

#include <serializer.h>

Collaboration diagram for Json::ISConstructors:
Collaboration graph

Public Member Functions

 ISConstructors (const ISConstructors &)=delete
 
void operator= (const ISConstructors &)=delete
 
int AddConstructor (std::string name, ISValuePtr(*creator)())
 
ISValuePtr GetObject (std::string name)
 

Static Public Member Functions

static ISConstructorsGetInstance ()
 

Private Member Functions

 ISConstructors ()
 

Private Attributes

std::map< std::string, Json::ISValuePtr(*)()> m_TheRegistry
 

Detailed Description

Implemented for future expansion.

Definition at line 476 of file serializer.h.

Constructor & Destructor Documentation

◆ ISConstructors() [1/2]

Json::ISConstructors::ISConstructors ( )
inlineprivate

Definition at line 488 of file serializer.h.

◆ ISConstructors() [2/2]

Json::ISConstructors::ISConstructors ( const ISConstructors )
delete

Member Function Documentation

◆ AddConstructor()

int Json::ISConstructors::AddConstructor ( std::string  name,
ISValuePtr(*)()  creator 
)

Definition at line 190 of file serializer.cpp.

References m_TheRegistry.

◆ GetInstance()

static ISConstructors & Json::ISConstructors::GetInstance ( )
inlinestatic

Definition at line 480 of file serializer.h.

◆ GetObject()

ISValuePtr Json::ISConstructors::GetObject ( std::string  name)

Definition at line 198 of file serializer.cpp.

References m_TheRegistry.

◆ operator=()

void Json::ISConstructors::operator= ( const ISConstructors )
delete

Member Data Documentation

◆ m_TheRegistry

std::map<std::string, Json::ISValuePtr (*)()> Json::ISConstructors::m_TheRegistry
private

Definition at line 490 of file serializer.h.

Referenced by AddConstructor(), and GetObject().


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