From 469605e872aeca50c7556708de5d50d7e7935d83 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 24 Nov 2015 11:54:14 +0200 Subject: Implement support for documentation inside classes --- cli/options.hxx | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'cli/options.hxx') diff --git a/cli/options.hxx b/cli/options.hxx index 65dae49..0612882 100644 --- a/cli/options.hxx +++ b/cli/options.hxx @@ -28,6 +28,27 @@ namespace cli { + class usage_para + { + public: + enum value + { + none, + text, + option + }; + + usage_para (value); + + operator value () const + { + return v_; + } + + private: + value v_; + }; + class unknown_mode { public: @@ -38,7 +59,7 @@ namespace cli fail }; - unknown_mode (value v); + unknown_mode (value); operator value () const { @@ -666,8 +687,9 @@ class options // Print usage information. // - static void - print_usage (::std::ostream&); + static ::cli::usage_para + print_usage (::std::ostream&, + ::cli::usage_para = ::cli::usage_para::none); // Implementation details. // -- cgit v1.1