// senf::console::NodeCreateTraits<Object>::Creator
template <class Object>
-prefix_ typename senf::console::NodeCreateTraits<Object>::NodeType &
+prefix_ typename senf::console::NodeCreateTraits<Object>::result_type
senf::console::NodeCreateTraits<Object>::Creator::create(DirectoryNode & node,
std::string const & name,
Object const & ob)
template <class NodeType>
prefix_ NodeType & senf::console::DirectoryNode::add(std::string const & name,
- std::auto_ptr<NodeType> node)
-{
- GenericNode::ptr p (node);
- p->name(name);
- add(p);
- return static_cast<NodeType &>(*p);
-}
-
-template <class NodeType>
-prefix_ NodeType & senf::console::DirectoryNode::add(std::string const & name,
boost::shared_ptr<NodeType> node)
{
SENF_ASSERT( ! node->parent() );
}
template <class Object>
-prefix_ typename senf::console::NodeCreateTraits<Object>::NodeType &
+prefix_ typename senf::console::NodeCreateTraits<Object>::result_type
senf::console::DirectoryNode::add(std::string const & name, Object const & ob)
{
return NodeCreateTraits<Object>::Creator::create(*this, name, ob);