35 using InputType = property_trait<std::string>::input_type;
36 using OutputType = std::string;
38 using Property::Property;
39 errc_t
getValueBool(
const void* container,
bool& value)
override;
40 errc_t
setValueBool(
void* container,
bool value)
override;
41 errc_t
getValueInt(
const void* container,
int& value)
override;
42 errc_t
setValueInt(
void* container,
int value)
override;
43 errc_t
getValueDouble(
const void* container,
double& value)
override;
45 errc_t
getValueString(
const void* container, std::string& value)
override;
58 errc_t
setValue(
void* container,
const InputType* value)
60 return setter_(container, value);
66 errc_t
getValue(
const void* container, OutputType* value)
68 return getter_(container, value);
字符串属性
定义 PropertyString.hpp:33
errc_t setValue(void *container, const InputType *value)
设置属性值(字符串类型)
定义 PropertyString.hpp:58
errc_t getValue(const void *container, OutputType *value)
获取属性值(字符串类型)
定义 PropertyString.hpp:66
定义 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类型)