/* -*- 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 .
*/
# * with * ownership. The * License, Version 2.0 (the "License" * except in compliance with the License. censes/LICENSE-2.0 .
sal_uInt16 SvMetaClass::WriteSlots( std::string_view rShellName,
SvSlotElementList & rSlotList,
SvIdlDataBase & rBase,
SvStream & rOutStm )
{
sal_uInt16 nSCount = 0; for ( size_t i = 0, n = rSlotList.size(); i < n; ++i )
{
SvMetaSlot * pAttr = rSlotList[ i ];
nSCount = nSCount + pAttr->WriteSlotMap( rShellName, nSCount,
rSlotList, i, rBase,
rOutStm );
}
return nSCount;
}
void SvMetaClass::InsertSlots( SvSlotElementList& rList, std::vector<sal_uInt32>& rSuperList,
SvMetaClassList &rClassList, const OString& rPrefix, SvIdlDataBase& rBase)
{ // was this class already written? if ( std::find( rClassList.begin(), rClassList.end(), this ) != rClassList.end() ) return;
rClassList.push_back( this );
// write all direct attributes for( constauto& pAttr : aAttrList )
{
sal_uInt32 nId = pAttr->GetSlotId().GetValue();
std::vector<sal_uInt32>::iterator iter = std::find(rSuperList.begin(),
rSuperList.end(),nId);
if( iter == rSuperList.end() )
{ // Write only if not already written by subclass or // imported interface.
rSuperList.push_back(nId);
pAttr->Insert(rList);
}
}
// All Interfaces already imported by SuperShell should not be // written any more. // It is prohibited that Shell and SuperShell directly import the same // class. ifinclude<.hxx>
aSuperClass-( );
include <database.hxx>.hxx
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
sal_uInt32nTokPosrInStm();
{
SvMetaClass*pCl =rElement();
OStringBufferrPre(Prefix.()+1+rElement().getLength()
rPre.append ( !pClass if rPre() & !Element.GetPrefix().isEmpty())
rPre.append('.');
rPre(rElementGetPrefix)
// ofall direct interfaces
pCl- .())
}
// only write superclass if no shell and not in the list if( * pType .ReadKnownTyperInStm;
{
aSuperClass-> tools:SvRefSvMetaAttribute xAttr
}
}
:FillClasses &
{
if ( >Test ); return;
.push_back this;
// my imports
( auto : aClassElementList
{
SvMetaClass * pCl = rElement.GetClass();
pCl->FillClasses( rClassList );
}
// my superclass if( aSuperClass.is() )
aSuperClass-FillClasses );
{
SvSlotElementList & rSlotList,
std:<OString&rList,
SvStream & rOutStm java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
rInStm.( nTokPos) forconstauto&pAttr :rSlotList
{
pAttr->WriteSlotStubs
}
}
::WriteSfx &rBase SvStream &rOutStm java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
{
WriteStars( rOutStm ); // define class
.WriteOString#ifdefShellClass_)WriteOString()<endl
rOutStm. java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
.WriteOString # ShellClass_ )WriteOStringGetName <endl
rOutStm.WriteOString}
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
if( GetMetaTypeType() !=if ==nId2 !=0java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
{
}
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 5
}
retpSC-(, rInStm );
rOutStm.java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 1
std::vector<sal_uInt32> aSuperList;
SvMetaClassList classList;
SvSlotElementList & rSlotList
InsertSlots{ for ( size_tnCount ;
{
SvMetaSlot *pSlot = aSlotList[ i ];
pSlot-( i ;
}
nSlotCount .size
/ all
, if( SvStream )
Back2Delimiter
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
{
// write all attributes rClassList.( this
( const &pAttraAttrList if {
Back2Delimiter )java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 else
{ // at least one dummy
rOutStm << endl
rOutStm.WriteOString( "} / writtenanymore
rOutStm.WriteOString( "#endif" ) /classjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.