VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrv::DtModelSemanticsMapper Class Reference

The DtModelSemanticsMapper object is responsible for mapping Names of model semantics declarations (for example states, articulated parts etc) To integers.

Inheritance diagram for makVrv::DtModelSemanticsMapper:
Inheritance graph
[legend]

Classes

struct  Parts
 
struct  States
 

Public Member Functions

virtual DtModelSemanticsMapperclone ()
 
virtual ~DtModelSemanticsMapper ()
 
const std::string * findStateName (States::Id id) const
 
const States::IdfindStateId (const std::string &name) const
 
const std::string * findPartName (Parts::Id id) const
 
const Parts::IdfindPartId (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 DtModelSemanticsMapperinstance (DtDe &)
 
static void copyInstance (DtBaseConnection &con, DtDe &de)
 
static DtModelSemanticsMapperinstance (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
 

Member Typedef Documentation

typedef std::map<std::string,States::Id> makVrv::DtModelSemanticsMapper::StateNameToIdMap
protected
typedef std::map<States::Id,std::string> makVrv::DtModelSemanticsMapper::StateIdToNameMap
protected
typedef std::map<std::string,Parts::Id> makVrv::DtModelSemanticsMapper::PartNameToIdMap
protected
typedef std::map<Parts::Id,std::string> makVrv::DtModelSemanticsMapper::PartIdToNameMap
protected

Constructor & Destructor Documentation

virtual makVrv::DtModelSemanticsMapper::~DtModelSemanticsMapper ( )
virtual
makVrv::DtModelSemanticsMapper::DtModelSemanticsMapper ( )
protected

Member Function Documentation

static DtModelSemanticsMapper& makVrv::DtModelSemanticsMapper::instance ( DtDe )
static
virtual DtModelSemanticsMapper* makVrv::DtModelSemanticsMapper::clone ( )
virtual

Clone function so derived classes can be used with copyInstance.

static void makVrv::DtModelSemanticsMapper::copyInstance ( DtBaseConnection con,
DtDe de 
)
static

Copy the instance from DtDe to DtVrlinkBaseConnection.

static DtModelSemanticsMapper& makVrv::DtModelSemanticsMapper::instance ( DtBaseConnection con)
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.

Note
The state name is case-insensitive also 'spaces' and 'underscore' are treated as the same (except for padding spaces which are ignored).
Returns
a pointer to an internal reference. This pointer MUST not be deleted and should not be held on to.
Return values
NULLif 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.

Returns
a pointer to an internal reference. This pointer MUST not be deleted and should not be held on to.
Return values
NULLif no id was found.
const std::string* makVrv::DtModelSemanticsMapper::findPartName ( Parts::Id  id) const

Search for a part name for the id.

Note
The state name is case-insensitive also 'spaces' and 'underscore' are treated as the same (except for padding spaces which are ignored).
Returns
a pointer to an internal reference. This pointer MUST not be deleted and should not be held on to.
Return values
NULLif 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.

Returns
a pointer to an internal reference. This pointer MUST not be deleted and should not be held on to.
Return values
NULLif 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.

virtual std::string makVrv::DtModelSemanticsMapper::cleanUpName ( const std::string &  ) const
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.

virtual bool makVrv::DtModelSemanticsMapper::partNameIsNumber ( const std::string &  partName) const
protectedvirtual

Function for determining if a articulated part name is all digits.

virtual void makVrv::DtModelSemanticsMapper::initialize ( )
protectedvirtual

Called by instance function on creation of only Mapper instance.

Friends And Related Function Documentation

friend class DtModelSemanticsMapperCreator
friend

Member Data Documentation

StateNameToIdMap makVrv::DtModelSemanticsMapper::myStateNamesToIds
protected
StateIdToNameMap makVrv::DtModelSemanticsMapper::myStateIdsToNames
protected
PartNameToIdMap makVrv::DtModelSemanticsMapper::myPartNamesToIds
protected
PartIdToNameMap makVrv::DtModelSemanticsMapper::myPartIdsToNames
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)