🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
PropertyNoop.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "Property.hpp"
25
26AST_NAMESPACE_BEGIN
27
35class AST_UTIL_API PropertyNoop final: public Property
36{
37public:
38 static PropertyNoop* Instance();
39 using Property::Property;
40 errc_t accept(PropertyVisitor& visitor, const void* container) override;
41 errc_t getValueDouble(const void* container, double& value) override;
42 errc_t setValueDouble(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;
48 errc_t setValueString(void* container, StringView value) override;
49};
50
51
54AST_NAMESPACE_END
无操作属性类
定义 PropertyNoop.hpp:36
定义 PropertyVisitor.hpp:44
反射属性类
定义 Property.hpp:58
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类型)