ALValue

有的NAOqi结构存储在ALValue中,为了与一些数据类型兼容:

方法 说明
ALValue::ALValue(TALValueBool value); 从布尔型(bool)构建ALValue
ALValue::ALValue(int value) 从整型(int)构建ALValue
ALValue::ALValue(TALValueDouble value); 从双精度型(double)构建ALValue
ALValue::ALValue(TALValueFloat value); 从浮点型(float)构建ALValue
ALValue(const char* value); 从字符型(char*)构建ALValue
ALValue(const TAlValueBinaryData& rhs); 从二进制型构建ALValue
ALValue& SetBinary(const void* rhs, int nDataSizeInBytes ); ALValue比较器(Comparator,限相同类型)
bool operator==(ALValue const& other) const; 比较器操作符(Operator)
enum Type getType() 获得ALValue的类型(TypeInvalid, TypeArray, TypeBool, TypeInt, TypeFloat, TypeString, TypeBinary)。没有指派的类型无效。
bool isArray () 是矢量型吗?
bool isBool () 是布尔型吗?
bool isInt () 是整型吗?
bool isFloat () 是浮点型吗?
bool isString() 是字符串型吗?
bool isBinary() 是二进制型吗?
int getSize() 返回字符串、base64和数组值的大小
void arrayReserve(int size) 指定数组值将使用的大小
void arrayPush( const ALValue& pSrcToCopyNotOwned ); 把一个新值推到数组里
std::string toString( Verbosity pnVerbosity = VerbosityMedium ) ; 返回一个说明该对象的字符串,供调试使用

注释:

ALvalue可以转换或创建为以上数据类型。例如,共享内存存储了一个ALValue的数组;通过接口函数可以插入或获得ALValue。





Copyright © 2010 Aldebaran-Robotics - 版权所有