24#include "AstUtil/Property.hpp"
25#include "AstCore/TimePoint.hpp"
42 using Property::Property;
43 using Property::getValue;
44 errc_t
getValueBool(
const void* container,
bool& value)
override;
45 errc_t
setValueBool(
void* container,
bool value)
override;
46 errc_t
getValueInt(
const void* container,
int& value)
override;
47 errc_t
setValueInt(
void* container,
int value)
override;
48 errc_t
getValueDouble(
const void* container,
double& value)
override;
50 errc_t
getValueString(
const void* container, std::string& value)
override;
66 return setter_(container, value);
74 return getter_(container, value);
时间点属性
定义 PropertyTimePoint.hpp:37
EValueType getValueType() const override
获取属性值类型
定义 PropertyTimePoint.hpp:52
errc_t getValue(const void *container, OutputType *value)
获取属性值(时间点类型)
定义 PropertyTimePoint.hpp:72
errc_t setValue(void *container, const InputType *value)
设置属性值(时间点类型)
定义 PropertyTimePoint.hpp:64
定义 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类型)
绝对时间点
定义 TimePoint.hpp:106
EValueType
定义 Property.hpp:38