LCOV - code coverage report
Current view: top level - libreoffice/rsc/source/res - rsctop.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 100 230 43.5 %
Date: 2012-12-27 Functions: 25 55 45.5 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : /****************** I N C L U D E S **************************************/
      21             : 
      22             : // C and C++ Includes.
      23             : #include <stdio.h>
      24             : #include <string.h>
      25             : 
      26             : // Solar Definitionen
      27             : #include <tools/solar.h>
      28             : #include <rsctop.hxx>
      29             : /****************** C O D E **********************************************/
      30             : /****************** R s c T o p ******************************************/
      31             : /*************************************************************************
      32             : |*
      33             : |*    RscTop::RscTop()
      34             : |*
      35             : *************************************************************************/
      36      185879 : RscTop::RscTop( Atom nId, sal_uInt32 nTypIdent, RscTop * pSuperCl )
      37             :     : RefNode( nId )
      38             :     , pSuperClass( pSuperCl )
      39      185879 :     , nTypId( nTypIdent )
      40             : {
      41      185879 :     pRefClass = this;
      42      185879 :     if( pSuperClass )
      43             :         SetCallPar( pSuperClass->aCallPar1, pSuperClass->aCallPar2,
      44       72555 :                     pSuperClass->aCallParType );
      45      185879 : }
      46             : 
      47             : /*************************************************************************
      48             : |*
      49             : |*    RscTop::SetCallPar()
      50             : |*
      51             : *************************************************************************/
      52      133363 : void RscTop::SetCallPar(const rtl::OString& rPar1, const rtl::OString& rPar2,
      53             :     const rtl::OString& rParType)
      54             : {
      55      133363 :     aCallPar1 = rPar1;
      56      133363 :     aCallPar2 = rPar2;
      57      133363 :     aCallParType = rParType;
      58      133363 : }
      59             : 
      60             : /*************************************************************************
      61             : |*
      62             : |*    RscTop::GetDefault()
      63             : |*
      64             : *************************************************************************/
      65      241753 : RSCINST RscTop::GetDefault()
      66             : {
      67      241753 :     if( !aDfltInst.IsInst() )
      68        6166 :         aDfltInst = this->Create( NULL, RSCINST() );
      69      241753 :     return aDfltInst;
      70             : }
      71             : 
      72             : /*************************************************************************
      73             : |*
      74             : |*    RscTop::Pre_dtor()
      75             : |*
      76             : *************************************************************************/
      77      177587 : void RscTop :: Pre_dtor(){
      78      177587 :     if( aDfltInst.IsInst() ){
      79        5059 :         aDfltInst.pClass->Destroy( aDfltInst );
      80        5059 :         rtl_freeMemory( aDfltInst.pData );
      81        5059 :         aDfltInst = RSCINST();
      82             :     };
      83      177587 : }
      84             : 
      85             : /*************************************************************************
      86             : |*
      87             : |*    RscTop::GetConstant()
      88             : |*
      89             : *************************************************************************/
      90           0 : Atom    RscTop :: GetConstant( sal_uInt32 ){
      91           0 :     return InvalidAtom;
      92             : }
      93             : 
      94             : /*************************************************************************
      95             : |*
      96             : |*    RscTop::GetIndexType()
      97             : |*
      98             : *************************************************************************/
      99           0 : RscTop * RscTop::GetTypeClass() const
     100             : {
     101           0 :     if( pSuperClass )
     102           0 :         return pSuperClass->GetTypeClass();
     103             :     else
     104           0 :         return NULL;
     105             : }
     106             : 
     107             : /*************************************************************************
     108             : |*
     109             : |*    RscTop::Size()
     110             : |*
     111             : *************************************************************************/
     112       82229 : sal_uInt32 RscTop :: Size()
     113             : {
     114       82229 :     if( pSuperClass )
     115       72555 :         return pSuperClass->Size();
     116             :     else
     117        9674 :         return 0;
     118             : }
     119             : 
     120             : /*************************************************************************
     121             : |*
     122             : |*    RscTop::GetRef()
     123             : |*
     124             : *************************************************************************/
     125        3552 : ERRTYPE RscTop :: GetRef( const RSCINST & rInst, RscId * pRscId ){
     126        3552 :     if( pSuperClass )
     127          16 :         return pSuperClass->GetRef( rInst, pRscId );
     128             :     else
     129        3536 :         return ERR_UNKNOWN_METHOD;
     130             : }
     131             : 
     132             : /*************************************************************************
     133             : |*
     134             : |*    RscTop::InHierarchy()
     135             : |*
     136             : *************************************************************************/
     137      217349 : sal_Bool RscTop::InHierarchy( RscTop * pClass ){
     138      217349 :     if( this == pClass )
     139       99197 :         return( sal_True );
     140      118152 :     if( pSuperClass )
     141      114032 :         return( pSuperClass->InHierarchy( pClass ) );
     142        4120 :     return( sal_False );
     143             : }
     144             : 
     145             : /*************************************************************************
     146             : |*
     147             : |*    RscTop::SetVariable()
     148             : |*
     149             : *************************************************************************/
     150           0 : ERRTYPE RscTop::SetVariable( Atom nVarName, RscTop * pClass,
     151             :                      RSCINST * pDflt, RSCVAR nVarType, sal_uInt32 nMask,
     152             :                      Atom nDataBaseName )
     153             : {
     154           0 :     if( pSuperClass )
     155             :         return pSuperClass->
     156             :                SetVariable( nVarName, pClass, pDflt,
     157           0 :                     nVarType, nMask, nDataBaseName );
     158             :     else
     159           0 :         return ERR_UNKNOWN_METHOD;
     160             : }
     161             : 
     162             : /*************************************************************************
     163             : |*
     164             : |*    RscTop::EnumVariable()
     165             : |*
     166             : *************************************************************************/
     167           0 : void RscTop::EnumVariables( void * pData, VarEnumCallbackProc pProc )
     168             : {
     169           0 :     if( pSuperClass )
     170           0 :         pSuperClass->EnumVariables( pData, pProc );
     171           0 : }
     172             : 
     173             : /*************************************************************************
     174             : |*
     175             : |*    RscTop::GetVariable()
     176             : |*
     177             : *************************************************************************/
     178      495391 : RSCINST RscTop::GetVariable
     179             : (
     180             :     const RSCINST & rInst,
     181             :     Atom nVarName,
     182             :     const RSCINST & rInitInst,
     183             :     sal_Bool bInitDflt,
     184             :     RscTop * pCreateClass
     185             : )
     186             : {
     187      495391 :     if( pSuperClass )
     188             :         return pSuperClass->
     189      495391 :             GetVariable( rInst, nVarName, rInitInst, bInitDflt, pCreateClass );
     190             :     else
     191           0 :         return RSCINST();
     192             : }
     193             : 
     194             : /*************************************************************************
     195             : |*
     196             : |*    RscTop::GetCopyVar()
     197             : |*
     198             : *************************************************************************/
     199      273746 : RSCINST RscTop::GetCopyVar( const RSCINST & rInst, Atom nVarName )
     200             : {
     201      273746 :     if( pSuperClass )
     202             :         return pSuperClass->
     203      273746 :             GetCopyVar( rInst, nVarName );
     204             :     else
     205           0 :         return RSCINST();
     206             : }
     207             : 
     208             : /*************************************************************************
     209             : |*
     210             : |*    RscTop::GetTupelVar()
     211             : |*
     212             : *************************************************************************/
     213          16 : RSCINST RscTop::GetTupelVar( const RSCINST & rInst, sal_uInt32 nPos,
     214             :                             const RSCINST & rInitInst )
     215             : {
     216          16 :     if( pSuperClass )
     217          16 :         return pSuperClass->GetTupelVar( rInst, nPos, rInitInst );
     218             :     else
     219           0 :         return RSCINST();
     220             : }
     221             : 
     222             : /*************************************************************************
     223             : |*
     224             : |*    RscTop::GetElement()
     225             : |*
     226             : *************************************************************************/
     227       85354 : ERRTYPE RscTop::GetElement( const RSCINST & rInst, const RscId & rEleName,
     228             :                     RscTop *pCreateClass, const RSCINST & rCreateInst,
     229             :                     RSCINST * pGetInst )
     230             : {
     231       85354 :     if( pSuperClass )
     232             :         return pSuperClass->
     233             :             GetElement( rInst, rEleName,
     234             :                         pCreateClass, rCreateInst,
     235       85354 :                         pGetInst );
     236             :     else
     237           0 :         return ERR_UNKNOWN_METHOD;
     238             : }
     239             : 
     240             : /*************************************************************************
     241             : |*
     242             : |*    RscTop::GetArrayEle()
     243             : |*
     244             : *************************************************************************/
     245           0 : ERRTYPE RscTop::GetArrayEle
     246             : (
     247             :     const RSCINST & rInst,
     248             :     Atom nId,
     249             :     RscTop * pCreateClass,
     250             :     RSCINST * pGetInst
     251             : )
     252             : {
     253           0 :     if( pSuperClass )
     254           0 :         return pSuperClass->GetArrayEle( rInst, nId, pCreateClass, pGetInst );
     255             :     else
     256           0 :         return ERR_UNKNOWN_METHOD;
     257             : }
     258             : 
     259             : /*************************************************************************
     260             : |*
     261             : |*    RscTop::GetValueEle()
     262             : |*
     263             : *************************************************************************/
     264           0 : ERRTYPE RscTop::GetValueEle
     265             : (
     266             :     const RSCINST & rInst,
     267             :     sal_Int32 lValue,
     268             :     RscTop * pCreateClass,
     269             :     RSCINST * pGetInst
     270             : )
     271             : {
     272           0 :     if( pSuperClass )
     273           0 :         return pSuperClass->GetValueEle( rInst, lValue, pCreateClass, pGetInst );
     274             :     else
     275           0 :         return ERR_UNKNOWN_METHOD;
     276             : }
     277             : 
     278             : /*************************************************************************
     279             : |*
     280             : |*    RscTop::SearchEle()
     281             : |*
     282             : *************************************************************************/
     283           0 : RSCINST RscTop::SearchEle( const RSCINST & rInst, const RscId & rEleName,
     284             :                    RscTop * pClass )
     285             : {
     286           0 :     if( pSuperClass )
     287             :         return pSuperClass->
     288           0 :             SearchEle( rInst, rEleName, pClass );
     289             :     else
     290           0 :         return RSCINST();
     291             : }
     292             : 
     293             : /*************************************************************************
     294             : |*
     295             : |*    RscTop::GetPosEle()
     296             : |*
     297             : *************************************************************************/
     298           0 : RSCINST RscTop::GetPosEle( const RSCINST & rInst, sal_uInt32 nPos ){
     299           0 :     if( pSuperClass )
     300             :         return pSuperClass->
     301           0 :             GetPosEle( rInst, nPos );
     302             :     else
     303           0 :         return RSCINST();
     304             : }
     305             : 
     306             : /*************************************************************************
     307             : |*
     308             : |*    RscTop::MovePosEle()
     309             : |*
     310             : *************************************************************************/
     311           0 : ERRTYPE RscTop::MovePosEle( const RSCINST & rInst, sal_uInt32 nDestPos,
     312             :                     sal_uInt32 nSourcePos )
     313             : {
     314           0 :     if( pSuperClass )
     315             :         return pSuperClass->
     316           0 :             MovePosEle( rInst, nDestPos, nSourcePos );
     317             :     else
     318           0 :         return ERR_UNKNOWN_METHOD;
     319             : }
     320             : 
     321             : /*************************************************************************
     322             : |*
     323             : |*    RscTop::SetPosRscId()
     324             : |*
     325             : *************************************************************************/
     326           0 : ERRTYPE RscTop::SetPosRscId( const RSCINST & rInst, sal_uInt32 nPos,
     327             :                      const RscId & rRscId )
     328             : {
     329           0 :     if( pSuperClass )
     330             :         return pSuperClass->
     331           0 :             SetPosRscId( rInst, nPos, rRscId );
     332             :     else
     333           0 :         return ERR_UNKNOWN_METHOD;
     334             : }
     335             : 
     336             : /*************************************************************************
     337             : |*
     338             : |*    RscTop::GetInfoEle()
     339             : |*
     340             : *************************************************************************/
     341           0 : SUBINFO_STRUCT RscTop::GetInfoEle( const RSCINST & rInst, sal_uInt32 nPos ){
     342           0 :     if( pSuperClass )
     343             :         return pSuperClass->
     344           0 :             GetInfoEle( rInst, nPos );
     345             :     else
     346           0 :         return SUBINFO_STRUCT();
     347             : }
     348             : 
     349             : /*************************************************************************
     350             : |*
     351             : |*    RscTop::GetCount()
     352             : |*
     353             : *************************************************************************/
     354        6182 : sal_uInt32  RscTop::GetCount( const RSCINST & rInst ){
     355        6182 :     if( pSuperClass )
     356        6135 :         return pSuperClass->GetCount( rInst );
     357             :     else
     358          47 :         return 0;
     359             : }
     360             : 
     361             : /*************************************************************************
     362             : |*
     363             : |*    RscTop::SetNumber()
     364             : |*
     365             : *************************************************************************/
     366        3536 : ERRTYPE RscTop::SetNumber( const RSCINST & rInst, sal_Int32 lValue ){
     367        3536 :     if( pSuperClass )
     368             :         return pSuperClass->
     369           0 :                     SetNumber( rInst, lValue );
     370             :     else
     371        3536 :         return ERR_UNKNOWN_METHOD;
     372             : }
     373             : 
     374             : /*************************************************************************
     375             : |*
     376             : |*    RscTop::SetBool()
     377             : |*
     378             : *************************************************************************/
     379           0 : ERRTYPE RscTop::SetBool( const RSCINST & rInst, sal_Bool bValue ){
     380           0 :     if( pSuperClass )
     381             :         return pSuperClass->
     382           0 :                     SetBool( rInst, bValue );
     383             :     else
     384           0 :         return ERR_UNKNOWN_METHOD;
     385             : }
     386             : 
     387             : /*************************************************************************
     388             : |*
     389             : |*    RscTop::SetConst()
     390             : |*
     391             : *************************************************************************/
     392           0 : ERRTYPE RscTop::SetConst( const RSCINST & rInst, Atom nId, sal_Int32 nVal )
     393             : {
     394           0 :     if( pSuperClass )
     395           0 :         return pSuperClass->SetConst( rInst, nId, nVal );
     396             :     else
     397           0 :         return ERR_UNKNOWN_METHOD;
     398             : }
     399             : 
     400             : /*************************************************************************
     401             : |*
     402             : |*    RscTop::SetNotConst()
     403             : |*
     404             : *************************************************************************/
     405           0 : ERRTYPE RscTop::SetNotConst( const RSCINST & rInst, Atom nId ){
     406           0 :     if( pSuperClass )
     407             :         return pSuperClass->
     408           0 :                     SetNotConst( rInst, nId );
     409             :     else
     410           0 :         return ERR_UNKNOWN_METHOD;
     411             : }
     412             : 
     413             : /*************************************************************************
     414             : |*
     415             : |*    RscTop::SetString()
     416             : |*
     417             : *************************************************************************/
     418       26099 : ERRTYPE RscTop::SetString( const RSCINST & rInst, const char * pStr ){
     419       26099 :     if( pSuperClass )
     420             :         return pSuperClass->
     421       26099 :                     SetString( rInst, pStr );
     422             :     else
     423           0 :         return ERR_UNKNOWN_METHOD;
     424             : }
     425             : 
     426             : /*************************************************************************
     427             : |*
     428             : |*    RscTop::GetNumber()
     429             : |*
     430             : *************************************************************************/
     431           0 : ERRTYPE RscTop::GetNumber( const RSCINST & rInst, sal_Int32 * pN ){
     432           0 :     if( pSuperClass )
     433             :         return pSuperClass->
     434           0 :                     GetNumber( rInst, pN );
     435             :     else
     436           0 :         return ERR_UNKNOWN_METHOD;
     437             : }
     438             : 
     439             : /*************************************************************************
     440             : |*
     441             : |*    RscTop::GetBool()
     442             : |*
     443             : *************************************************************************/
     444           0 : ERRTYPE RscTop::GetBool( const RSCINST & rInst, sal_Bool * pB ){
     445           0 :  if( pSuperClass )
     446             :         return pSuperClass->
     447           0 :                     GetBool( rInst, pB );
     448             :     else
     449           0 :         return ERR_UNKNOWN_METHOD;
     450             : }
     451             : 
     452             : /*************************************************************************
     453             : |*
     454             : |*    RscTop::GetCont()
     455             : |*
     456             : *************************************************************************/
     457           0 : ERRTYPE RscTop::GetConst( const RSCINST & rInst, Atom * pH ){
     458           0 :     if( pSuperClass )
     459             :         return pSuperClass->
     460           0 :                     GetConst( rInst, pH );
     461             :     else
     462           0 :         return ERR_UNKNOWN_METHOD;
     463             : }
     464             : 
     465             : /*************************************************************************
     466             : |*
     467             : |*    RscTop::GetString()
     468             : |*
     469             : *************************************************************************/
     470         916 : ERRTYPE RscTop::GetString( const RSCINST & rInst, char ** ppStr ){
     471         916 :     if( pSuperClass )
     472             :         return pSuperClass->
     473           0 :                     GetString( rInst, ppStr );
     474             :     else
     475         916 :         return ERR_UNKNOWN_METHOD;
     476             : }
     477             : 
     478             : /*************************************************************************
     479             : |*
     480             : |*    RscTop::Create()
     481             : |*
     482             : *************************************************************************/
     483      305118 : RSCINST RscTop::Create( RSCINST * pInst, const RSCINST & rDefInst, sal_Bool bOwnRange )
     484             : {
     485      305118 :     if( pSuperClass )
     486             :         return pSuperClass->
     487      225966 :                     Create( pInst, rDefInst, bOwnRange );
     488             :     else{
     489       79152 :         if( pInst )
     490       79152 :             return *pInst;
     491           0 :         return RSCINST();
     492             :     }
     493             : }
     494             : 
     495             : /*************************************************************************
     496             : |*
     497             : |*    RscTop::Destroy()
     498             : |*
     499             : *************************************************************************/
     500      593537 : void    RscTop::Destroy( const RSCINST & rInst ){
     501      593537 :     if( pSuperClass )
     502      225339 :         pSuperClass->Destroy( rInst );
     503      593537 : }
     504             : 
     505             : /*************************************************************************
     506             : |*
     507             : |*    RscTop::IsConsistent()
     508             : |*
     509             : *************************************************************************/
     510           0 : sal_Bool RscTop::IsConsistent( const RSCINST & rInst )
     511             : {
     512           0 :     if( pSuperClass )
     513           0 :         return pSuperClass->IsConsistent( rInst );
     514             :     else
     515           0 :         return sal_True;
     516             : }
     517             : 
     518             : /*************************************************************************
     519             : |*
     520             : |*    RscTop::SetToDefault()
     521             : |*
     522             : *************************************************************************/
     523         512 : void    RscTop::SetToDefault( const RSCINST & rInst )
     524             : {
     525         512 :     if( pSuperClass )
     526           0 :         pSuperClass->SetToDefault( rInst );
     527         512 : }
     528             : 
     529             : /*************************************************************************
     530             : |*
     531             : |*    RscTop::IsDefault()
     532             : |*
     533             : *************************************************************************/
     534        2840 : sal_Bool    RscTop::IsDefault( const RSCINST & rInst ){
     535        2840 :     if( pSuperClass )
     536        2840 :         return pSuperClass->IsDefault( rInst );
     537             :     else
     538           0 :         return sal_True;
     539             : }
     540             : 
     541             : /*************************************************************************
     542             : |*
     543             : |*    RscTop::IsValueDefault()
     544             : |*
     545             : *************************************************************************/
     546       28938 : sal_Bool    RscTop::IsValueDefault( const RSCINST & rInst, CLASS_DATA pDef ){
     547       28938 :     if( pSuperClass )
     548       26276 :         return pSuperClass->IsValueDefault( rInst, pDef );
     549             :     else
     550        2662 :         return sal_True;
     551             : }
     552             : 
     553             : /*************************************************************************
     554             : |*
     555             : |*    RscTop::SetDefault()
     556             : |*
     557             : *************************************************************************/
     558           0 : void    RscTop::SetDefault( const RSCINST & rInst, Atom nVarId ){
     559           0 :     if( pSuperClass )
     560           0 :         pSuperClass->SetDefault( rInst, nVarId );
     561           0 : }
     562             : 
     563             : /*************************************************************************
     564             : |*
     565             : |*    RscTop::GetDefault()
     566             : |*
     567             : *************************************************************************/
     568           0 : RSCINST RscTop::GetDefault( Atom nVarId ){
     569           0 :     if( pSuperClass )
     570             :         return pSuperClass->
     571           0 :                     GetDefault( nVarId );
     572             :     else
     573           0 :         return RSCINST();
     574             : }
     575             : 
     576             : /*************************************************************************
     577             : |*
     578             : |*    RscTop::Delete()
     579             : |*
     580             : *************************************************************************/
     581           0 : void    RscTop::Delete( const RSCINST & rInst, RscTop * pClass,
     582             :                 const RscId & rId )
     583             : {
     584           0 :     if( pSuperClass )
     585           0 :         pSuperClass->Delete( rInst, pClass, rId );
     586           0 : }
     587             : 
     588             : /*************************************************************************
     589             : |*
     590             : |*    RscTop::DeletePos()
     591             : |*
     592             : *************************************************************************/
     593           0 : void    RscTop::DeletePos( const RSCINST & rInst, sal_uInt32 nPos )
     594             : {
     595           0 :     if( pSuperClass )
     596           0 :         pSuperClass->DeletePos( rInst, nPos );
     597           0 : }
     598             : 
     599             : /*************************************************************************
     600             : |*
     601             : |*    RscTop::SetRef()
     602             : |*
     603             : *************************************************************************/
     604        5551 : ERRTYPE RscTop::SetRef( const RSCINST & rInst, const RscId & rRefId ){
     605        5551 :     if( pSuperClass )
     606          12 :         return pSuperClass->SetRef( rInst, rRefId );
     607             :     else
     608        5539 :         return ERR_UNKNOWN_METHOD;
     609             : }
     610             : 
     611             : /*************************************************************************
     612             : |*
     613             : |*    RscTop::WriteHxxHeader()
     614             : |*
     615             : *************************************************************************/
     616           0 : ERRTYPE RscTop::WriteHxxHeader( const RSCINST & rInst, FILE * fOutput,
     617             :                                 RscTypCont * pTC, const RscId & rId )
     618             : {
     619           0 :     if( pSuperClass )
     620           0 :         return pSuperClass->WriteHxxHeader( rInst, fOutput, pTC, rId );
     621             :     else
     622           0 :         return rInst.pClass->WriteHxx( rInst, fOutput, pTC, rId );
     623             : }
     624             : 
     625             : /*************************************************************************
     626             : |*
     627             : |*    RscTop::WriteHxx()
     628             : |*
     629             : *************************************************************************/
     630           0 : ERRTYPE RscTop::WriteHxx( const RSCINST & rInst, FILE * fOutput,
     631             :                           RscTypCont * pTC, const RscId & rId ){
     632           0 :     if( pSuperClass )
     633           0 :         return pSuperClass->WriteHxx( rInst, fOutput, pTC, rId );
     634             :     else
     635           0 :         return( ERR_OK );
     636             : }
     637             : 
     638             : /*************************************************************************
     639             : |*
     640             : |*    RscTop::WriteCxxHeader()
     641             : |*
     642             : *************************************************************************/
     643           0 : ERRTYPE RscTop::WriteCxxHeader( const RSCINST & rInst, FILE * fOutput,
     644             :                                 RscTypCont * pTC, const RscId & rId )
     645             : {
     646           0 :     if( pSuperClass )
     647           0 :         return pSuperClass->WriteCxxHeader( rInst, fOutput, pTC, rId );
     648             :     else
     649           0 :         return rInst.pClass->WriteCxx( rInst, fOutput, pTC, rId );
     650             : }
     651             : 
     652             : /*************************************************************************
     653             : |*
     654             : |*    RscTop::WriteCxx()
     655             : |*
     656             : *************************************************************************/
     657           0 : ERRTYPE RscTop::WriteCxx( const RSCINST & rInst, FILE * fOutput,
     658             :                           RscTypCont * pTC, const RscId & rId ){
     659           0 :     if( pSuperClass )
     660           0 :         return pSuperClass->WriteCxx( rInst, fOutput, pTC, rId );
     661             :     else
     662           0 :         return ERR_OK;
     663             : }
     664             : 
     665             : /*************************************************************************
     666             : |*
     667             : |*    RscTop::WriteSrcHeader()
     668             : |*
     669             : *************************************************************************/
     670      186465 : void RscTop::WriteSrcHeader( const RSCINST & rInst, FILE * fOutput,
     671             :                              RscTypCont * pTC, sal_uInt32 nTab,
     672             :                              const RscId & rId, const char * pVarName )
     673             : {
     674      186465 :     if( pSuperClass )
     675       53423 :         pSuperClass->WriteSrcHeader( rInst, fOutput, pTC, nTab, rId, pVarName );
     676             :     else
     677      133042 :         rInst.pClass->WriteSrc( rInst, fOutput, pTC, nTab, pVarName );
     678      186465 : }
     679             : 
     680             : /*************************************************************************
     681             : |*
     682             : |*    RscTop::WriteSrc()
     683             : |*
     684             : *************************************************************************/
     685      117449 : void RscTop::WriteSrc( const RSCINST & rInst, FILE * fOutput,
     686             :                        RscTypCont * pTC, sal_uInt32 nTab, const char * pVarName )
     687             : {
     688      117449 :     if( pSuperClass )
     689       83470 :         pSuperClass->WriteSrc( rInst, fOutput, pTC, nTab, pVarName );
     690      117449 : }
     691             : 
     692             : /*************************************************************************
     693             : |*
     694             : |*    RscTop::WriteRcHeader()
     695             : |*
     696             : *************************************************************************/
     697      340006 : ERRTYPE RscTop::WriteRcHeader( const RSCINST & rInst, RscWriteRc & rMem,
     698             :                                RscTypCont * pTC, const RscId & rId,
     699             :                                sal_uInt32 nDeep, sal_Bool bExtra )
     700             : {
     701      340006 :     if( pSuperClass )
     702             :         return( pSuperClass->
     703       79295 :             WriteRcHeader( rInst, rMem, pTC, rId, nDeep, bExtra ) );
     704             :     else
     705      260711 :         return( rInst.pClass->WriteRc( rInst, rMem, pTC, nDeep, bExtra ) );
     706             : }
     707             : 
     708             : /*************************************************************************
     709             : |*
     710             : |*    RscTop::WriteRc()
     711             : |*
     712             : *************************************************************************/
     713      221797 : ERRTYPE RscTop::WriteRc( const RSCINST & rInst, RscWriteRc & rMem,
     714             :                          RscTypCont * pTC, sal_uInt32 nDeep, sal_Bool bExtra )
     715             : {
     716      221797 :     if( pSuperClass )
     717             :         return( pSuperClass->
     718      122642 :             WriteRc( rInst, rMem, pTC, nDeep, bExtra ) );
     719             :     else
     720       99155 :         return( ERR_OK );
     721             : }
     722             : 
     723             : /*************************************************************************
     724             : |*
     725             : |*    RscTop::WriteSyntaxHeader()
     726             : |*
     727             : *************************************************************************/
     728           0 : void RscTop::WriteSyntaxHeader( FILE * fOutput, RscTypCont * pTC )
     729             : {
     730           0 :     if( GetId() != InvalidAtom )
     731             :     {
     732           0 :         fprintf( fOutput, "class %s \n{\n", pHS->getString( GetId() ).getStr() );
     733           0 :         WriteSyntax( fOutput, pTC );
     734           0 :         fprintf( fOutput, "};\n\n" );
     735             :     }
     736           0 : }
     737             : 
     738             : /*************************************************************************
     739             : |*
     740             : |*    RscTop::WriteSyntax()
     741             : |*
     742             : *************************************************************************/
     743           0 : void RscTop::WriteSyntax( FILE * fOutput, RscTypCont * pTC )
     744             : {
     745           0 :     if( pSuperClass )
     746           0 :         pSuperClass->WriteSyntax( fOutput, pTC );
     747           0 : }
     748             : 
     749             : //========================================================================
     750           0 : void RscTop::WriteRcAccess
     751             : (
     752             :     FILE * fOutput,
     753             :     RscTypCont * /*pTC*/,
     754             :     const char * pName
     755             : )
     756             : {
     757           0 :     if( GetId() != InvalidAtom )
     758             :     {
     759             :         fprintf( fOutput, "\t\t//%s %s\n",
     760           0 :                 pHS->getString( GetId() ).getStr(), pName );
     761             :     }
     762           0 : }
     763             : 
     764             : //========================================================================
     765           0 : void RscTop::WriteRcCtor( FILE * fOutput, RscTypCont * pTC )
     766             : {
     767           0 :     if( pSuperClass )
     768           0 :         pSuperClass->WriteRcCtor( fOutput, pTC );
     769           0 : }
     770             : 
     771             : 
     772             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10