1 #ifndef MHO_ClassIdentityMap_HH__
2 #define MHO_ClassIdentityMap_HH__
63 std::string name = MHO_ClassIdentity::ClassName< XClassType >();
88 template<
typename XClassType >
void AddClassType(
const XClassType& obj)
130 std::map< MHO_UUID, std::string >::const_iterator it =
fUUID2ClassName.find(uuid);
133 return std::string(it->second);
137 return std::string(
"unknown");
165 std::string name = MHO_ClassIdentity::ClassName< XClassType >();
Class MHO_ClassIdentityMap.
Definition: MHO_ClassIdentityMap.hh:30
void AddClassType(const XClassType &obj)
Function AddClassType, overload provided for passing object reference.
Definition: MHO_ClassIdentityMap.hh:88
std::string GetClassNameFromObject(const XClassType &obj)
Getter for class name from object.
Definition: MHO_ClassIdentityMap.hh:116
std::map< MHO_UUID, MHO_JSONConverter * > fJSONConverterMap
Definition: MHO_ClassIdentityMap.hh:224
MHO_UUID GetUUIDFromClassName(const std::string &name) const
Getter for uuid from class name.
Definition: MHO_ClassIdentityMap.hh:147
MHO_UUID GetUUIDFor() const
Getter for uuid for a class type.
Definition: MHO_ClassIdentityMap.hh:163
std::map< MHO_UUID, std::string > fUUID2ClassName
Definition: MHO_ClassIdentityMap.hh:221
MHO_MD5HashGenerator fMD5Generator
Definition: MHO_ClassIdentityMap.hh:218
std::map< MHO_UUID, MHO_SerializableObjectFactory * > fFactoryMap
Definition: MHO_ClassIdentityMap.hh:223
void AddToMap(const MHO_UUID &type_uuid, const std::string &name)
Adds an entry to the UUID-name map and its reverse map.
Definition: MHO_ClassIdentityMap.hh:214
std::map< std::string, MHO_UUID > fClassName2UUID
Definition: MHO_ClassIdentityMap.hh:222
void AddClassType()
Function AddClassType, adds a class of a particular type to the identity map.
Definition: MHO_ClassIdentityMap.hh:60
std::string GetClassNameFromUUID(const MHO_UUID &uuid) const
Getter for class name from uuid.
Definition: MHO_ClassIdentityMap.hh:128
virtual ~MHO_ClassIdentityMap()
Definition: MHO_ClassIdentityMap.hh:34
bool IsTypePresent(const MHO_UUID &uuid) const
Checks if a UUID is present in the class name map.
Definition: MHO_ClassIdentityMap.hh:175
MHO_ClassIdentityMap()
Definition: MHO_ClassIdentityMap.hh:32
MHO_Serializable * GenerateContainerFromUUID(const MHO_UUID &uuid)
Generates a container from a UUID and returns a ptr to MHO_Serializable if found in factory map.
Definition: MHO_ClassIdentityMap.hh:194
Class MHO_ContainerJSONConverter.
Definition: MHO_ContainerJSONConverter.hh:195
Class MHO_MD5HashGenerator declares the concrete class which does the work for file streams.
Definition: MHO_MD5HashGenerator.hh:134
void Finalize()
Finalizes the MD5 hash calculation and stores the result in fDigest.
Definition: MHO_MD5HashGenerator.hh:155
MHO_UUID GetDigestAsUUID()
Getter for digest as uuid.
Definition: MHO_MD5HashGenerator.hh:181
void Initialize()
Recursive function to initialize a game state.
Definition: MHO_MD5HashGenerator.hh:143
Class MHO_SerializableObjectFactorySpecific.
Definition: MHO_SerializableObjectFactory.hh:68
Class MHO_Serializable.
Definition: MHO_Serializable.hh:26
Class MHO_UUID - a class for a 16 byte UUID (for object and type identification)
Definition: MHO_UUID.hh:27
Definition: MHO_AdhocFlagging.hh:18
static std::string ClassName()
Returns the class name as a string.
Definition: MHO_ClassIdentity.hh:51