#include <rprparametertranslator.h>

Public Member Functions | |
| RPRParameterTranslator (dtUtil::Coordinates &coordinates, ObjectRuntimeMappingInfo &runtimeMappings) | |
| virtual void | MapToMessageParameters (const char *buffer, size_t size, std::vector< dtCore::RefPtr< dtGame::MessageParameter > > ¶meters, const OneToManyMapping &mapping) const |
| virtual void | MapFromMessageParameters (char *buffer, size_t &maxSize, std::vector< dtCore::RefPtr< const dtGame::MessageParameter > > ¶meters, const OneToManyMapping &mapping) const |
| virtual const AttributeType & | GetAttributeTypeForName (const std::string &name) const |
| |
| virtual bool | TranslatesAttributeType (const AttributeType &type) const |
| |
Protected Member Functions | |
| virtual | ~RPRParameterTranslator () |
| const std::string | GetEnumValue (const std::string &value, const OneToManyMapping::ParameterDefinition ¶mDef, bool returnGameValue) const |
| Helper method to map between the hla and game value enum values. | |
| void | SetIntegerValue (unsigned value, dtGame::MessageParameter ¶meter, const OneToManyMapping &mapping, unsigned parameterDefIndex) const |
| unsigned | GetIntegerValue (const dtGame::MessageParameter ¶meter, const OneToManyMapping &mapping, unsigned parameterDefIndex) const |
| osg::Vec3d | CoordConvertPositionParameter (const dtGame::MessageParameter ¶meter) const |
| osg::Vec3d | CoordConvertRotationParameter (const dtGame::MessageParameter ¶meter) const |
| osg::Vec3f | CoordConvertVelocityParameter (const dtGame::MessageParameter ¶meter) const |
| osg::Vec3f | CoordConvertAngularVelocityParameter (const dtGame::MessageParameter ¶meter) const |
| void | CoordConvertWorldCoord (const WorldCoordinate &worldCoord, dtGame::MessageParameter ¶meter) const |
| void | CoordConvertOrientation (const EulerAngles &vec, dtGame::MessageParameter ¶meter) const |
| void | CoordConvertVelocityVector (const VelocityVector &vec, dtGame::MessageParameter ¶meter) const |
| void | CoordConvertAngularVelocityVector (const VelocityVector &vec, dtGame::MessageParameter ¶meter) const |
| void | MapFromParamsToSpatial (char *buffer, size_t &maxSize, std::vector< dtCore::RefPtr< const dtGame::MessageParameter > > ¶meters, const OneToManyMapping &mapping) const |
| This expects to find the parameters in the order Dead reckoning algorithm, frozen, world position, orientation, velocity, acceleration, and angular velocity. | |
| void | MapFromParamToWorldCoord (char *buffer, const size_t maxSize, const dtGame::MessageParameter ¶meter) const |
| void | MapFromParamToEulerAngles (char *buffer, const size_t maxSize, const dtGame::MessageParameter ¶meter) const |
| void | MapFromParamToVelocityVector (char *buffer, const size_t maxSize, const dtGame::MessageParameter ¶meter) const |
| void | MapFromParamToAngularVelocityVector (char *buffer, const size_t maxSize, const dtGame::MessageParameter ¶meter) const |
| void | MapFromParamToEntityType (char *buffer, const size_t maxSize, const dtGame::MessageParameter ¶meter, const OneToManyMapping &mapping, const OneToManyMapping::ParameterDefinition ¶mDef) const |
| void | MapFromParamToArticulations (char *buffer, size_t &maxSize, const dtGame::MessageParameter ¶meter, const OneToManyMapping::ParameterDefinition ¶mDef) const |
| void | MapFromStringParamToCharArray (char *buffer, size_t &maxSize, const dtGame::StringMessageParameter ¶meter, const OneToManyMapping::ParameterDefinition ¶mDef, const dtDAL::DataType ¶meterDataType) const |
| void | MapFromSpatialToMessageParams (const char *buffer, const size_t maxSize, std::vector< dtCore::RefPtr< dtGame::MessageParameter > > ¶meters, const OneToManyMapping &mapping) const |
| void | MapFromWorldCoordToMessageParam (const char *buffer, const size_t size, dtGame::MessageParameter ¶meter) const |
| void | MapFromEulerAnglesToMessageParam (const char *buffer, const size_t size, dtGame::MessageParameter ¶meter) const |
| void | MapFromVelocityVectorToMessageParam (const char *buffer, const size_t size, dtGame::MessageParameter ¶meter) const |
| void | MapFromAngularVelocityVectorToMessageParam (const char *buffer, const size_t size, dtGame::MessageParameter ¶meter) const |
| void | MapFromCharArrayToStringParam (const char *buffer, const size_t size, dtGame::StringMessageParameter ¶meter, const OneToManyMapping::ParameterDefinition ¶mDef) const |
| void | MapFromArticulationsToMessageParam (const char *buffer, const size_t size, dtGame::MessageParameter ¶meter, const dtDAL::DataType ¶meterDataType, const OneToManyMapping::ParameterDefinition ¶mDef) const |
Protected Attributes | |
| dtUtil::Log * | mLogger |
| dtUtil::Coordinates & | mCoordinates |
| ObjectRuntimeMappingInfo & | mRuntimeMappings |
| dtHLAGM::RPRParameterTranslator::RPRParameterTranslator | ( | dtUtil::Coordinates & | coordinates, | |
| ObjectRuntimeMappingInfo & | runtimeMappings | |||
| ) |
| dtHLAGM::RPRParameterTranslator::~RPRParameterTranslator | ( | ) | [protected, virtual] |
| void dtHLAGM::RPRParameterTranslator::MapToMessageParameters | ( | const char * | buffer, | |
| size_t | size, | |||
| std::vector< dtCore::RefPtr< dtGame::MessageParameter > > & | parameters, | |||
| const OneToManyMapping & | mapping | |||
| ) | const [virtual] |
Implements dtHLAGM::ParameterTranslator.
| void dtHLAGM::RPRParameterTranslator::MapFromMessageParameters | ( | char * | buffer, | |
| size_t & | maxSize, | |||
| std::vector< dtCore::RefPtr< const dtGame::MessageParameter > > & | parameters, | |||
| const OneToManyMapping & | mapping | |||
| ) | const [virtual] |
Implements dtHLAGM::ParameterTranslator.
| const AttributeType & dtHLAGM::RPRParameterTranslator::GetAttributeTypeForName | ( | const std::string & | name | ) | const [virtual] |
It will return AttributeType::UNKNOWN if the name doesn't match anything.
Implements dtHLAGM::ParameterTranslator.
| bool dtHLAGM::RPRParameterTranslator::TranslatesAttributeType | ( | const AttributeType & | type | ) | const [virtual] |
| const std::string dtHLAGM::RPRParameterTranslator::GetEnumValue | ( | const std::string & | value, | |
| const OneToManyMapping::ParameterDefinition & | paramDef, | |||
| bool | returnGameValue | |||
| ) | const [protected] |
Helper method to map between the hla and game value enum values.
| value | the hla or game value we need the mapping for. | |
| paramDef | the parameter definition that should hold the mapping. | |
| returnGameValue | true if "value" is the hla value an we want the game value. False for the opposite. |
| void dtHLAGM::RPRParameterTranslator::SetIntegerValue | ( | unsigned | value, | |
| dtGame::MessageParameter & | parameter, | |||
| const OneToManyMapping & | mapping, | |||
| unsigned | parameterDefIndex | |||
| ) | const [protected] |
| unsigned dtHLAGM::RPRParameterTranslator::GetIntegerValue | ( | const dtGame::MessageParameter & | parameter, | |
| const OneToManyMapping & | mapping, | |||
| unsigned | parameterDefIndex | |||
| ) | const [protected] |
| osg::Vec3d dtHLAGM::RPRParameterTranslator::CoordConvertPositionParameter | ( | const dtGame::MessageParameter & | parameter | ) | const [protected] |
| osg::Vec3d dtHLAGM::RPRParameterTranslator::CoordConvertRotationParameter | ( | const dtGame::MessageParameter & | parameter | ) | const [protected] |
| osg::Vec3f dtHLAGM::RPRParameterTranslator::CoordConvertVelocityParameter | ( | const dtGame::MessageParameter & | parameter | ) | const [protected] |
| osg::Vec3f dtHLAGM::RPRParameterTranslator::CoordConvertAngularVelocityParameter | ( | const dtGame::MessageParameter & | parameter | ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::CoordConvertWorldCoord | ( | const WorldCoordinate & | worldCoord, | |
| dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::CoordConvertOrientation | ( | const EulerAngles & | vec, | |
| dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::CoordConvertVelocityVector | ( | const VelocityVector & | vec, | |
| dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::CoordConvertAngularVelocityVector | ( | const VelocityVector & | vec, | |
| dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromParamsToSpatial | ( | char * | buffer, | |
| size_t & | maxSize, | |||
| std::vector< dtCore::RefPtr< const dtGame::MessageParameter > > & | parameters, | |||
| const OneToManyMapping & | mapping | |||
| ) | const [protected] |
This expects to find the parameters in the order Dead reckoning algorithm, frozen, world position, orientation, velocity, acceleration, and angular velocity.
Frozen may be omitted
TODO verify the value of drCode is in range.
| void dtHLAGM::RPRParameterTranslator::MapFromParamToWorldCoord | ( | char * | buffer, | |
| const size_t | maxSize, | |||
| const dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromParamToEulerAngles | ( | char * | buffer, | |
| const size_t | maxSize, | |||
| const dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromParamToVelocityVector | ( | char * | buffer, | |
| const size_t | maxSize, | |||
| const dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromParamToAngularVelocityVector | ( | char * | buffer, | |
| const size_t | maxSize, | |||
| const dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromParamToEntityType | ( | char * | buffer, | |
| const size_t | maxSize, | |||
| const dtGame::MessageParameter & | parameter, | |||
| const OneToManyMapping & | mapping, | |||
| const OneToManyMapping::ParameterDefinition & | paramDef | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromParamToArticulations | ( | char * | buffer, | |
| size_t & | maxSize, | |||
| const dtGame::MessageParameter & | parameter, | |||
| const OneToManyMapping::ParameterDefinition & | paramDef | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromStringParamToCharArray | ( | char * | buffer, | |
| size_t & | maxSize, | |||
| const dtGame::StringMessageParameter & | parameter, | |||
| const OneToManyMapping::ParameterDefinition & | paramDef, | |||
| const dtDAL::DataType & | parameterDataType | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromSpatialToMessageParams | ( | const char * | buffer, | |
| const size_t | maxSize, | |||
| std::vector< dtCore::RefPtr< dtGame::MessageParameter > > & | parameters, | |||
| const OneToManyMapping & | mapping | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromWorldCoordToMessageParam | ( | const char * | buffer, | |
| const size_t | size, | |||
| dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromEulerAnglesToMessageParam | ( | const char * | buffer, | |
| const size_t | size, | |||
| dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromVelocityVectorToMessageParam | ( | const char * | buffer, | |
| const size_t | size, | |||
| dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromAngularVelocityVectorToMessageParam | ( | const char * | buffer, | |
| const size_t | size, | |||
| dtGame::MessageParameter & | parameter | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromCharArrayToStringParam | ( | const char * | buffer, | |
| const size_t | size, | |||
| dtGame::StringMessageParameter & | parameter, | |||
| const OneToManyMapping::ParameterDefinition & | paramDef | |||
| ) | const [protected] |
| void dtHLAGM::RPRParameterTranslator::MapFromArticulationsToMessageParam | ( | const char * | buffer, | |
| const size_t | size, | |||
| dtGame::MessageParameter & | parameter, | |||
| const dtDAL::DataType & | parameterDataType, | |||
| const OneToManyMapping::ParameterDefinition & | paramDef | |||
| ) | const [protected] |
dtUtil::Log* dtHLAGM::RPRParameterTranslator::mLogger [protected] |