X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FOverloadedCommand.cc;h=8205ec5861a95914626159541cf437a5b4564489;hb=3a0e403d889f8a16d78d50bbcd7a0f0157b05313;hp=c9e75298a2bb4c5e204c6ef5d01f84b536e2e7e1;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Utils/Console/OverloadedCommand.cc b/senf/Utils/Console/OverloadedCommand.cc index c9e7529..8205ec5 100644 --- a/senf/Utils/Console/OverloadedCommand.cc +++ b/senf/Utils/Console/OverloadedCommand.cc @@ -35,6 +35,19 @@ /////////////////////////////////////////////////////////////////////////// // 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(dir(name)) + : dir.add(name, OverloadedCommandNode::create())); + node.add(overload); + return node; +} + /////////////////////////////////////////////////////////////////////////// // So soll die doku aussehen: //