X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FFormat.hh;h=180c39e86b4d80438fd38e182ee9db33d5dc2cee;hb=9c0d069987191bce78e13cdba410c34d34e736c2;hp=7c6e42482e5e43dae9691639c28a4f4d2276332b;hpb=cf48e83de9d4793ca5bd67d1e5acdb5b20968638;p=senf.git diff --git a/senf/Utils/Format.hh b/senf/Utils/Format.hh index 7c6e424..180c39e 100644 --- a/senf/Utils/Format.hh +++ b/senf/Utils/Format.hh @@ -203,6 +203,20 @@ namespace format { typename boost::enable_if >::type * = 0); #endif + + class IndentHelper + { + static unsigned int static_level; + + unsigned int instance_level; + public: + IndentHelper () : instance_level(1) { ++static_level; } + ~IndentHelper () { static_level -= instance_level; } + void increase() { ++static_level; ++instance_level; } + + friend std::ostream & operator<<(std::ostream & os, IndentHelper const & indent); + }; + std::ostream & operator<<(std::ostream & os, IndentHelper const & indent); }}