![]() |
VR-Forces Developer's Guide
|
The DtModelSemanticsMapper object is responsible for mapping Names of model semantics declarations (for example states, articulated parts etc) To integers.

Classes | |
| struct | Parts |
| struct | States |
Public Member Functions | |
| virtual DtModelSemanticsMapper * | clone () |
| virtual | ~DtModelSemanticsMapper () |
| const std::string * | findStateName (States::Id id) const |
| const States::Id * | findStateId (const std::string &name) const |
| const std::string * | findPartName (Parts::Id id) const |
| const Parts::Id * | findPartId (const std::string &name) const |
| void | addState (const std::string &name, States::Id id) |
| void | removeState (const std::string &name) |
| void | addPart (const std::string &name, Parts::Id id) |
| void | removePart (const std::string &name) |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| virtual | ~DtVirtualBaseClass () |
Static Public Member Functions | |
| static DtModelSemanticsMapper & | instance (DtDe &) |
| static void | copyInstance (DtBaseConnection &con, DtDe &de) |
| static DtModelSemanticsMapper & | instance (DtBaseConnection &con) |
Protected Types | |
| typedef std::map< std::string, States::Id > | StateNameToIdMap |
| typedef std::map< States::Id, std::string > | StateIdToNameMap |
| typedef std::map< std::string, Parts::Id > | PartNameToIdMap |
| typedef std::map< Parts::Id, std::string > | PartIdToNameMap |
Protected Member Functions | |
| virtual std::string | cleanUpName (const std::string &) const |
| virtual bool | partNameIsNumber (const std::string &partName) const |
| DtModelSemanticsMapper () | |
| virtual void | initialize () |
Protected Attributes | |
| StateNameToIdMap | myStateNamesToIds |
| StateIdToNameMap | myStateIdsToNames |
| PartNameToIdMap | myPartNamesToIds |
| PartIdToNameMap | myPartIdsToNames |
Friends | |
| class | DtModelSemanticsMapperCreator |
|
protected |
|
protected |
|
protected |
|
protected |
|
virtual |
|
protected |
|
static |
|
virtual |
Clone function so derived classes can be used with copyInstance.
|
static |
Copy the instance from DtDe to DtVrlinkBaseConnection.
|
static |
get the instance from the DtVrlinkBaseConnection
| const std::string* makVrv::DtModelSemanticsMapper::findStateName | ( | States::Id | id | ) | const |
Search for a state name for the id.
| NULL | if no name was found. |
| const States::Id* makVrv::DtModelSemanticsMapper::findStateId | ( | const std::string & | name | ) | const |
Search for a state name for the id. Note if id is actually an integer encoded as a string, the string is converted to an integer and cast to a StateId, it will then also attempt to search for the proper id pointer in the map.
| NULL | if no id was found. |
| const std::string* makVrv::DtModelSemanticsMapper::findPartName | ( | Parts::Id | id | ) | const |
Search for a part name for the id.
| NULL | if no name was found. |
| const Parts::Id* makVrv::DtModelSemanticsMapper::findPartId | ( | const std::string & | name | ) | const |
Search for a part name for the id. Note if id is actually an integer encoded as a string, the string is converted to an integer and cast to a Parts::Ids, it will then also attempt to search for the proper id pointer in the map.
| NULL | if no id was found. |
| void makVrv::DtModelSemanticsMapper::addState | ( | const std::string & | name, |
| States::Id | id | ||
| ) |
Add a particular state.
| void makVrv::DtModelSemanticsMapper::removeState | ( | const std::string & | name | ) |
Remove a state.
| void makVrv::DtModelSemanticsMapper::addPart | ( | const std::string & | name, |
| Parts::Id | id | ||
| ) |
Add a part.
| void makVrv::DtModelSemanticsMapper::removePart | ( | const std::string & | name | ) |
Remove a part.
|
protectedvirtual |
Function for transforming an input name into a valid search name. This removes any space padding, transforms the alpha characters to lower case and all internal spaces to underscores.
|
protectedvirtual |
Function for determining if a articulated part name is all digits.
|
protectedvirtual |
Called by instance function on creation of only Mapper instance.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |