X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FConsole%2FConfig.ih;h=d85a646eee901e2db9604a30f0804b199563946a;hb=bd9f9d3fd6fbcff0112a7bf48ab9284da9576b11;hp=bb0e55ecdf86aec21f43ae058e021c1d35f5264a;hpb=958bdb52c39fa39f4ef91cafd9628bcb4f85a03c;p=senf.git diff --git a/Utils/Console/Config.ih b/Utils/Console/Config.ih index bb0e55e..d85a646 100644 --- a/Utils/Console/Config.ih +++ b/Utils/Console/Config.ih @@ -31,6 +31,7 @@ #include #include "Executor.hh" #include "../../Utils/intrusive_refcount.hh" +#include "../../Utils/DiscardStream.hh" ///////////////////////////////ih.p//////////////////////////////////////// @@ -68,6 +69,8 @@ namespace detail { /**< Output will be written to \a output. Same as execute(). */ + GenericNode & getNode(ParseCommandInfo const & command); + bool complete() const; ///< \c true, if all nodes have been parsed bool parsed(GenericNode & node) const; ///< \c true. if \a node has been parsed void reset(); ///< Reset node parse info state @@ -76,6 +79,9 @@ namespace detail { complete config file again. */ DirectoryNode & root() const; + void chroot(DirectoryNode & node); + + std::ostream & stream(); class RestrictGuard; @@ -90,6 +96,7 @@ namespace detail { Executor executor_; ParsedNodes parsedNodes_; DirectoryNode::ptr restrict_; + DiscardStream stream_; friend class RestrictGuard; };