TreeTableNode
TreeTable::_AddChildRows(TreeTableNode* parentNode, int32 childIndex,
TreeTableNode* node = new(std::nothrow) TreeTableNode(parentNode);
TreeTable::_RemoveChildRows(TreeTableNode* parentNode, int32 childIndex,
if (TreeTableNode* child = parentNode->RemoveChild(i)) {
TreeTable::_SetNodeExpanded(TreeTableNode* node, bool expanded,
TreeTableNode*
TreeTableNode* node = fRootNode;
TreeTable::_GetPathForNode(TreeTableNode* node, TreeTablePath& _path) const
TreeTableRow(TreeTableNode* node)
TreeTableNode* Node()
TreeTableNode* fNode;
TreeTableNode(TreeTableNode* parent);
~TreeTableNode();
TreeTableNode* Parent() const { return fParent; }
bool AddChild(TreeTableNode* child, int32 index);
TreeTableNode* RemoveChild(int32 index);
TreeTableNode* ChildAt(int32 index);
int32 IndexOf(TreeTableNode* child);
typedef BObjectList<TreeTableNode, true> NodeList;
TreeTableNode* fParent;
TreeTableNode::TreeTableNode(TreeTableNode* parent)
TreeTableNode::~TreeTableNode()
TreeTableNode::Init(void* modelObject, int32 columnCount)
TreeTableNode::DetachRow()
for (int32 i = 0; TreeTableNode* child = fChildren->ItemAt(i); i++)
TreeTableNode::ModelObject() const
TreeTableNode::AddChild(TreeTableNode* child, int32 index)
TreeTableNode*
TreeTableNode::RemoveChild(int32 index)
TreeTableNode::CountChildren() const
TreeTableNode*
TreeTableNode::ChildAt(int32 index)
TreeTableNode::IndexOf(TreeTableNode* child)
if (TreeTableNode* node = _NodeAt(index))
if (TreeTableNode* node = _NodeAt(index)) {
fNodes = new(std::nothrow) TreeTableNode*[fNodeCount];
TreeTableNode*
fRootNode = new(std::nothrow) TreeTableNode(NULL);
TreeTableNode* node = _NodeForPath(path);
if (TreeTableNode* node = _NodeForPath(path))
if (TreeTableNode* node = _NodeForPath(path))
if (TreeTableNode* node = _NodeForPath(path))
if (TreeTableNode* node = _NodeForPath(path))
TreeTableNode* node = _NodeForPath(path);
TreeTableNode* node = _NodeForPath(path);
TreeTableNode* node = _NodeForPath(path);
TreeTableNode* node = _NodeForPath(path);
if (TreeTableNode* child = node->ChildAt(i))
TreeTableNode* _NodeAt(int32 index);
TreeTableNode** fNodes;
class TreeTableNode;
bool _AddChildRows(TreeTableNode* parentNode,
void _RemoveChildRows(TreeTableNode* parentNode,
void _SetNodeExpanded(TreeTableNode* node,
TreeTableNode* _NodeForPath(const TreeTablePath& path) const;
void _GetPathForNode(TreeTableNode* node,
TreeTableNode* fRootNode;