🛰️航天仿真算法库 SpaceAST
0.3.1
载入中...
搜索中...
未找到
VisGroup.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "
VisObject.hpp
"
25
#include <vector>
26
27
AST_NAMESPACE_BEGIN
28
35
class
AST_VISUALIZATION_API
VisGroup
final:
public
VisObject
36
{
37
public
:
38
VisGroup
() =
default
;
39
~VisGroup
() =
default
;
40
A_DISABLE_COPY(
VisGroup
)
41
42
43
void
accept
(
VisVisitor
& visitor)
override
;
44
47
void
add(
VisObject
*
object
);
48
51
void
add(
const
HVisObject
&
object
);
52
54
const
std::vector<HVisObject>&
children
()
const
{
return
children_; }
55
57
size_t
size
()
const
{
return
children_.size(); }
58
60
bool
empty
()
const
{
return
children_.empty(); }
61
63
void
reserve
(
size_t
count) { children_.reserve(count); }
64
65
private
:
66
std::vector<HVisObject> children_{};
67
};
68
69
72
AST_NAMESPACE_END
VisObject.hpp
ast::SharedPtr
共享指针
定义
SharedPtr.hpp:33
ast::VisGroup
定义
VisGroup.hpp:36
ast::VisGroup::empty
bool empty() const
是否为空
定义
VisGroup.hpp:60
ast::VisGroup::children
const std::vector< HVisObject > & children() const
子对象列表
定义
VisGroup.hpp:54
ast::VisGroup::reserve
void reserve(size_t count)
预留子对象容量
定义
VisGroup.hpp:63
ast::VisGroup::size
size_t size() const
子对象数量
定义
VisGroup.hpp:57
ast::VisObject
定义
VisObject.hpp:41
ast::VisObject::accept
virtual void accept(VisVisitor &visitor)=0
访问者分派
ast::VisVisitor
可视化对象访问者
定义
VisVisitor.hpp:42
src
AstVisualization
VisGroup.hpp
制作者
1.12.0