🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
Field.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <string> // for std::string
25#include "AstUtil/StringView.hpp" // for StringView
26
27AST_NAMESPACE_BEGIN
28
29
33class AST_UTIL_API Field
34{
35public:
36 Field(){}
37
38 Field(StringView name, StringView desc = "")
39 : name_(name), desc_(desc)
40 {}
41
42 virtual ~Field() = default;
43
45 const std::string& name() const{return name_;}
46
49 void setName(StringView name){name_ = std::string(name);}
50
52 const std::string& desc() const{return desc_;}
53
56 void setDesc(StringView desc){desc_ = std::string(desc);}
57protected:
58 //@todo: 考虑使用StringView来提升效率
59
60 std::string name_;
61 std::string desc_;
62};
63
64
65AST_NAMESPACE_END
反射字段类
定义 Field.hpp:34
void setName(StringView name)
设置字段名称
定义 Field.hpp:49
void setDesc(StringView desc)
设置字段描述
定义 Field.hpp:56
const std::string & desc() const
获取字段描述
定义 Field.hpp:52
std::string desc_
描述
定义 Field.hpp:61
const std::string & name() const
获取字段名称
定义 Field.hpp:45
std::string name_
名称
定义 Field.hpp:60