diff options
author | Michael Stahl <mstahl@redhat.com> | 2013-05-06 21:02:03 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2013-06-04 12:01:12 +0200 |
commit | 7a5a19218707ab580d58a3fbadec1148368661f1 (patch) | |
tree | 94137a4084019d6cfadac34f31351375a05c10b9 /autodoc/source/display/idl/hfi_method.cxx | |
parent | be49d3a25bc867c4f523cc6ff51ed2e8df9211d7 (diff) |
remove cosv, udm and autodoc
implementing UNO IDL support in doxygen: 9 days of work
converting IDL file comments to doxygen: 5 days of work
removing 57k lines of unmaintained buggy
autodoc, bespoke String and File classes: priceless
Change-Id: I566edb4f91454baa35e07d901432a8dfd35b9c29
Diffstat (limited to 'autodoc/source/display/idl/hfi_method.cxx')
-rw-r--r-- | autodoc/source/display/idl/hfi_method.cxx | 229 |
1 files changed, 0 insertions, 229 deletions
diff --git a/autodoc/source/display/idl/hfi_method.cxx b/autodoc/source/display/idl/hfi_method.cxx deleted file mode 100644 index b351161f6e45..000000000000 --- a/autodoc/source/display/idl/hfi_method.cxx +++ /dev/null @@ -1,229 +0,0 @@ -/* -*- 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 "hfi_method.hxx" - - -// NOT FULLY DEFINED SERVICES -#include <ary/idl/i_exception.hxx> -#include <ary/idl/i_param.hxx> -#include <toolkit/hf_docentry.hxx> -#include <toolkit/hf_funcdecl.hxx> -#include "hfi_doc.hxx" -#include "hfi_globalindex.hxx" -#include "hfi_typetext.hxx" - - - - - -HF_IdlMethod::HF_IdlMethod( Environment & io_rEnv, - Xml::Element & o_cell) - : HtmlFactory_Idl(io_rEnv,&o_cell) -{ -} - - -HF_IdlMethod::~HF_IdlMethod() -{ -} - - -void -HF_IdlMethod::Produce_byData( const String & i_sName, - type_id i_nReturnType, - param_list & i_rParams, - type_list & i_rExceptions, - bool i_bOneway, - bool i_bEllipse, - const client & i_ce ) const -{ - CurOut() - >> *new Html::Label(i_sName) - << new Html::ClassAttr(C_sMemberTitle) - << i_sName; - enter_ContentCell(); - write_Declaration( i_sName, - i_nReturnType, - i_rParams, - i_rExceptions, - i_bOneway, - i_bEllipse ); - CurOut() << new Html::HorizontalLine; - write_Docu(CurOut(), i_ce); - leave_ContentCell(); -} - -void -HF_IdlMethod::write_Declaration( const String & i_sName, - type_id i_nReturnType, - param_list & i_rParams, - type_list & i_rExceptions, - bool i_bOneway, - bool i_bEllipse ) const -{ - HF_FunctionDeclaration - aDecl(CurOut(), "raises") ; - Xml::Element & - rReturnLine = aDecl.ReturnCell(); - - // Return line: - if (i_bOneway) - rReturnLine << "[oneway] "; - if (i_nReturnType.IsValid()) - { // Normal function, but not constructors: - HF_IdlTypeText - aReturn(Env(), rReturnLine); - aReturn.Produce_byData(i_nReturnType); - } - - // Main line: - Xml::Element & - rNameCell = aDecl.NameCell(); - rNameCell - >> *new Html::Bold - << i_sName; - - Xml::Element * - pParamEnd = 0; - - bool bParams = i_rParams.operator bool(); - if (bParams) - { - rNameCell - << "("; - - pParamEnd = write_Param( aDecl, *i_rParams ); - for (++i_rParams; i_rParams; ++i_rParams) - { - *pParamEnd << ","; - pParamEnd = write_Param( aDecl, *i_rParams ); - } // end for - - if (i_bEllipse) - { - Xml::Element & - rParamType = aDecl.NewParamTypeCell(); - rParamType - << " ..."; - pParamEnd = &rParamType; - } - *pParamEnd - << " )"; - } - else - { - rNameCell - << "()"; - } - - if ( i_rExceptions.operator bool() ) - { - Xml::Element & - rExcOut = aDecl.ExceptionCell(); - HF_IdlTypeText - aExc(Env(), rExcOut); - aExc.Produce_byData(*i_rExceptions); - - for (++i_rExceptions; i_rExceptions; ++i_rExceptions) - { - rExcOut - << "," - << new Html::LineBreak; - aExc.Produce_byData(*i_rExceptions); - } // end for - - rExcOut << " );"; - } - else if (bParams) - { - *pParamEnd << ";"; - } - else - { - rNameCell << ";"; - } -} - -Xml::Element * -HF_IdlMethod::write_Param( HF_FunctionDeclaration & o_decl, - const ary::idl::Parameter & i_param ) const -{ - Xml::Element & - rTypeCell = o_decl.NewParamTypeCell(); - Xml::Element & - rNameCell = o_decl.ParamNameCell(); - - switch ( i_param.Direction() ) - { - case ary::idl::param_in: - rTypeCell << "[in] "; - break; - case ary::idl::param_out: - rTypeCell << "[out] "; - break; - case ary::idl::param_inout: - rTypeCell << "[inout] "; - break; - } // end switch - - HF_IdlTypeText - aTypeWriter(Env(), rTypeCell); - aTypeWriter.Produce_byData( i_param.Type() ); - - rNameCell - << i_param.Name(); - return &rNameCell; -} - -const String sContentBorder("0"); -const String sContentWidth("96%"); -const String sContentPadding("5"); -const String sContentSpacing("0"); - -const String sBgWhite("#ffffff"); -const String sCenter("center"); - -void -HF_IdlMethod::enter_ContentCell() const -{ - - Xml::Element & - rContentCell = CurOut() - >> *new Html::Table( sContentBorder, - sContentWidth, - sContentPadding, - sContentSpacing ) - << new Html::ClassAttr("table-in-method") - << new Html::BgColorAttr(sBgWhite) - << new Html::AlignAttr(sCenter) - >> *new Html::TableRow - >> *new Html::TableCell; - Out().Enter(rContentCell); -} - - -void -HF_IdlMethod::leave_ContentCell() const -{ - Out().Leave(); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |