|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <ObjectNode.hpp>
Public 成员函数 | |
| ObjectNode (Object *object) | |
| Object * | getObject () const |
| bool | expired () const |
| Object * | getParentScope () const |
| ObjectNode * | getParentNode () const |
| std::vector< ObjectNode * > & | getChildren () |
| errc_t | addChild (ObjectNode *child) |
| errc_t | setParent (ObjectNode *parent) |
| errc_t | removeChild (ObjectNode *child) |
| void | clearChildren () |
| void | clear () |
Protected 成员函数 | |
| void | incRef () |
| void | decRef () |
Protected 属性 | |
| WeakPtr< Object > | object_ |
| ObjectNode * | parentNode_ {nullptr} |
| std::vector< ObjectNode * > | children_ |
友元 | |
| class | ObjectManager |
对象节点
对象节点用于表示RTTI中的对象,每个对象都有一个父对象和多个子对象。
| errc_t ast::ObjectNode::addChild | ( | ObjectNode * | child | ) |
添加子节点
| child | 子节点指针 |
|
inline |
检查节点的对象是否过期
|
inline |
获取对象节点的子节点
|
inline |
获取对象节点的对象
|
inline |
获取对象节点的父对象的父节点
|
inline |
获取对象节点的父对象
| errc_t ast::ObjectNode::removeChild | ( | ObjectNode * | child | ) |
移除子节点
| child | 子节点指针 |
| errc_t ast::ObjectNode::setParent | ( | ObjectNode * | parent | ) |
设置对象节点的父节点
| parent | 父节点指针 |