class TreeMultiItemNode !!!164610.cpp!!! TreeMultiItemNode(inout parent : TreeMultiItemNode, in caption : wxString = wxEmptyString, in name : wxString = wxEmptyString) _name = name; Clear(); !!!164738.cpp!!! ~TreeMultiItemNode() // delete all items on this level Clear(); !!!164994.cpp!!! AddNode(inout node : TreeMultiItemBase) : void if(node) _items.Add(node); !!!165122.cpp!!! InsertNode(inout NodePtr : TreeMultiItemBase, in Position : size_t) : void if (NodePtr != NULL) this->_items.Insert(NodePtr,Position); !!!165250.cpp!!! Clear() : void _items.Clear(); !!!165378.cpp!!! DeleteNode(inout node : TreeMultiItemBase) : void // this is wrong. The RemoveAt and Remove should delete // the object if(node) { _items.Detach(Index(node)); delete node; } !!!165506.cpp!!! DeleteNode(in index : int) : void // this is wrong. The RemoveAt and Remove should delete // the object if(index < (int)_items.Count() && index >= 0) _items.RemoveAt(index); !!!165634.cpp!!! RemoveNode(inout node : TreeMultiItemBase) : TreeMultiItemBase if(node) _items.Detach(_items.Index(*node)); return node; !!!165762.cpp!!! RemoveNode(in index : int) : TreeMultiItemBase TreeMultiItemBase *value = 0; if(index < (int)_items.Count() && index > 0) { value = &_items.Item(index); _items.Detach(index); } return value; !!!165890.cpp!!! GetNodeCount() : int return _items.Count(); !!!166018.cpp!!! GetNode(in index : int) : TreeMultiItemBase TreeMultiItemBase *value = 0; if(index < (int)_items.Count() && index >= 0) value = &_items.Item(index); return value; !!!166146.cpp!!! Index(inout node : TreeMultiItemBase, in searchFromEnd : bool = false) : int wxCHECK(node, -1); return _items.Index(*node, searchFromEnd); !!!166274.cpp!!! GetNodeNext(inout cookie : int) : TreeMultiItemBase TreeMultiItemBase *value = 0; if(cookie >= 0 && cookie < (int)_items.Count()) { value = &_items[cookie]; cookie++; } return value; !!!166402.cpp!!! First() : TreeMultiItemBase if (this->_items.GetCount() > 0) return &(this->_items[0]); else return NULL; !!!166530.cpp!!! Last() : TreeMultiItemBase if(this->_items.GetCount() > 0) return &(this->_items.Last()); else return NULL;