office-gobmx/autodoc/source/display/idl/hfi_doc.cxx
Rüdiger Timm c6a3645a0e CWS-TOOLING: integrate CWS cmcfixes51
2008-12-08 10:12:55 +0100 cmc  r264975 : #i96203# protect with ifdefs to avoid unused symbol on mac
2008-12-05 12:23:47 +0100 cmc  r264898 : CWS-TOOLING: rebase CWS cmcfixes51 to trunk@264807 (milestone: DEV300:m37)
2008-12-01 14:45:17 +0100 cmc  r264606 : #i76655# ehlos apparently required
2008-11-28 17:49:30 +0100 cmc  r264567 : #i96655# remove newly unused method
2008-11-28 10:41:28 +0100 cmc  r264531 : #i96647# better ppc-bridges flushCode impl
2008-11-27 12:58:40 +0100 cmc  r264478 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 12:32:49 +0100 cmc  r264476 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 12:26:02 +0100 cmc  r264475 : #i96655# redundant old table export helpers
2008-11-27 11:49:06 +0100 cmc  r264473 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 11:38:35 +0100 cmc  r264471 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 11:14:21 +0100 cmc  r264467 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 11:06:22 +0100 cmc  r264464 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 10:58:18 +0100 cmc  r264462 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 10:41:44 +0100 cmc  r264461 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 10:19:24 +0100 cmc  r264460 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 10:13:39 +0100 cmc  r264459 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 10:06:14 +0100 cmc  r264458 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 09:59:54 +0100 cmc  r264457 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 09:52:51 +0100 cmc  r264456 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 09:48:26 +0100 cmc  r264454 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 09:40:20 +0100 cmc  r264452 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 09:35:26 +0100 cmc  r264451 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 09:31:00 +0100 cmc  r264450 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 09:24:08 +0100 cmc  r264449 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 00:26:15 +0100 cmc  r264443 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 00:21:01 +0100 cmc  r264442 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-27 00:09:40 +0100 cmc  r264441 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 23:51:56 +0100 cmc  r264440 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 23:49:09 +0100 cmc  r264439 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 18:09:54 +0100 cmc  r264432 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 18:07:40 +0100 cmc  r264431 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 17:28:02 +0100 cmc  r264429 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 17:27:39 +0100 cmc  r264428 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 17:18:36 +0100 cmc  r264426 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 16:22:16 +0100 cmc  r264415 : #i96624# make implicit braces and brackets explicit to avoid warnings
2008-11-26 16:00:23 +0100 cmc  r264409 : #i90426# remove warnings from svtools
2008-11-26 15:59:17 +0100 cmc  r264408 : #i90426# remove warnings
2008-11-26 15:47:32 +0100 cmc  r264404 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 14:46:57 +0100 cmc  r264394 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 14:19:50 +0100 cmc  r264387 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 14:15:26 +0100 cmc  r264386 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 14:11:26 +0100 cmc  r264384 : #i96084# confirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 13:44:23 +0100 cmc  r264380 : #i96084# comfirm existing logic with explicit brackets to remove new gcc warnings
2008-11-26 13:12:24 +0100 cmc  r264372 : #i96604# silence new warnings
2008-11-26 12:35:02 +0100 cmc  r264369 : #i96203# make qstarter work in 3-layer land
2008-11-26 12:33:04 +0100 cmc  r264368 : #i96170# ensure gtypes are up and running
2008-12-11 07:05:03 +00:00

140 lines
4.6 KiB
C++

/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2008 by Sun Microsystems, Inc.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: hfi_doc.cxx,v $
* $Revision: 1.10 $
*
* 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.
*
************************************************************************/
#include <precomp.h>
#include "hfi_doc.hxx"
// NOT FULLY DEFINED SERVICES
#include <ary/idl/i_ce.hxx>
#include <ary/doc/d_oldidldocu.hxx>
#include <ary_i/d_token.hxx>
#include <toolkit/hf_docentry.hxx>
#include "hfi_tag.hxx"
#include "hi_ary.hxx"
HF_IdlDocu::HF_IdlDocu( Environment & io_rEnv,
HF_DocEntryList & o_rOut )
: HtmlFactory_Idl( io_rEnv, &o_rOut.CurOut() ),
rOut(o_rOut)
{
}
HF_IdlDocu::~HF_IdlDocu()
{
}
void
HF_IdlDocu::Produce_byDocu4Reference( const ce_info & i_rDocuForReference,
const client & i_rScopeGivingCe ) const
{
Produce_byDocuAndScope(i_rDocuForReference, 0, i_rScopeGivingCe );
}
void
HF_IdlDocu::Produce_byDocuAndScope( const ce_info & i_rDocu,
const client * i_pClient,
const client & i_rScopeGivingCe ) const
{
bool bShort = NOT i_rDocu.Short().IsEmpty();
bool bDescr = NOT i_rDocu.Description().IsEmpty();
if ( i_rDocu.IsDeprecated()
OR (
(i_pClient != 0 ? i_pClient->SightLevel() == ary::idl::sl_File : false)
AND NOT i_rDocu.IsPublished()
)
OR i_rDocu.IsOptional() )
{ // any usage restriction
rOut.Produce_Term("Usage Restrictions");
if ( i_rDocu.IsDeprecated() )
rOut.Produce_Definition() >> *new Html::Italic << "deprecated";
if ( (i_pClient != 0 ? i_pClient->SightLevel() == ary::idl::sl_File : false)
AND NOT i_rDocu.IsPublished() )
rOut.Produce_Definition() >> *new Html::Italic << "not published";
if ( i_rDocu.IsOptional() )
rOut.Produce_Definition() >> *new Html::Italic << "optional";
if ( i_rDocu.IsDeprecated() AND
// KORR_FUTURE
// Workaround, because DocuTex2::IsEmpty() does not
// calculate whitespace tokens only as empty.
i_rDocu.DeprecatedText().Tokens().size() > 1 )
{
rOut.Produce_Term("Deprecation Info");
HF_IdlDocuTextDisplay
aDescription( Env(), 0, i_rScopeGivingCe);
aDescription.Out().Enter( rOut.Produce_Definition() );
i_rDocu.DeprecatedText().DisplayAt( aDescription );
aDescription.Out().Leave();
}
} // end if (<any usage restriction>)
if ( bShort OR bDescr )
{
rOut.Produce_Term("Description");
HF_IdlDocuTextDisplay
aDescription( Env(), 0, i_rScopeGivingCe);
if (bShort)
{
aDescription.Out().Enter( rOut.Produce_Definition() );
i_rDocu.Short().DisplayAt( aDescription );
aDescription.Out().Leave();
}
if (bDescr)
{
aDescription.Out().Enter( rOut.Produce_Definition() );
i_rDocu.Description().DisplayAt( aDescription );
aDescription.Out().Leave();
}
}
for ( std::vector< ary::inf::AtTag2* >::const_iterator
iter = i_rDocu.Tags().begin();
iter != i_rDocu.Tags().end();
++iter )
{
if ( strlen( (*iter)->Title() ) > 0 )
{
HF_IdlTag
aTag(Env(), i_rScopeGivingCe);
Xml::Element &
rTerm = rOut.Produce_Term();
aTag.Produce_byData( rTerm,
rOut.Produce_Definition(),
*(*iter) );
}
} // end for
}