Browse Source

[2292] Re-add version of find removed by accident

This one was not mutable, it just took Name as an argument.
Michal 'vorner' Vaner 12 years ago
parent
commit
fa5076be0c
1 changed files with 17 additions and 0 deletions
  1. 17 0
      src/lib/datasrc/memory/domaintree.h

+ 17 - 0
src/lib/datasrc/memory/domaintree.h

@@ -1102,6 +1102,23 @@ public:
         return (ret);
     }
 
+    /// \brief Simple find returning immutable node.
+    ///
+    /// Acts as described in the \ref find section, but returns immutable
+    /// node pointer.
+    template <typename CBARG>
+    Result find(const isc::dns::Name& name,
+                const DomainTreeNode<T>** node,
+                DomainTreeNodeChain<T>& node_path,
+                bool (*callback)(const DomainTreeNode<T>&, CBARG),
+                CBARG callback_arg) const
+    {
+        const isc::dns::LabelSequence ls(name);
+        Result ret = find(ls, node, node_path, callback,
+                          callback_arg);
+        return (ret);
+    }
+
     /// \brief Find with callback and node chain
     /// \anchor callback
     ///