Home | History | Annotate | Download | only in models

Lines Matching refs:NodeType

63 template <class NodeType>
74 virtual void Add(NodeType* node, int index) {
79 NodeType* parent = node->parent_;
82 node->parent_ = static_cast<NodeType*>(this);
88 virtual NodeType* Remove(NodeType* node) {
89 typename std::vector<NodeType*>::iterator i =
106 void SetChildren(const std::vector<NodeType*>& children) {
113 const NodeType* parent() const { return parent_; }
114 NodeType* parent() { return parent_; }
135 const NodeType* GetChild(int index) const {
140 NodeType* GetChild(int index) {
141 return const_cast<NodeType*>(
142 static_cast<const NodeType&>(*this).GetChild(index));
146 int GetIndexOf(const NodeType* node) const {
148 typename std::vector<NodeType*>::const_iterator i =
161 bool HasAncestor(const NodeType* ancestor) const {
170 std::vector<NodeType*>& children() { return children_.get(); }
177 NodeType* parent_;
180 ScopedVector<NodeType> children_;
209 template <class NodeType>
214 explicit TreeNodeModel(NodeType* root) : root_(root) {}
217 NodeType* AsNode(TreeModelNode* model_node) {
218 return static_cast<NodeType*>(model_node);
221 void Add(NodeType* parent, NodeType* node, int index) {
227 NodeType* Remove(NodeType* parent, NodeType* node) {
230 NodeType* delete_node = parent->Remove(node);
235 void NotifyObserverTreeNodesAdded(NodeType* parent, int start, int count) {
241 void NotifyObserverTreeNodesRemoved(NodeType* parent, int start, int count) {
254 virtual NodeType* GetRoot() OVERRIDE {
263 virtual NodeType* GetChild(TreeModelNode* parent, int index) OVERRIDE {
298 scoped_ptr<NodeType> root_;