Atlas 0.7.0
Networking protocol for the Worldforge system.
Atlas::Objects::Factories Class Reference

Public Member Functions

 Factories (const Factories &)=default
 
bool hasFactory (const std::string &name) const
 
Root createObject (const std::string &name) const
 
Root createObject (const Atlas::Message::MapType &msg) const
 
Root createObject (Atlas::Message::MapType &&msg) const
 
Root getDefaultInstance (const std::string &name) const
 
std::list< std::string > getKeys () const
 
int addFactory (const std::string &name, FactoryMethod method, DefaultInstanceMethod defaultInstanceMethod)
 
void installStandardTypes ()
 
std::vector< RootparseListOfObjects (const Atlas::Message::ListType &val) const
 
std::vector< RootparseListOfObjects (Atlas::Message::ListType &&val) const
 

Detailed Description

Definition at line 76 of file Factories.h.

Constructor & Destructor Documentation

◆ Factories()

Atlas::Objects::Factories::Factories ( )

Definition at line 45 of file Factories.cpp.

Member Function Documentation

◆ addFactory()

int Atlas::Objects::Factories::addFactory ( const std::string &  name,
FactoryMethod  method,
DefaultInstanceMethod  defaultInstanceMethod 
)

Definition at line 141 of file Factories.cpp.

◆ createObject() [1/3]

Root Atlas::Objects::Factories::createObject ( Atlas::Message::MapType &&  msg) const

Creates a new object by supplying a Map which is moved into the resulting object.

Parameters
msg
Returns

Definition at line 74 of file Factories.cpp.

◆ createObject() [2/3]

Root Atlas::Objects::Factories::createObject ( const Atlas::Message::MapType &  msg) const

Creates a new object.

If the map that's supplied can be destroyed, look into using "createObject" with move semantics..

Parameters
msg
Returns

◆ createObject() [3/3]

Root Atlas::Objects::Factories::createObject ( const std::string &  name) const

Definition at line 56 of file Factories.cpp.

◆ getDefaultInstance()

Root Atlas::Objects::Factories::getDefaultInstance ( const std::string &  name) const

Definition at line 115 of file Factories.cpp.

◆ getKeys()

std::list< std::string > Atlas::Objects::Factories::getKeys ( ) const

Definition at line 125 of file Factories.cpp.

◆ hasFactory()

bool Atlas::Objects::Factories::hasFactory ( const std::string &  name) const

Definition at line 51 of file Factories.cpp.

◆ installStandardTypes()

void Atlas::Objects::Factories::installStandardTypes ( )

Definition at line 18 of file Factories_generated.cpp.

◆ parseListOfObjects() [1/2]

std::vector< Root > Atlas::Objects::Factories::parseListOfObjects ( Atlas::Message::ListType &&  val) const

Definition at line 162 of file Factories.cpp.

◆ parseListOfObjects() [2/2]

std::vector< Root > Atlas::Objects::Factories::parseListOfObjects ( const Atlas::Message::ListType &  val) const

Parses the supplied list into a vector of Root objects.

Parameters
val
Returns

Definition at line 151 of file Factories.cpp.

Referenced by Atlas::Objects::Operation::RootOperationData::setArgsAsList().


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