ALValue

Some NAOqi structure stores ALValue to be compatible with several data type:

Method Description
ALValue::ALValue(TALValueBool value); build ALValue from bool
ALValue::ALValue(int value) build ALValue from int
ALValue::ALValue(TALValueDouble value); build ALValue from double
ALValue::ALValue(TALValueFloat value); build ALValue from float
ALValue(const char* value); build ALValue from char *
ALValue(const TAlValueBinaryData& rhs); build ALValue from binary
ALValue& SetBinary(const void* rhs, int nDataSizeInBytes ); ALValue comparator (same type)
bool operator==(ALValue const& other) const; comparator operator
enum Type getType() get ALValue type (TypeInvalid, TypeArray, TypeBool, TypeInt, TypeFloat, TypeString, TypeBinary). Without assignment type is invalid
bool isArray () is type vector ?
bool isBool () is type bool ?
bool isInt () is type int ?
bool isFloat () is type float ?
bool isString() is type string ?
bool isBinary() is type binary ?
int getSize() Return the size for string, base64 and array values
void arrayReserve(int size) Specify the size the array values will use
void arrayPush( const ALValue& pSrcToCopyNotOwned ); Push a new value in the array
std::string toString( Verbosity pnVerbosity = VerbosityMedium ) ; Return a string describing this object, for debug purpose

Note:

ALvalue can be converted to or created from these data types. For example, shared memory will store an array of ALValue's; interface functions allow to insert or get ALValue.





Copyright © 2010 Aldebaran-Robotics - All rights reserved