Utils/Console: Fix DirectoryNode::add(...) API
[senf.git] / senf / Utils / Console / OverloadedCommand.cc
index c9e7529..8205ec5 100644 (file)
 ///////////////////////////////////////////////////////////////////////////
 // senf::console::OverloadedCommandNode
 
+prefix_ senf::console::OverloadedCommandNode &
+senf::console::OverloadedCommandNode::insertOverload(DirectoryNode & dir,
+                                                     std::string const & name,
+                                                     CommandOverload::ptr overload)
+{
+    OverloadedCommandNode & node (
+        dir.hasChild(name)
+        ? dynamic_cast<OverloadedCommandNode &>(dir(name))
+        : dir.add(name, OverloadedCommandNode::create()));
+    node.add(overload);
+    return node;
+}
+
 ///////////////////////////////////////////////////////////////////////////
 // So soll die doku aussehen:
 //