🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
VisGroup.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "VisObject.hpp"
25#include <vector>
26
27AST_NAMESPACE_BEGIN
28
35class AST_VISUALIZATION_API VisGroup final: public VisObject
36{
37public:
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
65private:
66 std::vector<HVisObject> children_{};
67};
68
69
72AST_NAMESPACE_END
共享指针
定义 SharedPtr.hpp:33
定义 VisGroup.hpp:36
bool empty() const
是否为空
定义 VisGroup.hpp:60
const std::vector< HVisObject > & children() const
子对象列表
定义 VisGroup.hpp:54
void reserve(size_t count)
预留子对象容量
定义 VisGroup.hpp:63
size_t size() const
子对象数量
定义 VisGroup.hpp:57
定义 VisObject.hpp:41
virtual void accept(VisVisitor &visitor)=0
访问者分派
可视化对象访问者
定义 VisVisitor.hpp:42