summaryrefslogtreecommitdiff
path: root/autodoc/source/display/idl/hfi_method.cxx
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2013-05-06 21:02:03 +0200
committerMichael Stahl <mstahl@redhat.com>2013-06-04 12:01:12 +0200
commit7a5a19218707ab580d58a3fbadec1148368661f1 (patch)
tree94137a4084019d6cfadac34f31351375a05c10b9 /autodoc/source/display/idl/hfi_method.cxx
parentbe49d3a25bc867c4f523cc6ff51ed2e8df9211d7 (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.cxx229
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: */