🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::ObjectNode类 参考

#include <ObjectNode.hpp>

Public 成员函数

 ObjectNode (Object *object)
 
ObjectgetObject () const
 
bool expired () const
 
ObjectgetParentScope () const
 
ObjectNodegetParentNode () 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< Objectobject_
 
ObjectNodeparentNode_ {nullptr}
 
std::vector< ObjectNode * > children_
 

友元

class ObjectManager
 

详细描述

对象节点

对象节点用于表示RTTI中的对象,每个对象都有一个父对象和多个子对象。

成员函数说明

◆ addChild()

errc_t ast::ObjectNode::addChild ( ObjectNode * child)

添加子节点

参数
child子节点指针

◆ expired()

bool ast::ObjectNode::expired ( ) const
inline

检查节点的对象是否过期

返回
bool 是否过期

◆ getChildren()

std::vector< ObjectNode * > & ast::ObjectNode::getChildren ( )
inline

获取对象节点的子节点

返回
std::vector<ObjectNode*>& 子节点列表

◆ getObject()

Object * ast::ObjectNode::getObject ( ) const
inline

获取对象节点的对象

返回
Object* 对象指针

◆ getParentNode()

ObjectNode * ast::ObjectNode::getParentNode ( ) const
inline

获取对象节点的父对象的父节点

返回
ObjectNode* 父对象的父节点指针

◆ getParentScope()

Object * ast::ObjectNode::getParentScope ( ) const
inline

获取对象节点的父对象

返回
Object* 父对象指针

◆ removeChild()

errc_t ast::ObjectNode::removeChild ( ObjectNode * child)

移除子节点

参数
child子节点指针

◆ setParent()

errc_t ast::ObjectNode::setParent ( ObjectNode * parent)

设置对象节点的父节点

参数
parent父节点指针

该类的文档由以下文件生成: