🛰️航天仿真算法库 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
27
AST_NAMESPACE_BEGIN
28
29
33
class
AST_UTIL_API
Field
34
{
35
public
:
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);}
57
protected
:
58
//@todo: 考虑使用StringView来提升效率
59
60
std::string
name_
;
61
std::string
desc_
;
62
};
63
64
65
AST_NAMESPACE_END
ast::Field
反射字段类
定义
Field.hpp:34
ast::Field::setName
void setName(StringView name)
设置字段名称
定义
Field.hpp:49
ast::Field::setDesc
void setDesc(StringView desc)
设置字段描述
定义
Field.hpp:56
ast::Field::desc
const std::string & desc() const
获取字段描述
定义
Field.hpp:52
ast::Field::desc_
std::string desc_
描述
定义
Field.hpp:61
ast::Field::name
const std::string & name() const
获取字段名称
定义
Field.hpp:45
ast::Field::name_
std::string name_
名称
定义
Field.hpp:60
ast::StringViewBasic< char >
src
AstUtil
RTTI
Reflect
Field.hpp
制作者
1.12.0