X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FScopedDirectory.cti;h=d2ab881bbd06ace0e3af19ed84d1517de9f8af58;hb=6e417a227d417cef20d55af94e2474fbe9c280b8;hp=04193e9b8bc9b966b3adbbfbdc37d2df061b48d6;hpb=748363b235c4651b3992cc291a95dc2e18e45724;p=senf.git diff --git a/Console/ScopedDirectory.cti b/Console/ScopedDirectory.cti index 04193e9..d2ab881 100644 --- a/Console/ScopedDirectory.cti +++ b/Console/ScopedDirectory.cti @@ -35,11 +35,11 @@ // senf::console::OwnerNodeCreateTraits::Creator template -prefix_ typename senf::console::OwnerNodeCreateTraits::NodeType & +prefix_ typename senf::console::OwnerNodeCreateTraits::result_type senf::console::OwnerNodeCreateTraits::Creator::create(DirectoryNode & node, Owner & owner, std::string const & name, - Object const & ob) + Object & ob) { return senf_console_add_node(node, owner, name, ob, 0); } @@ -56,9 +56,17 @@ prefix_ senf::console::ScopedDirectory::ScopedDirectory(Owner * owner) template template -prefix_ typename senf::console::OwnerNodeCreateTraits::NodeType & +prefix_ typename senf::console::OwnerNodeCreateTraits::result_type senf::console::ScopedDirectory::add(std::string const & name, Object const & ob) { + return OwnerNodeCreateTraits::Creator::create(node(), *owner_, name, ob); +} + +template +template +prefix_ typename senf::console::OwnerNodeCreateTraits::result_type +senf::console::ScopedDirectory::add(std::string const & name, Object & ob) +{ return OwnerNodeCreateTraits::Creator::create(node(), *owner_, name, ob); } @@ -90,12 +98,19 @@ senf_console_add_node(DirectoryNode & dir, std::string const & name, Node const // senf::console::ScopedDirectory template -prefix_ typename senf::console::NodeCreateTraits::NodeType & +prefix_ typename senf::console::NodeCreateTraits::result_type senf::console::ScopedDirectory::add(std::string const & name, Object const & ob) { return node().add(name, ob); } +template +prefix_ typename senf::console::NodeCreateTraits::result_type +senf::console::ScopedDirectory::add(std::string const & name, Object & ob) +{ + return node().add(name, ob); +} + ///////////////////////////////cti.e/////////////////////////////////////// #undef prefix_