#include <namedparameter.h>

Public Member Functions | ||||
| NamedParameter (const std::string &name, bool isList=false) | ||||
| const std::string & | GetName () const | |||
| ||||
| virtual void | ToDataStream (dtUtil::DataStream &stream) const =0 | |||
| virtual void | FromDataStream (dtUtil::DataStream &stream)=0 | |||
| virtual void | CopyFrom (const NamedParameter &otherParam)=0 | |||
| ||||
| void | WriteToLog (dtUtil::Log &logger, dtUtil::Log::LogMessageType level=dtUtil::Log::LOG_DEBUG) const | |||
| Writes pertinent data about this parameter to the given logger and log level. | ||||
| bool | IsList () const | |||
| ||||
| char | GetParamDelimeter () const | |||
| Gets the character used as a delimeter between parameters when serializing a message parameter containing a list of values to a string. | ||||
| void | SetParamDelimeter (char delim) | |||
| Allows one to override the default delimeter used to serialize message parmeters to a string. | ||||
| virtual void | SetFromProperty (const dtDAL::ActorProperty &property) | |||
| Sets the message parameter's value from the actor property's value. | ||||
| virtual void | ApplyValueToProperty (dtDAL::ActorProperty &property) const | |||
| Sets the actor property's value from the message parameter's value. | ||||
| virtual bool | operator== (const NamedParameter &toCompare) const =0 | |||
| bool | operator!= (const NamedParameter &toCompare) const | |||
Static Public Member Functions | ||||
| static dtCore::RefPtr < NamedParameter > | CreateFromType (const dtDAL::DataType &type, const std::string &name, bool isList=false) | |||
| Creates a message parameter that will hold the given type. | ||||
Static Public Attributes | ||||
| static const char | DEFAULT_DELIMETER = '|' | |||
Protected Member Functions | ||||
| virtual | ~NamedParameter () | |||
| void | ValidatePropertyType (const dtDAL::ActorProperty &property) const | |||
| Helper method for each specific parameter type to be able to validate the property type before acting on it. | ||||
| dtDAL::NamedParameter::NamedParameter | ( | const std::string & | name, | |
| bool | isList = false | |||
| ) | [inline] |
| virtual dtDAL::NamedParameter::~NamedParameter | ( | ) | [inline, protected, virtual] |
| const std::string& dtDAL::NamedParameter::GetName | ( | ) | const [inline, virtual] |
| virtual void dtDAL::NamedParameter::ToDataStream | ( | dtUtil::DataStream & | stream | ) | const [pure virtual] |
Implemented in dtDAL::NamedGroupParameter, dtDAL::NamedGenericParameter< ParamType >, dtDAL::NamedResourceParameter, dtDAL::NamedGenericParameter< long >, dtDAL::NamedGenericParameter< osg::Vec4 >, dtDAL::NamedGenericParameter< unsigned long >, dtDAL::NamedGenericParameter< double >, dtDAL::NamedGenericParameter< osg::Vec2 >, dtDAL::NamedGenericParameter< std::string >, dtDAL::NamedGenericParameter< osg::Vec3 >, dtDAL::NamedGenericParameter< float >, dtDAL::NamedGenericParameter< int >, dtDAL::NamedGenericParameter< unsigned int >, dtDAL::NamedGenericParameter< dtCore::UniqueId >, dtDAL::NamedGenericParameter< short >, dtDAL::NamedGenericParameter< unsigned short >, dtDAL::NamedGenericParameter< unsigned char >, dtDAL::NamedGenericParameter< osg::Vec3f >, dtDAL::NamedGenericParameter< bool >, dtDAL::NamedGenericParameter< osg::Vec2f >, dtDAL::NamedGenericParameter< osg::Vec3d >, dtDAL::NamedGenericParameter< osg::Vec4f >, dtDAL::NamedGenericParameter< osg::Vec2d >, and dtDAL::NamedGenericParameter< osg::Vec4d >.
| virtual void dtDAL::NamedParameter::FromDataStream | ( | dtUtil::DataStream & | stream | ) | [pure virtual] |
Implemented in dtDAL::NamedGroupParameter, dtDAL::NamedGenericParameter< ParamType >, dtDAL::NamedResourceParameter, dtDAL::NamedGenericParameter< long >, dtDAL::NamedGenericParameter< osg::Vec4 >, dtDAL::NamedGenericParameter< unsigned long >, dtDAL::NamedGenericParameter< double >, dtDAL::NamedGenericParameter< osg::Vec2 >, dtDAL::NamedGenericParameter< std::string >, dtDAL::NamedGenericParameter< osg::Vec3 >, dtDAL::NamedGenericParameter< float >, dtDAL::NamedGenericParameter< int >, dtDAL::NamedGenericParameter< unsigned int >, dtDAL::NamedGenericParameter< dtCore::UniqueId >, dtDAL::NamedGenericParameter< short >, dtDAL::NamedGenericParameter< unsigned short >, dtDAL::NamedGenericParameter< unsigned char >, dtDAL::NamedGenericParameter< osg::Vec3f >, dtDAL::NamedGenericParameter< bool >, dtDAL::NamedGenericParameter< osg::Vec2f >, dtDAL::NamedGenericParameter< osg::Vec3d >, dtDAL::NamedGenericParameter< osg::Vec4f >, dtDAL::NamedGenericParameter< osg::Vec2d >, and dtDAL::NamedGenericParameter< osg::Vec4d >.
| virtual void dtDAL::NamedParameter::CopyFrom | ( | const NamedParameter & | otherParam | ) | [pure virtual] |
| otherParam | the message parameter to make this one match. |
Implemented in dtDAL::NamedGroupParameter, dtDAL::NamedGenericParameter< ParamType >, dtDAL::NamedResourceParameter, dtDAL::NamedGenericParameter< long >, dtDAL::NamedGenericParameter< osg::Vec4 >, dtDAL::NamedGenericParameter< unsigned long >, dtDAL::NamedGenericParameter< double >, dtDAL::NamedGenericParameter< osg::Vec2 >, dtDAL::NamedGenericParameter< std::string >, dtDAL::NamedGenericParameter< osg::Vec3 >, dtDAL::NamedGenericParameter< float >, dtDAL::NamedGenericParameter< int >, dtDAL::NamedGenericParameter< unsigned int >, dtDAL::NamedGenericParameter< dtCore::UniqueId >, dtDAL::NamedGenericParameter< short >, dtDAL::NamedGenericParameter< unsigned short >, dtDAL::NamedGenericParameter< unsigned char >, dtDAL::NamedGenericParameter< osg::Vec3f >, dtDAL::NamedGenericParameter< bool >, dtDAL::NamedGenericParameter< osg::Vec2f >, dtDAL::NamedGenericParameter< osg::Vec3d >, dtDAL::NamedGenericParameter< osg::Vec4f >, dtDAL::NamedGenericParameter< osg::Vec2d >, and dtDAL::NamedGenericParameter< osg::Vec4d >.
| void dtDAL::NamedParameter::WriteToLog | ( | dtUtil::Log & | logger, | |
| dtUtil::Log::LogMessageType | level = dtUtil::Log::LOG_DEBUG | |||
| ) | const |
Writes pertinent data about this parameter to the given logger and log level.
| bool dtDAL::NamedParameter::IsList | ( | ) | const [inline] |
| dtCore::RefPtr< NamedParameter > dtDAL::NamedParameter::CreateFromType | ( | const dtDAL::DataType & | type, | |
| const std::string & | name, | |||
| bool | isList = false | |||
| ) | [static] |
Creates a message parameter that will hold the given type.
| type | the datatype the parameter should hold. | |
| name | the name of the parameter to create. |
| dtUtil::Exception | with dtGame::ExceptionEnum::INVALID_PARAMETER if the type is unsupported. |
| char dtDAL::NamedParameter::GetParamDelimeter | ( | ) | const [inline] |
Gets the character used as a delimeter between parameters when serializing a message parameter containing a list of values to a string.
| void dtDAL::NamedParameter::SetParamDelimeter | ( | char | delim | ) | [inline] |
Allows one to override the default delimeter used to serialize message parmeters to a string.
| delim | The new delimeter. This should NOT be the space character! Default value for the delimeter is the pipe character. '|' |
| void dtDAL::NamedParameter::SetFromProperty | ( | const dtDAL::ActorProperty & | property | ) | [virtual] |
Sets the message parameter's value from the actor property's value.
Reimplemented in dtDAL::NamedGroupParameter, dtDAL::NamedBooleanParameter, dtDAL::NamedIntParameter, dtDAL::NamedLongIntParameter, dtDAL::NamedFloatParameter, dtDAL::NamedDoubleParameter, dtDAL::NamedStringParameter, dtDAL::NamedEnumParameter, dtDAL::NamedActorParameter, dtDAL::NamedGameEventParameter, dtDAL::NamedVec2Parameter, dtDAL::NamedVec2fParameter, dtDAL::NamedVec2dParameter, dtDAL::NamedVec3Parameter, dtDAL::NamedVec3fParameter, dtDAL::NamedVec3dParameter, dtDAL::NamedVec4Parameter, dtDAL::NamedVec4fParameter, dtDAL::NamedVec4dParameter, and dtDAL::NamedResourceParameter.
| void dtDAL::NamedParameter::ApplyValueToProperty | ( | dtDAL::ActorProperty & | property | ) | const [virtual] |
Sets the actor property's value from the message parameter's value.
Reimplemented in dtDAL::NamedGroupParameter, dtDAL::NamedBooleanParameter, dtDAL::NamedIntParameter, dtDAL::NamedLongIntParameter, dtDAL::NamedFloatParameter, dtDAL::NamedDoubleParameter, dtDAL::NamedStringParameter, dtDAL::NamedEnumParameter, dtDAL::NamedActorParameter, dtDAL::NamedGameEventParameter, dtDAL::NamedVec2Parameter, dtDAL::NamedVec2fParameter, dtDAL::NamedVec2dParameter, dtDAL::NamedVec3Parameter, dtDAL::NamedVec3fParameter, dtDAL::NamedVec3dParameter, dtDAL::NamedVec4Parameter, dtDAL::NamedVec4fParameter, dtDAL::NamedVec4dParameter, and dtDAL::NamedResourceParameter.
| virtual bool dtDAL::NamedParameter::operator== | ( | const NamedParameter & | toCompare | ) | const [pure virtual] |
Implemented in dtDAL::NamedGroupParameter, dtDAL::NamedGenericParameter< ParamType >, dtDAL::NamedResourceParameter, dtDAL::NamedGenericParameter< long >, dtDAL::NamedGenericParameter< osg::Vec4 >, dtDAL::NamedGenericParameter< unsigned long >, dtDAL::NamedGenericParameter< double >, dtDAL::NamedGenericParameter< osg::Vec2 >, dtDAL::NamedGenericParameter< std::string >, dtDAL::NamedGenericParameter< osg::Vec3 >, dtDAL::NamedGenericParameter< float >, dtDAL::NamedGenericParameter< int >, dtDAL::NamedGenericParameter< unsigned int >, dtDAL::NamedGenericParameter< dtCore::UniqueId >, dtDAL::NamedGenericParameter< short >, dtDAL::NamedGenericParameter< unsigned short >, dtDAL::NamedGenericParameter< unsigned char >, dtDAL::NamedGenericParameter< osg::Vec3f >, dtDAL::NamedGenericParameter< bool >, dtDAL::NamedGenericParameter< osg::Vec2f >, dtDAL::NamedGenericParameter< osg::Vec3d >, dtDAL::NamedGenericParameter< osg::Vec4f >, dtDAL::NamedGenericParameter< osg::Vec2d >, and dtDAL::NamedGenericParameter< osg::Vec4d >.
| bool dtDAL::NamedParameter::operator!= | ( | const NamedParameter & | toCompare | ) | const [inline] |
| void dtDAL::NamedParameter::ValidatePropertyType | ( | const dtDAL::ActorProperty & | property | ) | const [protected] |
Helper method for each specific parameter type to be able to validate the property type before acting on it.
const char dtDAL::NamedParameter::DEFAULT_DELIMETER = '|' [static] |