🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
PropertyStruct.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "Property.hpp"
25
26AST_NAMESPACE_BEGIN
27
31class AST_UTIL_API PropertyStruct: public Property
32{
33public:
34 using Property::Property;
35 using OutputType = void*;
36 using InputType = void;
37protected:
42 A_ALWAYS_INLINE
43 errc_t setValue(void* container, const InputType* value)
44 {
45 return setter_(container, value);
46 }
51 A_ALWAYS_INLINE
52 errc_t getValue(void* container, OutputType* value)
53 {
54 return getter_(container, value);
55 }
56public:
61 errc_t accept(PropertyVisitor& visitor, const void* container) override;
62
63};
64
65
66AST_NAMESPACE_END
结构体属性
定义 PropertyStruct.hpp:32
A_ALWAYS_INLINE errc_t getValue(void *container, OutputType *value)
获取属性值(结构体类型)
定义 PropertyStruct.hpp:52
A_ALWAYS_INLINE errc_t setValue(void *container, const InputType *value)
设置属性值(结构体类型)
定义 PropertyStruct.hpp:43
定义 PropertyVisitor.hpp:44
反射属性类
定义 Property.hpp:58
virtual errc_t accept(PropertyVisitor &visitor, const void *container)=0
接受访问者