diff options
Diffstat (limited to 'autodoc/source/exes/adc_uni/adc_cmds.hxx')
-rw-r--r-- | autodoc/source/exes/adc_uni/adc_cmds.hxx | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/autodoc/source/exes/adc_uni/adc_cmds.hxx b/autodoc/source/exes/adc_uni/adc_cmds.hxx new file mode 100644 index 000000000000..784a50402a4b --- /dev/null +++ b/autodoc/source/exes/adc_uni/adc_cmds.hxx @@ -0,0 +1,128 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef ADC_ADC_CMDS_HXX +#define ADC_ADC_CMDS_HXX + + + +// USED SERVICES + // BASE CLASSES +#include "adc_cmd.hxx" + // COMPONENTS + // PARAMETERS + +namespace autodoc +{ +namespace command +{ + + +/** A command that produces HTML output from the Autodoc Repository. +*/ +class CreateHtml : public Command +{ + public: + CreateHtml(); + ~CreateHtml(); + + const String & OutputDir() const; + const String & DevelopersManual_HtmlRoot() const + { return sDevelopersManual_HtmlRoot; } + + private: + // Interface Context: + virtual void do_Init( + opt_iter & i_nCurArgsBegin, + opt_iter i_nEndOfAllArgs ); + // Interface Command: + virtual bool do_Run() const; + virtual int inq_RunningRank() const; + + // Locals + void run_Cpp() const; + void run_Idl() const; + + // DATA + String sOutputRootDirectory; + String sDevelopersManual_HtmlRoot; +}; + +inline const String & +CreateHtml::OutputDir() const + { return sOutputRootDirectory; } + + +extern const String C_opt_Verbose; + +extern const String C_opt_Parse; +extern const String C_opt_Name; +extern const String C_opt_LangAll; +extern const String C_opt_ExtensionsAll; +extern const String C_opt_DevmanFile; +extern const String C_opt_SinceFile; + +extern const String C_arg_Cplusplus; +extern const String C_arg_Idl; +extern const String C_arg_Java; + +extern const String C_opt_Project; +//extern const String C_opt_Lang; +//extern const String C_opt_Extensions; +extern const String C_opt_SourceTree; +extern const String C_opt_SourceDir; +extern const String C_opt_SourceFile; + +extern const String C_opt_CreateHtml; +extern const String C_opt_DevmanRoot; + +//extern const String C_opt_CreateXml; +//extern const String C_opt_Load; +//extern const String C_opt_Save; + +extern const String C_opt_ExternNamespace; +extern const String C_opt_ExternRoot; + + +inline void +CHECKOPT( bool b, const char * miss, const String & opt ) +{ + if ( NOT b ) + { + StreamLock slMsg(100); + throw X_CommandLine( slMsg() << "Missing " << miss <<" after " << opt << "." << c_str ); + } +} + +} // namespace command +} // namespace autodoc + + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |