office-gobmx/autodoc/source/exes/adc_uni/adc_cmds.cxx
Michael Meeks 535e83550e re-base on ALv2 code. Includes:
Avoid some uses of non portable #!/bin/bash in shell scripts.
    Patch contributed by Pedro Giffuni
    http://svn.apache.org/viewvc?view=revision&revision=1235297
    remove redundant namespace, patch contributed Mathias Bauer
    http://svn.apache.org/viewvc?view=revision&revision=1162610
    removal of OS/2 port changes, and preferring our similiar
    tools/inc/tools/solar.h DLLPOSTFIX cleanup.
    i118595 - Removal of the use of getopt() from rscdep.
    Patch contributed by Andre Fische
    http://svn.apache.org/viewvc?view=revision&revision=1202270
2012-07-11 18:12:35 +01:00

148 lines
4.1 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <precomp.h>
#include "adc_cmds.hxx"
// NOT FULLY DEFINED SERVICES
#include <ary/ary.hxx>
#include <autodoc/displaying.hxx>
#include <autodoc/dsp_html_std.hxx>
#include <display/corframe.hxx>
#include <adc_cl.hxx>
namespace autodoc
{
namespace command
{
extern const String C_opt_Include("-I:");
extern const String C_opt_Verbose("-v");
extern const String C_opt_Parse("-parse");
extern const String C_opt_Name("-name");
extern const String C_opt_LangAll("-lg");
extern const String C_opt_ExtensionsAll("-extg");
extern const String C_opt_DevmanFile("-dvgfile");
extern const String C_opt_SinceFile("-sincefile");
extern const String C_arg_Idl("idl");
extern const String C_opt_Project("-p");
//extern const String C_opt_Lang;
//extern const String C_opt_Extensions;
extern const String C_opt_SourceDir("-d");
extern const String C_opt_SourceTree("-t");
extern const String C_opt_SourceFile("-f");
extern const String C_opt_CreateHtml("-html");
extern const String C_opt_DevmanRoot("-dvgroot");
//extern const String C_opt_CreateXml("-xml");
//extern const String C_opt_Load("-load");
//extern const String C_opt_Save("-save");
extern const String C_opt_ExternNamespace("-extnsp");
extern const String C_opt_ExternRoot("-extroot");
//************************** CreateHTML ***********************//
CreateHtml::CreateHtml()
: sOutputRootDirectory(),
sDevelopersManual_HtmlRoot()
{
}
CreateHtml::~CreateHtml()
{
}
void
CreateHtml::do_Init( opt_iter & it,
opt_iter itEnd )
{
++it;
CHECKOPT( it != itEnd && (*it).char_at(0) != '-',
"output directory", C_opt_CreateHtml );
sOutputRootDirectory = *it;
for ( ++it;
it != itEnd AND (*it == C_opt_DevmanRoot);
++it )
{
if (*it == C_opt_DevmanRoot)
{
++it;
CHECKOPT( it != itEnd AND (*it).char_at(0) != '-',
"HTML root directory of Developers Guide",
C_opt_DevmanRoot );
sDevelopersManual_HtmlRoot = *it;
}
} // end for
}
bool
CreateHtml::do_Run() const
{
if ( CommandLine::Get_().IdlUsed() )
run_Idl();
return true;
}
int
CreateHtml::inq_RunningRank() const
{
return static_cast<int>(rank_CreateHtml);
}
void
CreateHtml::run_Idl() const
{
const ary::idl::Gate &
rGate = CommandLine::Get_().TheRepository().Gate_Idl();
Cout() << "Creating HTML-output into the directory "
<< sOutputRootDirectory
<< "."
<< Endl();
const DisplayToolsFactory_Ifc &
rToolsFactory = DisplayToolsFactory_Ifc::GetIt_();
Dyn<autodoc::HtmlDisplay_Idl_Ifc>
pDisplay( rToolsFactory.Create_HtmlDisplay_Idl() );
DYN display::CorporateFrame & // KORR_FUTURE: Remove the need for const_cast
drFrame = const_cast< display::CorporateFrame& >(rToolsFactory.Create_StdFrame());
if (NOT DevelopersManual_HtmlRoot().empty())
drFrame.Set_DevelopersGuideHtmlRoot( DevelopersManual_HtmlRoot() );
pDisplay->Run( sOutputRootDirectory,
rGate,
drFrame );
}
} // namespace command
} // namespace autodoc
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */