diff options
| author | Michele Calgaro <michele.calgaro@yahoo.it> | 2022-07-10 00:23:24 +0900 | 
|---|---|---|
| committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2022-07-10 00:23:24 +0900 | 
| commit | 5bb4d4359a52e9caf331f6001b953dc553df64df (patch) | |
| tree | 0e0ef61d88a17bf3fd53ee7bc32d3ec4b765b545 /src/tclap/HelpVisitor.h | |
| download | universal-indent-gui-tqt-5bb4d4359a52e9caf331f6001b953dc553df64df.tar.gz universal-indent-gui-tqt-5bb4d4359a52e9caf331f6001b953dc553df64df.zip | |
Initial import of UniversalIndentGUI 1.2.0 from Debian snapshot
(https://snapshot.debian.org/package/universalindentgui/1.2.0-1.1).
The code is available under GPL2 licence.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'src/tclap/HelpVisitor.h')
| -rwxr-xr-x | src/tclap/HelpVisitor.h | 69 | 
1 files changed, 69 insertions, 0 deletions
| diff --git a/src/tclap/HelpVisitor.h b/src/tclap/HelpVisitor.h new file mode 100755 index 0000000..2cdb997 --- /dev/null +++ b/src/tclap/HelpVisitor.h @@ -0,0 +1,69 @@ + +/******************************************************************************  + *  + *  file:  HelpVisitor.h + *  + *  Copyright (c) 2003, Michael E. Smoot . + *  All rights reverved. + *  + *  See the file COPYING in the top directory of this distribution for + *  more information. + *   + *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS  + *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  + *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL  + *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  + *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  + *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER  + *  DEALINGS IN THE SOFTWARE.   + *   + *****************************************************************************/  + +#ifndef TCLAP_HELP_VISITOR_H +#define TCLAP_HELP_VISITOR_H + +#include <tclap/CmdLineInterface.h> +#include <tclap/CmdLineOutput.h> +#include <tclap/Visitor.h> + +namespace TCLAP { + +/** + * A Visitor object that calls the usage method of the given CmdLineOutput + * object for the specified CmdLine object. + */ +class HelpVisitor: public Visitor +{ +	protected: + +		/** +		 * The CmdLine the output will be generated for.  +		 */ +		CmdLineInterface* _cmd; + +		/** +		 * The output object.  +		 */ +		CmdLineOutput** _out; + +	public: + +		/** +		 * Constructor. +		 * \param cmd - The CmdLine the output will be generated for. +		 * \param out - The type of output.  +		 */ +		HelpVisitor(CmdLineInterface* cmd, CmdLineOutput** out)  +				: Visitor(), _cmd( cmd ), _out( out ) { } + +		/** +		 * Calls the usage method of the CmdLineOutput for the  +		 * specified CmdLine. +		 */ +		void visit() { (*_out)->usage(*_cmd); throw ExitException(0); } +		 +}; + +} + +#endif | 
