🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ObjectNamed.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "Object.hpp"
25#include "AstUtil/StringView.hpp"
26
27AST_NAMESPACE_BEGIN
28
35class AST_UTIL_API ObjectNamed: public Object
36{
37public:
39 ObjectNamed() = default;
40
43 explicit ObjectNamed(StringView name)
44 : name_(name)
45 {}
46
48 const std::string& getName() const override { return name_; }
49
51 void setName(StringView name) override { name_ = std::string(name); }
52private:
53 std::string name_;
54};
55
56
59AST_NAMESPACE_END
命名对象
定义 ObjectNamed.hpp:36
ObjectNamed()=default
默认构造函数
void setName(StringView name) override
设置对象名称
定义 ObjectNamed.hpp:51
ObjectNamed(StringView name)
构造函数
定义 ObjectNamed.hpp:43
const std::string & getName() const override
获取对象名称
定义 ObjectNamed.hpp:48
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:86