39 using Property::Property;
41 errc_t
getValueDouble(
const void* container,
double& value)
override;
43 errc_t
getValueInt(
const void* container,
int& value)
override;
44 errc_t
setValueInt(
void* container,
int value)
override;
45 errc_t
getValueBool(
const void* container,
bool& value)
override;
46 errc_t
setValueBool(
void* container,
bool value)
override;
47 errc_t
getValueString(
const void* container, std::string& value)
override;
无操作属性类
定义 PropertyNoop.hpp:36
定义 PropertyVisitor.hpp:44
virtual errc_t setValueString(void *container, StringView value)=0
设置属性值(String类型)
virtual errc_t getValueDouble(const void *container, double &value)=0
virtual errc_t accept(PropertyVisitor &visitor, const void *container)=0
接受访问者
virtual errc_t getValueBool(const void *container, bool &value)=0
获取属性值(bool类型)
virtual errc_t setValueBool(void *container, bool value)=0
设置属性值(bool类型)
virtual errc_t setValueInt(void *container, int value)=0
设置属性值(int类型)
virtual errc_t setValueDouble(void *container, double value)=0
设置属性值(double类型)
virtual errc_t getValueInt(const void *container, int &value)=0
获取属性值(int类型)
virtual errc_t getValueString(const void *container, std::string &value)=0
获取属性值(String类型)