VL
|
#include <VLBackwardTraversable.h>
Public Member Functions | |
ListTreeNode (VarNodeRegistry ®istry, vl::AbstractVar *data, VarTreeNode *parent) | |
~ListTreeNode () | |
void | Update (Observable *sender, vl::VarPtr info) override |
int | ChildCount () const override |
void | Set (int index, const VarTreeNodePtr &node) |
void | Add (const VarTreeNodePtr &node) |
void | Resize (int newSize) |
const VarTreeNodePtr & | At (int index) const |
bool | Clear (int index) |
ListTreeNode * | AsList () override |
bool | IsList () const override |
const ListTreeNode * | AsList () const override |
void | Remove (int index) |
VarTreeNodePtr | SharedFromThis () override |
ListTreeNodePtr | ListSharedFromThis () |
![]() | |
VarTreeNode (VarNodeRegistry ®istry, vl::AbstractVar *data, VarTreeNode *parent) | |
virtual | ~VarTreeNode () |
const std::string & | GetId () const |
int | GetIndex () const |
std::string | GetPath () const |
const VarNodeRegistry & | GetRegistry () const |
virtual bool | IsList () const |
virtual bool | IsObject () const |
virtual ObjectTreeNode * | AsObject () |
virtual const ObjectTreeNode * | AsObject () const |
virtual ListTreeNode * | AsList () |
virtual const ListTreeNode * | AsList () const |
void | Update (Observable *sender, vl::VarPtr info) override |
virtual int | ChildCount () const |
const vl::Var * | GetData () const |
virtual VarTreeNodePtr | SharedFromThis () |
bool | IsRoot () const |
const VarTreeNode * | GetParent () const |
const void * | DataPtr () const |
Protected Member Functions | |
bool | ForeachChildren (const std::function< bool(VarTreeNode &)> &pred) |
![]() | |
bool | ForeachChildren (const std::function< bool(VarTreeNode &)> &pred) |
void | SetParent (VarTreeNode *newParent) |
Additional Inherited Members | |
![]() | |
vl::AbstractVar * | mData = nullptr |
const void * | mDataPtr = nullptr |
VarTreeNode * | mParent = nullptr |
VarNodeRegistry & | mRegistry |
bool | mToBeReplaced = false |
vl::ListTreeNode::ListTreeNode | ( | VarNodeRegistry & | registry, |
vl::AbstractVar * | data, | ||
VarTreeNode * | parent | ||
) |
vl::ListTreeNode::~ListTreeNode | ( | ) |
void vl::ListTreeNode::Add | ( | const VarTreeNodePtr & | node | ) |
|
overridevirtual |
Reimplemented from vl::VarTreeNode.
|
overridevirtual |
Reimplemented from vl::VarTreeNode.
const vl::VarTreeNodePtr & vl::ListTreeNode::At | ( | int | index | ) | const |
|
inlineoverridevirtual |
Reimplemented from vl::VarTreeNode.
bool vl::ListTreeNode::Clear | ( | int | index | ) |
|
protected |
|
overridevirtual |
Reimplemented from vl::VarTreeNode.
vl::ListTreeNodePtr vl::ListTreeNode::ListSharedFromThis | ( | ) |
void vl::ListTreeNode::Remove | ( | int | index | ) |
|
inline |
void vl::ListTreeNode::Set | ( | int | index, |
const VarTreeNodePtr & | node | ||
) |
|
overridevirtual |
Reimplemented from vl::VarTreeNode.
|
override |