}
///////////////////////////////////////////////////////////////////////////
+// senf::console::SyntaxErrorException
+
+prefix_ senf::console::SyntaxErrorException::SyntaxErrorException(std::string const & msg)
+ : Exception(msg)
+{}
+
+///////////////////////////////////////////////////////////////////////////
// senf::console::CommandNode
prefix_ senf::console::CommandNode::ptr senf::console::CommandNode::thisptr()
prefix_ senf::console::CommandNode::CommandNode()
{}
-///////////////////////////////////////////////////////////////////////////
-// senf::console::SimpleCommandNode
-
-prefix_ void senf::console::SimpleCommandNode::operator()(std::ostream & output,
- Arguments const & arguments)
+prefix_ void senf::console::CommandNode::operator()(std::ostream & output,
+ Arguments const & arguments)
+ const
{
- fn_(output, arguments);
+ v_execute(output, arguments);
}
+///////////////////////////////////////////////////////////////////////////
+// senf::console::SimpleCommandNode
+
prefix_ senf::console::SimpleCommandNode::SimpleCommandNode(Function const & fn)
: fn_ (fn)
{}
return *this;
}
+prefix_ senf::console::SimpleCommandNode::ptr senf::console::SimpleCommandNode::thisptr()
+{
+ return boost::static_pointer_cast<SimpleCommandNode>(shared_from_this());
+}
+
+prefix_ senf::console::SimpleCommandNode::cptr senf::console::SimpleCommandNode::thisptr()
+ const
+{
+ return boost::static_pointer_cast<SimpleCommandNode const>(shared_from_this());
+}
+
///////////////////////////////cci.e///////////////////////////////////////
#undef prefix_