xref: /aoo42x/main/rsc/source/res/rsctop.cxx (revision 477794c1)
1*477794c1SAndrew Rist /**************************************************************
2*477794c1SAndrew Rist  *
3*477794c1SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*477794c1SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*477794c1SAndrew Rist  * distributed with this work for additional information
6*477794c1SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*477794c1SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*477794c1SAndrew Rist  * "License"); you may not use this file except in compliance
9*477794c1SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*477794c1SAndrew Rist  *
11*477794c1SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*477794c1SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*477794c1SAndrew Rist  * software distributed under the License is distributed on an
15*477794c1SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*477794c1SAndrew Rist  * KIND, either express or implied.  See the License for the
17*477794c1SAndrew Rist  * specific language governing permissions and limitations
18*477794c1SAndrew Rist  * under the License.
19*477794c1SAndrew Rist  *
20*477794c1SAndrew Rist  *************************************************************/
21*477794c1SAndrew Rist 
22*477794c1SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_rsc.hxx"
26cdf0e10cSrcweir /****************** I N C L U D E S **************************************/
27cdf0e10cSrcweir 
28cdf0e10cSrcweir // C and C++ Includes.
29cdf0e10cSrcweir #include <stdio.h>
30cdf0e10cSrcweir #include <string.h>
31cdf0e10cSrcweir 
32cdf0e10cSrcweir // Solar Definitionen
33cdf0e10cSrcweir #include <tools/solar.h>
34cdf0e10cSrcweir #include <rsctop.hxx>
35cdf0e10cSrcweir /****************** C O D E **********************************************/
36cdf0e10cSrcweir /****************** R s c T o p ******************************************/
37cdf0e10cSrcweir /*************************************************************************
38cdf0e10cSrcweir |*
39cdf0e10cSrcweir |*	  RscTop::RscTop()
40cdf0e10cSrcweir |*
41cdf0e10cSrcweir |*	  Beschreibung
42cdf0e10cSrcweir |*	  Ersterstellung	MM 03.06.91
43cdf0e10cSrcweir |*	  Letzte Aenderung	MM 03.06.91
44cdf0e10cSrcweir |*
45cdf0e10cSrcweir *************************************************************************/
RscTop(Atom nId,sal_uInt32 nTypIdent,RscTop * pSuperCl)46cdf0e10cSrcweir RscTop::RscTop( Atom nId, sal_uInt32 nTypIdent, RscTop * pSuperCl )
47cdf0e10cSrcweir 	: RefNode( nId )
48cdf0e10cSrcweir 	, pSuperClass( pSuperCl )
49cdf0e10cSrcweir 	, nTypId( nTypIdent )
50cdf0e10cSrcweir {
51cdf0e10cSrcweir 	pRefClass = this;
52cdf0e10cSrcweir 	if( pSuperClass )
53cdf0e10cSrcweir 		SetCallPar( pSuperClass->aCallPar1, pSuperClass->aCallPar2,
54cdf0e10cSrcweir 					pSuperClass->aCallParType );
55cdf0e10cSrcweir }
56cdf0e10cSrcweir 
57cdf0e10cSrcweir /*************************************************************************
58cdf0e10cSrcweir |*
59cdf0e10cSrcweir |*	  RscTop::SetCallPar()
60cdf0e10cSrcweir |*
61cdf0e10cSrcweir |*	  Beschreibung
62cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
63cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
64cdf0e10cSrcweir |*
65cdf0e10cSrcweir *************************************************************************/
SetCallPar(const ByteString & rPar1,const ByteString & rPar2,const ByteString & rParType)66cdf0e10cSrcweir void RscTop::SetCallPar( const ByteString & rPar1, const ByteString & rPar2,
67cdf0e10cSrcweir 						 const ByteString & rParType )
68cdf0e10cSrcweir {
69cdf0e10cSrcweir 	aCallPar1 = rPar1;
70cdf0e10cSrcweir 	aCallPar2 = rPar2;
71cdf0e10cSrcweir 	aCallParType = rParType;
72cdf0e10cSrcweir }
73cdf0e10cSrcweir 
74cdf0e10cSrcweir /*************************************************************************
75cdf0e10cSrcweir |*
76cdf0e10cSrcweir |*	  RscTop::GetDefault()
77cdf0e10cSrcweir |*
78cdf0e10cSrcweir |*	  Beschreibung
79cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
80cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
81cdf0e10cSrcweir |*
82cdf0e10cSrcweir *************************************************************************/
GetDefault()83cdf0e10cSrcweir RSCINST RscTop::GetDefault()
84cdf0e10cSrcweir {
85cdf0e10cSrcweir 	if( !aDfltInst.IsInst() )
86cdf0e10cSrcweir 		aDfltInst = this->Create( NULL, RSCINST() );
87cdf0e10cSrcweir 	return aDfltInst;
88cdf0e10cSrcweir }
89cdf0e10cSrcweir 
90cdf0e10cSrcweir /*************************************************************************
91cdf0e10cSrcweir |*
92cdf0e10cSrcweir |*	  RscTop::Pre_dtor()
93cdf0e10cSrcweir |*
94cdf0e10cSrcweir |*	  Beschreibung
95cdf0e10cSrcweir |*	  Ersterstellung	MM 19.06.91
96cdf0e10cSrcweir |*	  Letzte Aenderung	MM 19.06.91
97cdf0e10cSrcweir |*
98cdf0e10cSrcweir *************************************************************************/
Pre_dtor()99cdf0e10cSrcweir void RscTop :: Pre_dtor(){
100cdf0e10cSrcweir 	if( aDfltInst.IsInst() ){
101cdf0e10cSrcweir 		aDfltInst.pClass->Destroy( aDfltInst );
102cdf0e10cSrcweir 		rtl_freeMemory( aDfltInst.pData );
103cdf0e10cSrcweir 		aDfltInst = RSCINST();
104cdf0e10cSrcweir 	};
105cdf0e10cSrcweir }
106cdf0e10cSrcweir 
107cdf0e10cSrcweir /*************************************************************************
108cdf0e10cSrcweir |*
109cdf0e10cSrcweir |*	  RscTop::GetConstant()
110cdf0e10cSrcweir |*
111cdf0e10cSrcweir |*	  Beschreibung
112cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
113cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
114cdf0e10cSrcweir |*
115cdf0e10cSrcweir *************************************************************************/
GetConstant(sal_uInt32)116cdf0e10cSrcweir Atom	RscTop :: GetConstant( sal_uInt32 ){
117cdf0e10cSrcweir 	return InvalidAtom;
118cdf0e10cSrcweir }
119cdf0e10cSrcweir 
120cdf0e10cSrcweir /*************************************************************************
121cdf0e10cSrcweir |*
122cdf0e10cSrcweir |*	  RscTop::GetIndexType()
123cdf0e10cSrcweir |*
124cdf0e10cSrcweir |*	  Beschreibung
125cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
126cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
127cdf0e10cSrcweir |*
128cdf0e10cSrcweir *************************************************************************/
GetTypeClass() const129cdf0e10cSrcweir RscTop * RscTop::GetTypeClass() const
130cdf0e10cSrcweir {
131cdf0e10cSrcweir 	if( pSuperClass )
132cdf0e10cSrcweir 		return pSuperClass->GetTypeClass();
133cdf0e10cSrcweir 	else
134cdf0e10cSrcweir 		return NULL;
135cdf0e10cSrcweir }
136cdf0e10cSrcweir 
137cdf0e10cSrcweir /*************************************************************************
138cdf0e10cSrcweir |*
139cdf0e10cSrcweir |*	  RscTop::Size()
140cdf0e10cSrcweir |*
141cdf0e10cSrcweir |*	  Beschreibung
142cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
143cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
144cdf0e10cSrcweir |*
145cdf0e10cSrcweir *************************************************************************/
Size()146cdf0e10cSrcweir sal_uInt32 RscTop :: Size()
147cdf0e10cSrcweir {
148cdf0e10cSrcweir 	if( pSuperClass )
149cdf0e10cSrcweir 		return pSuperClass->Size();
150cdf0e10cSrcweir 	else
151cdf0e10cSrcweir 		return 0;
152cdf0e10cSrcweir }
153cdf0e10cSrcweir 
154cdf0e10cSrcweir /*************************************************************************
155cdf0e10cSrcweir |*
156cdf0e10cSrcweir |*	  RscTop::GetRef()
157cdf0e10cSrcweir |*
158cdf0e10cSrcweir |*	  Beschreibung
159cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
160cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
161cdf0e10cSrcweir |*
162cdf0e10cSrcweir *************************************************************************/
GetRef(const RSCINST & rInst,RscId * pRscId)163cdf0e10cSrcweir ERRTYPE RscTop :: GetRef( const RSCINST & rInst, RscId * pRscId ){
164cdf0e10cSrcweir 	if( pSuperClass )
165cdf0e10cSrcweir 		return pSuperClass->GetRef( rInst, pRscId );
166cdf0e10cSrcweir 	else
167cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
168cdf0e10cSrcweir }
169cdf0e10cSrcweir 
170cdf0e10cSrcweir /*************************************************************************
171cdf0e10cSrcweir |*
172cdf0e10cSrcweir |*	  RscTop::InHierarchy()
173cdf0e10cSrcweir |*
174cdf0e10cSrcweir |*	  Beschreibung
175cdf0e10cSrcweir |*	  Ersterstellung	MM 17.05.91
176cdf0e10cSrcweir |*	  Letzte Aenderung	MM 17.05.91
177cdf0e10cSrcweir |*
178cdf0e10cSrcweir *************************************************************************/
InHierarchy(RscTop * pClass)179cdf0e10cSrcweir sal_Bool RscTop::InHierarchy( RscTop * pClass ){
180cdf0e10cSrcweir 	if( this == pClass )
181cdf0e10cSrcweir 		return( sal_True );
182cdf0e10cSrcweir 	if( pSuperClass )
183cdf0e10cSrcweir 		return( pSuperClass->InHierarchy( pClass ) );
184cdf0e10cSrcweir 	return( sal_False );
185cdf0e10cSrcweir }
186cdf0e10cSrcweir 
187cdf0e10cSrcweir /*************************************************************************
188cdf0e10cSrcweir |*
189cdf0e10cSrcweir |*	  RscTop::SetVariable()
190cdf0e10cSrcweir |*
191cdf0e10cSrcweir |*	  Beschreibung
192cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
193cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
194cdf0e10cSrcweir |*
195cdf0e10cSrcweir *************************************************************************/
SetVariable(Atom nVarName,RscTop * pClass,RSCINST * pDflt,RSCVAR nVarType,sal_uInt32 nMask,Atom nDataBaseName)196cdf0e10cSrcweir ERRTYPE RscTop::SetVariable( Atom nVarName, RscTop * pClass,
197cdf0e10cSrcweir 					 RSCINST * pDflt, RSCVAR nVarType, sal_uInt32 nMask,
198cdf0e10cSrcweir 					 Atom nDataBaseName )
199cdf0e10cSrcweir {
200cdf0e10cSrcweir 	if( pSuperClass )
201cdf0e10cSrcweir 		return pSuperClass->
202cdf0e10cSrcweir 			   SetVariable( nVarName, pClass, pDflt,
203cdf0e10cSrcweir 					nVarType, nMask, nDataBaseName );
204cdf0e10cSrcweir 	else
205cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
206cdf0e10cSrcweir }
207cdf0e10cSrcweir 
208cdf0e10cSrcweir /*************************************************************************
209cdf0e10cSrcweir |*
210cdf0e10cSrcweir |*	  RscTop::EnumVariable()
211cdf0e10cSrcweir |*
212cdf0e10cSrcweir |*	  Beschreibung
213cdf0e10cSrcweir |*	  Ersterstellung	MM 03.02.93
214cdf0e10cSrcweir |*	  Letzte Aenderung	MM 03.02.93
215cdf0e10cSrcweir |*
216cdf0e10cSrcweir *************************************************************************/
EnumVariables(void * pData,VarEnumCallbackProc pProc)217cdf0e10cSrcweir void RscTop::EnumVariables( void * pData, VarEnumCallbackProc pProc )
218cdf0e10cSrcweir {
219cdf0e10cSrcweir 	if( pSuperClass )
220cdf0e10cSrcweir 		pSuperClass->EnumVariables( pData, pProc );
221cdf0e10cSrcweir }
222cdf0e10cSrcweir 
223cdf0e10cSrcweir /*************************************************************************
224cdf0e10cSrcweir |*
225cdf0e10cSrcweir |*	  RscTop::GetVariable()
226cdf0e10cSrcweir |*
227cdf0e10cSrcweir |*	  Beschreibung
228cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
229cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
230cdf0e10cSrcweir |*
231cdf0e10cSrcweir *************************************************************************/
GetVariable(const RSCINST & rInst,Atom nVarName,const RSCINST & rInitInst,sal_Bool bInitDflt,RscTop * pCreateClass)232cdf0e10cSrcweir RSCINST RscTop::GetVariable
233cdf0e10cSrcweir (
234cdf0e10cSrcweir 	const RSCINST & rInst,
235cdf0e10cSrcweir 	Atom nVarName,
236cdf0e10cSrcweir 	const RSCINST & rInitInst,
237cdf0e10cSrcweir 	sal_Bool bInitDflt,
238cdf0e10cSrcweir 	RscTop * pCreateClass
239cdf0e10cSrcweir )
240cdf0e10cSrcweir {
241cdf0e10cSrcweir 	if( pSuperClass )
242cdf0e10cSrcweir 		return pSuperClass->
243cdf0e10cSrcweir 			GetVariable( rInst, nVarName, rInitInst, bInitDflt, pCreateClass );
244cdf0e10cSrcweir 	else
245cdf0e10cSrcweir 		return RSCINST();
246cdf0e10cSrcweir }
247cdf0e10cSrcweir 
248cdf0e10cSrcweir /*************************************************************************
249cdf0e10cSrcweir |*
250cdf0e10cSrcweir |*	  RscTop::GetCopyVar()
251cdf0e10cSrcweir |*
252cdf0e10cSrcweir |*	  Beschreibung
253cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
254cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
255cdf0e10cSrcweir |*
256cdf0e10cSrcweir *************************************************************************/
GetCopyVar(const RSCINST & rInst,Atom nVarName)257cdf0e10cSrcweir RSCINST RscTop::GetCopyVar( const RSCINST & rInst, Atom nVarName )
258cdf0e10cSrcweir {
259cdf0e10cSrcweir 	if( pSuperClass )
260cdf0e10cSrcweir 		return pSuperClass->
261cdf0e10cSrcweir 			GetCopyVar( rInst, nVarName );
262cdf0e10cSrcweir 	else
263cdf0e10cSrcweir 		return RSCINST();
264cdf0e10cSrcweir }
265cdf0e10cSrcweir 
266cdf0e10cSrcweir /*************************************************************************
267cdf0e10cSrcweir |*
268cdf0e10cSrcweir |*	  RscTop::GetTupelVar()
269cdf0e10cSrcweir |*
270cdf0e10cSrcweir |*	  Beschreibung
271cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
272cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
273cdf0e10cSrcweir |*
274cdf0e10cSrcweir *************************************************************************/
GetTupelVar(const RSCINST & rInst,sal_uInt32 nPos,const RSCINST & rInitInst)275cdf0e10cSrcweir RSCINST RscTop::GetTupelVar( const RSCINST & rInst, sal_uInt32 nPos,
276cdf0e10cSrcweir 							const RSCINST & rInitInst )
277cdf0e10cSrcweir {
278cdf0e10cSrcweir 	if( pSuperClass )
279cdf0e10cSrcweir 		return pSuperClass->GetTupelVar( rInst, nPos, rInitInst );
280cdf0e10cSrcweir 	else
281cdf0e10cSrcweir 		return RSCINST();
282cdf0e10cSrcweir }
283cdf0e10cSrcweir 
284cdf0e10cSrcweir /*************************************************************************
285cdf0e10cSrcweir |*
286cdf0e10cSrcweir |*	  RscTop::GetElement()
287cdf0e10cSrcweir |*
288cdf0e10cSrcweir |*	  Beschreibung
289cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
290cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
291cdf0e10cSrcweir |*
292cdf0e10cSrcweir *************************************************************************/
GetElement(const RSCINST & rInst,const RscId & rEleName,RscTop * pCreateClass,const RSCINST & rCreateInst,RSCINST * pGetInst)293cdf0e10cSrcweir ERRTYPE RscTop::GetElement( const RSCINST & rInst, const RscId & rEleName,
294cdf0e10cSrcweir 					RscTop *pCreateClass, const RSCINST & rCreateInst,
295cdf0e10cSrcweir 					RSCINST * pGetInst )
296cdf0e10cSrcweir {
297cdf0e10cSrcweir 	if( pSuperClass )
298cdf0e10cSrcweir 		return pSuperClass->
299cdf0e10cSrcweir 			GetElement( rInst, rEleName,
300cdf0e10cSrcweir 						pCreateClass, rCreateInst,
301cdf0e10cSrcweir 						pGetInst );
302cdf0e10cSrcweir 	else
303cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
304cdf0e10cSrcweir }
305cdf0e10cSrcweir 
306cdf0e10cSrcweir /*************************************************************************
307cdf0e10cSrcweir |*
308cdf0e10cSrcweir |*	  RscTop::GetArrayEle()
309cdf0e10cSrcweir |*
310cdf0e10cSrcweir |*	  Beschreibung
311cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
312cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
313cdf0e10cSrcweir |*
314cdf0e10cSrcweir *************************************************************************/
GetArrayEle(const RSCINST & rInst,Atom nId,RscTop * pCreateClass,RSCINST * pGetInst)315cdf0e10cSrcweir ERRTYPE RscTop::GetArrayEle
316cdf0e10cSrcweir (
317cdf0e10cSrcweir 	const RSCINST & rInst,
318cdf0e10cSrcweir 	Atom nId,
319cdf0e10cSrcweir 	RscTop * pCreateClass,
320cdf0e10cSrcweir 	RSCINST * pGetInst
321cdf0e10cSrcweir )
322cdf0e10cSrcweir {
323cdf0e10cSrcweir 	if( pSuperClass )
324cdf0e10cSrcweir 		return pSuperClass->GetArrayEle( rInst, nId, pCreateClass, pGetInst );
325cdf0e10cSrcweir 	else
326cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
327cdf0e10cSrcweir }
328cdf0e10cSrcweir 
329cdf0e10cSrcweir /*************************************************************************
330cdf0e10cSrcweir |*
331cdf0e10cSrcweir |*	  RscTop::GetValueEle()
332cdf0e10cSrcweir |*
333cdf0e10cSrcweir |*	  Beschreibung
334cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
335cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
336cdf0e10cSrcweir |*
337cdf0e10cSrcweir *************************************************************************/
GetValueEle(const RSCINST & rInst,sal_Int32 lValue,RscTop * pCreateClass,RSCINST * pGetInst)338cdf0e10cSrcweir ERRTYPE RscTop::GetValueEle
339cdf0e10cSrcweir (
340cdf0e10cSrcweir 	const RSCINST & rInst,
341cdf0e10cSrcweir 	sal_Int32 lValue,
342cdf0e10cSrcweir 	RscTop * pCreateClass,
343cdf0e10cSrcweir 	RSCINST * pGetInst
344cdf0e10cSrcweir )
345cdf0e10cSrcweir {
346cdf0e10cSrcweir 	if( pSuperClass )
347cdf0e10cSrcweir 		return pSuperClass->GetValueEle( rInst, lValue, pCreateClass, pGetInst );
348cdf0e10cSrcweir 	else
349cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
350cdf0e10cSrcweir }
351cdf0e10cSrcweir 
352cdf0e10cSrcweir /*************************************************************************
353cdf0e10cSrcweir |*
354cdf0e10cSrcweir |*	  RscTop::SearchEle()
355cdf0e10cSrcweir |*
356cdf0e10cSrcweir |*	  Beschreibung
357cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
358cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
359cdf0e10cSrcweir |*
360cdf0e10cSrcweir *************************************************************************/
SearchEle(const RSCINST & rInst,const RscId & rEleName,RscTop * pClass)361cdf0e10cSrcweir RSCINST RscTop::SearchEle( const RSCINST & rInst, const RscId & rEleName,
362cdf0e10cSrcweir 				   RscTop * pClass )
363cdf0e10cSrcweir {
364cdf0e10cSrcweir 	if( pSuperClass )
365cdf0e10cSrcweir 		return pSuperClass->
366cdf0e10cSrcweir 			SearchEle( rInst, rEleName, pClass );
367cdf0e10cSrcweir 	else
368cdf0e10cSrcweir 		return RSCINST();
369cdf0e10cSrcweir }
370cdf0e10cSrcweir 
371cdf0e10cSrcweir /*************************************************************************
372cdf0e10cSrcweir |*
373cdf0e10cSrcweir |*	  RscTop::GetPosEle()
374cdf0e10cSrcweir |*
375cdf0e10cSrcweir |*	  Beschreibung
376cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
377cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
378cdf0e10cSrcweir |*
379cdf0e10cSrcweir *************************************************************************/
GetPosEle(const RSCINST & rInst,sal_uInt32 nPos)380cdf0e10cSrcweir RSCINST RscTop::GetPosEle( const RSCINST & rInst, sal_uInt32 nPos ){
381cdf0e10cSrcweir 	if( pSuperClass )
382cdf0e10cSrcweir 		return pSuperClass->
383cdf0e10cSrcweir 			GetPosEle( rInst, nPos );
384cdf0e10cSrcweir 	else
385cdf0e10cSrcweir 		return RSCINST();
386cdf0e10cSrcweir }
387cdf0e10cSrcweir 
388cdf0e10cSrcweir /*************************************************************************
389cdf0e10cSrcweir |*
390cdf0e10cSrcweir |*	  RscTop::MovePosEle()
391cdf0e10cSrcweir |*
392cdf0e10cSrcweir |*	  Beschreibung
393cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
394cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
395cdf0e10cSrcweir |*
396cdf0e10cSrcweir *************************************************************************/
MovePosEle(const RSCINST & rInst,sal_uInt32 nDestPos,sal_uInt32 nSourcePos)397cdf0e10cSrcweir ERRTYPE RscTop::MovePosEle( const RSCINST & rInst, sal_uInt32 nDestPos,
398cdf0e10cSrcweir 					sal_uInt32 nSourcePos )
399cdf0e10cSrcweir {
400cdf0e10cSrcweir 	if( pSuperClass )
401cdf0e10cSrcweir 		return pSuperClass->
402cdf0e10cSrcweir 			MovePosEle( rInst, nDestPos, nSourcePos );
403cdf0e10cSrcweir 	else
404cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
405cdf0e10cSrcweir }
406cdf0e10cSrcweir 
407cdf0e10cSrcweir /*************************************************************************
408cdf0e10cSrcweir |*
409cdf0e10cSrcweir |*	  RscTop::SetPosRscId()
410cdf0e10cSrcweir |*
411cdf0e10cSrcweir |*	  Beschreibung
412cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
413cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
414cdf0e10cSrcweir |*
415cdf0e10cSrcweir *************************************************************************/
SetPosRscId(const RSCINST & rInst,sal_uInt32 nPos,const RscId & rRscId)416cdf0e10cSrcweir ERRTYPE RscTop::SetPosRscId( const RSCINST & rInst, sal_uInt32 nPos,
417cdf0e10cSrcweir 					 const RscId & rRscId )
418cdf0e10cSrcweir {
419cdf0e10cSrcweir 	if( pSuperClass )
420cdf0e10cSrcweir 		return pSuperClass->
421cdf0e10cSrcweir 			SetPosRscId( rInst, nPos, rRscId );
422cdf0e10cSrcweir 	else
423cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
424cdf0e10cSrcweir }
425cdf0e10cSrcweir 
426cdf0e10cSrcweir /*************************************************************************
427cdf0e10cSrcweir |*
428cdf0e10cSrcweir |*	  RscTop::GetInfoEle()
429cdf0e10cSrcweir |*
430cdf0e10cSrcweir |*	  Beschreibung
431cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
432cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
433cdf0e10cSrcweir |*
434cdf0e10cSrcweir *************************************************************************/
GetInfoEle(const RSCINST & rInst,sal_uInt32 nPos)435cdf0e10cSrcweir SUBINFO_STRUCT RscTop::GetInfoEle( const RSCINST & rInst, sal_uInt32 nPos ){
436cdf0e10cSrcweir 	if( pSuperClass )
437cdf0e10cSrcweir 		return pSuperClass->
438cdf0e10cSrcweir 			GetInfoEle( rInst, nPos );
439cdf0e10cSrcweir 	else
440cdf0e10cSrcweir 		return SUBINFO_STRUCT();
441cdf0e10cSrcweir }
442cdf0e10cSrcweir 
443cdf0e10cSrcweir /*************************************************************************
444cdf0e10cSrcweir |*
445cdf0e10cSrcweir |*	  RscTop::GetCount()
446cdf0e10cSrcweir |*
447cdf0e10cSrcweir |*	  Beschreibung
448cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
449cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
450cdf0e10cSrcweir |*
451cdf0e10cSrcweir *************************************************************************/
GetCount(const RSCINST & rInst)452cdf0e10cSrcweir sal_uInt32	RscTop::GetCount( const RSCINST & rInst ){
453cdf0e10cSrcweir 	if( pSuperClass )
454cdf0e10cSrcweir 		return pSuperClass->GetCount( rInst );
455cdf0e10cSrcweir 	else
456cdf0e10cSrcweir 		return 0;
457cdf0e10cSrcweir }
458cdf0e10cSrcweir 
459cdf0e10cSrcweir /*************************************************************************
460cdf0e10cSrcweir |*
461cdf0e10cSrcweir |*	  RscTop::SetNumber()
462cdf0e10cSrcweir |*
463cdf0e10cSrcweir |*	  Beschreibung
464cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
465cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
466cdf0e10cSrcweir |*
467cdf0e10cSrcweir *************************************************************************/
SetNumber(const RSCINST & rInst,sal_Int32 lValue)468cdf0e10cSrcweir ERRTYPE RscTop::SetNumber( const RSCINST & rInst, sal_Int32 lValue ){
469cdf0e10cSrcweir 	if( pSuperClass )
470cdf0e10cSrcweir 		return pSuperClass->
471cdf0e10cSrcweir 					SetNumber( rInst, lValue );
472cdf0e10cSrcweir 	else
473cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
474cdf0e10cSrcweir }
475cdf0e10cSrcweir 
476cdf0e10cSrcweir /*************************************************************************
477cdf0e10cSrcweir |*
478cdf0e10cSrcweir |*	  RscTop::SetBool()
479cdf0e10cSrcweir |*
480cdf0e10cSrcweir |*	  Beschreibung
481cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
482cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
483cdf0e10cSrcweir |*
484cdf0e10cSrcweir *************************************************************************/
SetBool(const RSCINST & rInst,sal_Bool bValue)485cdf0e10cSrcweir ERRTYPE RscTop::SetBool( const RSCINST & rInst, sal_Bool bValue ){
486cdf0e10cSrcweir 	if( pSuperClass )
487cdf0e10cSrcweir 		return pSuperClass->
488cdf0e10cSrcweir 					SetBool( rInst, bValue );
489cdf0e10cSrcweir 	else
490cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
491cdf0e10cSrcweir }
492cdf0e10cSrcweir 
493cdf0e10cSrcweir /*************************************************************************
494cdf0e10cSrcweir |*
495cdf0e10cSrcweir |*	  RscTop::SetConst()
496cdf0e10cSrcweir |*
497cdf0e10cSrcweir |*	  Beschreibung
498cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
499cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
500cdf0e10cSrcweir |*
501cdf0e10cSrcweir *************************************************************************/
SetConst(const RSCINST & rInst,Atom nId,sal_Int32 nVal)502cdf0e10cSrcweir ERRTYPE RscTop::SetConst( const RSCINST & rInst, Atom nId, sal_Int32 nVal )
503cdf0e10cSrcweir {
504cdf0e10cSrcweir 	if( pSuperClass )
505cdf0e10cSrcweir 		return pSuperClass->SetConst( rInst, nId, nVal );
506cdf0e10cSrcweir 	else
507cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
508cdf0e10cSrcweir }
509cdf0e10cSrcweir 
510cdf0e10cSrcweir /*************************************************************************
511cdf0e10cSrcweir |*
512cdf0e10cSrcweir |*	  RscTop::SetNotConst()
513cdf0e10cSrcweir |*
514cdf0e10cSrcweir |*	  Beschreibung
515cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
516cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
517cdf0e10cSrcweir |*
518cdf0e10cSrcweir *************************************************************************/
SetNotConst(const RSCINST & rInst,Atom nId)519cdf0e10cSrcweir ERRTYPE RscTop::SetNotConst( const RSCINST & rInst, Atom nId ){
520cdf0e10cSrcweir 	if( pSuperClass )
521cdf0e10cSrcweir 		return pSuperClass->
522cdf0e10cSrcweir 					SetNotConst( rInst, nId );
523cdf0e10cSrcweir 	else
524cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
525cdf0e10cSrcweir }
526cdf0e10cSrcweir 
527cdf0e10cSrcweir /*************************************************************************
528cdf0e10cSrcweir |*
529cdf0e10cSrcweir |*	  RscTop::SetString()
530cdf0e10cSrcweir |*
531cdf0e10cSrcweir |*	  Beschreibung
532cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
533cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
534cdf0e10cSrcweir |*
535cdf0e10cSrcweir *************************************************************************/
SetString(const RSCINST & rInst,const char * pStr)536cdf0e10cSrcweir ERRTYPE RscTop::SetString( const RSCINST & rInst, const char * pStr ){
537cdf0e10cSrcweir 	if( pSuperClass )
538cdf0e10cSrcweir 		return pSuperClass->
539cdf0e10cSrcweir 					SetString( rInst, pStr );
540cdf0e10cSrcweir 	else
541cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
542cdf0e10cSrcweir }
543cdf0e10cSrcweir 
544cdf0e10cSrcweir /*************************************************************************
545cdf0e10cSrcweir |*
546cdf0e10cSrcweir |*	  RscTop::GetNumber()
547cdf0e10cSrcweir |*
548cdf0e10cSrcweir |*	  Beschreibung
549cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
550cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
551cdf0e10cSrcweir |*
552cdf0e10cSrcweir *************************************************************************/
GetNumber(const RSCINST & rInst,sal_Int32 * pN)553cdf0e10cSrcweir ERRTYPE RscTop::GetNumber( const RSCINST & rInst, sal_Int32 * pN ){
554cdf0e10cSrcweir 	if( pSuperClass )
555cdf0e10cSrcweir 		return pSuperClass->
556cdf0e10cSrcweir 					GetNumber( rInst, pN );
557cdf0e10cSrcweir 	else
558cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
559cdf0e10cSrcweir }
560cdf0e10cSrcweir 
561cdf0e10cSrcweir /*************************************************************************
562cdf0e10cSrcweir |*
563cdf0e10cSrcweir |*	  RscTop::GetBool()
564cdf0e10cSrcweir |*
565cdf0e10cSrcweir |*	  Beschreibung
566cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
567cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
568cdf0e10cSrcweir |*
569cdf0e10cSrcweir *************************************************************************/
GetBool(const RSCINST & rInst,sal_Bool * pB)570cdf0e10cSrcweir ERRTYPE RscTop::GetBool( const RSCINST & rInst, sal_Bool * pB ){
571cdf0e10cSrcweir  if( pSuperClass )
572cdf0e10cSrcweir 		return pSuperClass->
573cdf0e10cSrcweir 					GetBool( rInst, pB );
574cdf0e10cSrcweir 	else
575cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
576cdf0e10cSrcweir }
577cdf0e10cSrcweir 
578cdf0e10cSrcweir /*************************************************************************
579cdf0e10cSrcweir |*
580cdf0e10cSrcweir |*	  RscTop::GetCont()
581cdf0e10cSrcweir |*
582cdf0e10cSrcweir |*	  Beschreibung
583cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
584cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
585cdf0e10cSrcweir |*
586cdf0e10cSrcweir *************************************************************************/
GetConst(const RSCINST & rInst,Atom * pH)587cdf0e10cSrcweir ERRTYPE RscTop::GetConst( const RSCINST & rInst, Atom * pH ){
588cdf0e10cSrcweir 	if( pSuperClass )
589cdf0e10cSrcweir 		return pSuperClass->
590cdf0e10cSrcweir 					GetConst( rInst, pH );
591cdf0e10cSrcweir 	else
592cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
593cdf0e10cSrcweir }
594cdf0e10cSrcweir 
595cdf0e10cSrcweir /*************************************************************************
596cdf0e10cSrcweir |*
597cdf0e10cSrcweir |*	  RscTop::GetString()
598cdf0e10cSrcweir |*
599cdf0e10cSrcweir |*	  Beschreibung
600cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
601cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
602cdf0e10cSrcweir |*
603cdf0e10cSrcweir *************************************************************************/
GetString(const RSCINST & rInst,char ** ppStr)604cdf0e10cSrcweir ERRTYPE RscTop::GetString( const RSCINST & rInst, char ** ppStr ){
605cdf0e10cSrcweir 	if( pSuperClass )
606cdf0e10cSrcweir 		return pSuperClass->
607cdf0e10cSrcweir 					GetString( rInst, ppStr );
608cdf0e10cSrcweir 	else
609cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
610cdf0e10cSrcweir }
611cdf0e10cSrcweir 
612cdf0e10cSrcweir /*************************************************************************
613cdf0e10cSrcweir |*
614cdf0e10cSrcweir |*	  RscTop::Create()
615cdf0e10cSrcweir |*
616cdf0e10cSrcweir |*	  Beschreibung
617cdf0e10cSrcweir |*	  Ersterstellung	MM 17.05.91
618cdf0e10cSrcweir |*	  Letzte Aenderung	MM 17.07.91
619cdf0e10cSrcweir |*
620cdf0e10cSrcweir *************************************************************************/
Create(RSCINST * pInst,const RSCINST & rDefInst,sal_Bool bOwnRange)621cdf0e10cSrcweir RSCINST RscTop::Create( RSCINST * pInst, const RSCINST & rDefInst, sal_Bool bOwnRange )
622cdf0e10cSrcweir {
623cdf0e10cSrcweir 	if( pSuperClass )
624cdf0e10cSrcweir 		return pSuperClass->
625cdf0e10cSrcweir 					Create( pInst, rDefInst, bOwnRange );
626cdf0e10cSrcweir 	else{
627cdf0e10cSrcweir 		if( pInst )
628cdf0e10cSrcweir 			return *pInst;
629cdf0e10cSrcweir 		return RSCINST();
630cdf0e10cSrcweir 	}
631cdf0e10cSrcweir }
632cdf0e10cSrcweir 
633cdf0e10cSrcweir /*************************************************************************
634cdf0e10cSrcweir |*
635cdf0e10cSrcweir |*	  RscTop::Destroy()
636cdf0e10cSrcweir |*
637cdf0e10cSrcweir |*	  Beschreibung
638cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
639cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
640cdf0e10cSrcweir |*
641cdf0e10cSrcweir *************************************************************************/
Destroy(const RSCINST & rInst)642cdf0e10cSrcweir void	RscTop::Destroy( const RSCINST & rInst ){
643cdf0e10cSrcweir 	if( pSuperClass )
644cdf0e10cSrcweir 		pSuperClass->Destroy( rInst );
645cdf0e10cSrcweir }
646cdf0e10cSrcweir 
647cdf0e10cSrcweir /*************************************************************************
648cdf0e10cSrcweir |*
649cdf0e10cSrcweir |*	  RscTop::IsConsistent()
650cdf0e10cSrcweir |*
651cdf0e10cSrcweir |*	  Beschreibung
652cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
653cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
654cdf0e10cSrcweir |*
655cdf0e10cSrcweir *************************************************************************/
IsConsistent(const RSCINST & rInst,RscInconsList * pList)656cdf0e10cSrcweir sal_Bool	RscTop::IsConsistent( const RSCINST & rInst,
657cdf0e10cSrcweir 							  RscInconsList * pList )
658cdf0e10cSrcweir {
659cdf0e10cSrcweir 	if( pSuperClass )
660cdf0e10cSrcweir 		return pSuperClass->IsConsistent( rInst, pList );
661cdf0e10cSrcweir 	else
662cdf0e10cSrcweir 		return sal_True;
663cdf0e10cSrcweir }
664cdf0e10cSrcweir 
665cdf0e10cSrcweir /*************************************************************************
666cdf0e10cSrcweir |*
667cdf0e10cSrcweir |*	  RscTop::SetToDefault()
668cdf0e10cSrcweir |*
669cdf0e10cSrcweir |*	  Beschreibung
670cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
671cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
672cdf0e10cSrcweir |*
673cdf0e10cSrcweir *************************************************************************/
SetToDefault(const RSCINST & rInst)674cdf0e10cSrcweir void	RscTop::SetToDefault( const RSCINST & rInst )
675cdf0e10cSrcweir {
676cdf0e10cSrcweir 	if( pSuperClass )
677cdf0e10cSrcweir 		pSuperClass->SetToDefault( rInst );
678cdf0e10cSrcweir }
679cdf0e10cSrcweir 
680cdf0e10cSrcweir /*************************************************************************
681cdf0e10cSrcweir |*
682cdf0e10cSrcweir |*	  RscTop::IsDefault()
683cdf0e10cSrcweir |*
684cdf0e10cSrcweir |*	  Beschreibung
685cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
686cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
687cdf0e10cSrcweir |*
688cdf0e10cSrcweir *************************************************************************/
IsDefault(const RSCINST & rInst)689cdf0e10cSrcweir sal_Bool	RscTop::IsDefault( const RSCINST & rInst ){
690cdf0e10cSrcweir 	if( pSuperClass )
691cdf0e10cSrcweir 		return pSuperClass->IsDefault( rInst );
692cdf0e10cSrcweir 	else
693cdf0e10cSrcweir 		return sal_True;
694cdf0e10cSrcweir }
695cdf0e10cSrcweir 
696cdf0e10cSrcweir /*************************************************************************
697cdf0e10cSrcweir |*
698cdf0e10cSrcweir |*	  RscTop::IsValueDefault()
699cdf0e10cSrcweir |*
700cdf0e10cSrcweir |*	  Beschreibung
701cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
702cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
703cdf0e10cSrcweir |*
704cdf0e10cSrcweir *************************************************************************/
IsValueDefault(const RSCINST & rInst,CLASS_DATA pDef)705cdf0e10cSrcweir sal_Bool	RscTop::IsValueDefault( const RSCINST & rInst, CLASS_DATA pDef ){
706cdf0e10cSrcweir 	if( pSuperClass )
707cdf0e10cSrcweir 		return pSuperClass->IsValueDefault( rInst, pDef );
708cdf0e10cSrcweir 	else
709cdf0e10cSrcweir 		return sal_True;
710cdf0e10cSrcweir }
711cdf0e10cSrcweir 
712cdf0e10cSrcweir /*************************************************************************
713cdf0e10cSrcweir |*
714cdf0e10cSrcweir |*	  RscTop::SetDefault()
715cdf0e10cSrcweir |*
716cdf0e10cSrcweir |*	  Beschreibung
717cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
718cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
719cdf0e10cSrcweir |*
720cdf0e10cSrcweir *************************************************************************/
SetDefault(const RSCINST & rInst,Atom nVarId)721cdf0e10cSrcweir void	RscTop::SetDefault( const RSCINST & rInst, Atom nVarId ){
722cdf0e10cSrcweir 	if( pSuperClass )
723cdf0e10cSrcweir 		pSuperClass->SetDefault( rInst, nVarId );
724cdf0e10cSrcweir }
725cdf0e10cSrcweir 
726cdf0e10cSrcweir /*************************************************************************
727cdf0e10cSrcweir |*
728cdf0e10cSrcweir |*	  RscTop::GetDefault()
729cdf0e10cSrcweir |*
730cdf0e10cSrcweir |*	  Beschreibung
731cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
732cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
733cdf0e10cSrcweir |*
734cdf0e10cSrcweir *************************************************************************/
GetDefault(Atom nVarId)735cdf0e10cSrcweir RSCINST RscTop::GetDefault( Atom nVarId ){
736cdf0e10cSrcweir 	if( pSuperClass )
737cdf0e10cSrcweir 		return pSuperClass->
738cdf0e10cSrcweir 					GetDefault( nVarId );
739cdf0e10cSrcweir 	else
740cdf0e10cSrcweir 		return RSCINST();
741cdf0e10cSrcweir }
742cdf0e10cSrcweir 
743cdf0e10cSrcweir /*************************************************************************
744cdf0e10cSrcweir |*
745cdf0e10cSrcweir |*	  RscTop::Delete()
746cdf0e10cSrcweir |*
747cdf0e10cSrcweir |*	  Beschreibung
748cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
749cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
750cdf0e10cSrcweir |*
751cdf0e10cSrcweir *************************************************************************/
Delete(const RSCINST & rInst,RscTop * pClass,const RscId & rId)752cdf0e10cSrcweir void	RscTop::Delete( const RSCINST & rInst, RscTop * pClass,
753cdf0e10cSrcweir 				const RscId & rId )
754cdf0e10cSrcweir {
755cdf0e10cSrcweir 	if( pSuperClass )
756cdf0e10cSrcweir 		pSuperClass->Delete( rInst, pClass, rId );
757cdf0e10cSrcweir }
758cdf0e10cSrcweir 
759cdf0e10cSrcweir /*************************************************************************
760cdf0e10cSrcweir |*
761cdf0e10cSrcweir |*	  RscTop::DeletePos()
762cdf0e10cSrcweir |*
763cdf0e10cSrcweir |*	  Beschreibung
764cdf0e10cSrcweir |*	  Ersterstellung	MM 29.10.91
765cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.10.91
766cdf0e10cSrcweir |*
767cdf0e10cSrcweir *************************************************************************/
DeletePos(const RSCINST & rInst,sal_uInt32 nPos)768cdf0e10cSrcweir void	RscTop::DeletePos( const RSCINST & rInst, sal_uInt32 nPos )
769cdf0e10cSrcweir {
770cdf0e10cSrcweir 	if( pSuperClass )
771cdf0e10cSrcweir 		pSuperClass->DeletePos( rInst, nPos );
772cdf0e10cSrcweir }
773cdf0e10cSrcweir 
774cdf0e10cSrcweir /*************************************************************************
775cdf0e10cSrcweir |*
776cdf0e10cSrcweir |*	  RscTop::SetRef()
777cdf0e10cSrcweir |*
778cdf0e10cSrcweir |*	  Beschreibung
779cdf0e10cSrcweir |*	  Ersterstellung	MM 18.09.91
780cdf0e10cSrcweir |*	  Letzte Aenderung	MM 18.09.91
781cdf0e10cSrcweir |*
782cdf0e10cSrcweir *************************************************************************/
SetRef(const RSCINST & rInst,const RscId & rRefId)783cdf0e10cSrcweir ERRTYPE RscTop::SetRef( const RSCINST & rInst, const RscId & rRefId ){
784cdf0e10cSrcweir 	if( pSuperClass )
785cdf0e10cSrcweir 		return pSuperClass->SetRef( rInst, rRefId );
786cdf0e10cSrcweir 	else
787cdf0e10cSrcweir 		return ERR_UNKNOWN_METHOD;
788cdf0e10cSrcweir }
789cdf0e10cSrcweir 
790cdf0e10cSrcweir /*************************************************************************
791cdf0e10cSrcweir |*
792cdf0e10cSrcweir |*	  RscTop::WriteHxxHeader()
793cdf0e10cSrcweir |*
794cdf0e10cSrcweir |*	  Beschreibung
795cdf0e10cSrcweir |*	  Ersterstellung	MM 29.05.91
796cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.05.91
797cdf0e10cSrcweir |*
798cdf0e10cSrcweir *************************************************************************/
WriteHxxHeader(const RSCINST & rInst,FILE * fOutput,RscTypCont * pTC,const RscId & rId)799cdf0e10cSrcweir ERRTYPE RscTop::WriteHxxHeader( const RSCINST & rInst, FILE * fOutput,
800cdf0e10cSrcweir 								RscTypCont * pTC, const RscId & rId )
801cdf0e10cSrcweir {
802cdf0e10cSrcweir 	if( pSuperClass )
803cdf0e10cSrcweir 		return pSuperClass->WriteHxxHeader( rInst, fOutput, pTC, rId );
804cdf0e10cSrcweir 	else
805cdf0e10cSrcweir 		return rInst.pClass->WriteHxx( rInst, fOutput, pTC, rId );
806cdf0e10cSrcweir }
807cdf0e10cSrcweir 
808cdf0e10cSrcweir /*************************************************************************
809cdf0e10cSrcweir |*
810cdf0e10cSrcweir |*	  RscTop::WriteHxx()
811cdf0e10cSrcweir |*
812cdf0e10cSrcweir |*	  Beschreibung
813cdf0e10cSrcweir |*	  Ersterstellung	MM 29.05.91
814cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.05.91
815cdf0e10cSrcweir |*
816cdf0e10cSrcweir *************************************************************************/
WriteHxx(const RSCINST & rInst,FILE * fOutput,RscTypCont * pTC,const RscId & rId)817cdf0e10cSrcweir ERRTYPE RscTop::WriteHxx( const RSCINST & rInst, FILE * fOutput,
818cdf0e10cSrcweir 						  RscTypCont * pTC, const RscId & rId ){
819cdf0e10cSrcweir 	if( pSuperClass )
820cdf0e10cSrcweir 		return pSuperClass->WriteHxx( rInst, fOutput, pTC, rId );
821cdf0e10cSrcweir 	else
822cdf0e10cSrcweir 		return( ERR_OK );
823cdf0e10cSrcweir }
824cdf0e10cSrcweir 
825cdf0e10cSrcweir /*************************************************************************
826cdf0e10cSrcweir |*
827cdf0e10cSrcweir |*	  RscTop::WriteCxxHeader()
828cdf0e10cSrcweir |*
829cdf0e10cSrcweir |*	  Beschreibung
830cdf0e10cSrcweir |*	  Ersterstellung	MM 29.05.91
831cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.05.91
832cdf0e10cSrcweir |*
833cdf0e10cSrcweir *************************************************************************/
WriteCxxHeader(const RSCINST & rInst,FILE * fOutput,RscTypCont * pTC,const RscId & rId)834cdf0e10cSrcweir ERRTYPE RscTop::WriteCxxHeader( const RSCINST & rInst, FILE * fOutput,
835cdf0e10cSrcweir 								RscTypCont * pTC, const RscId & rId )
836cdf0e10cSrcweir {
837cdf0e10cSrcweir 	if( pSuperClass )
838cdf0e10cSrcweir 		return pSuperClass->WriteCxxHeader( rInst, fOutput, pTC, rId );
839cdf0e10cSrcweir 	else
840cdf0e10cSrcweir 		return rInst.pClass->WriteCxx( rInst, fOutput, pTC, rId );
841cdf0e10cSrcweir }
842cdf0e10cSrcweir 
843cdf0e10cSrcweir /*************************************************************************
844cdf0e10cSrcweir |*
845cdf0e10cSrcweir |*	  RscTop::WriteCxx()
846cdf0e10cSrcweir |*
847cdf0e10cSrcweir |*	  Beschreibung
848cdf0e10cSrcweir |*	  Ersterstellung	MM 29.05.91
849cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.05.91
850cdf0e10cSrcweir |*
851cdf0e10cSrcweir *************************************************************************/
WriteCxx(const RSCINST & rInst,FILE * fOutput,RscTypCont * pTC,const RscId & rId)852cdf0e10cSrcweir ERRTYPE RscTop::WriteCxx( const RSCINST & rInst, FILE * fOutput,
853cdf0e10cSrcweir 						  RscTypCont * pTC, const RscId & rId ){
854cdf0e10cSrcweir 	if( pSuperClass )
855cdf0e10cSrcweir 		return pSuperClass->WriteCxx( rInst, fOutput, pTC, rId );
856cdf0e10cSrcweir 	else
857cdf0e10cSrcweir 		return ERR_OK;
858cdf0e10cSrcweir }
859cdf0e10cSrcweir 
860cdf0e10cSrcweir /*************************************************************************
861cdf0e10cSrcweir |*
862cdf0e10cSrcweir |*	  RscTop::WriteSrcHeader()
863cdf0e10cSrcweir |*
864cdf0e10cSrcweir |*	  Beschreibung
865cdf0e10cSrcweir |*	  Ersterstellung	MM 08.04.91
866cdf0e10cSrcweir |*	  Letzte Aenderung	MM 08.04.91
867cdf0e10cSrcweir |*
868cdf0e10cSrcweir *************************************************************************/
WriteSrcHeader(const RSCINST & rInst,FILE * fOutput,RscTypCont * pTC,sal_uInt32 nTab,const RscId & rId,const char * pVarName)869cdf0e10cSrcweir void RscTop::WriteSrcHeader( const RSCINST & rInst, FILE * fOutput,
870cdf0e10cSrcweir 							 RscTypCont * pTC, sal_uInt32 nTab,
871cdf0e10cSrcweir 							 const RscId & rId, const char * pVarName )
872cdf0e10cSrcweir {
873cdf0e10cSrcweir 	if( pSuperClass )
874cdf0e10cSrcweir 		pSuperClass->WriteSrcHeader( rInst, fOutput, pTC, nTab, rId, pVarName );
875cdf0e10cSrcweir 	else
876cdf0e10cSrcweir 		rInst.pClass->WriteSrc( rInst, fOutput, pTC, nTab, pVarName );
877cdf0e10cSrcweir }
878cdf0e10cSrcweir 
879cdf0e10cSrcweir /*************************************************************************
880cdf0e10cSrcweir |*
881cdf0e10cSrcweir |*	  RscTop::WriteSrc()
882cdf0e10cSrcweir |*
883cdf0e10cSrcweir |*	  Beschreibung
884cdf0e10cSrcweir |*	  Ersterstellung	MM 08.04.91
885cdf0e10cSrcweir |*	  Letzte Aenderung	MM 08.04.91
886cdf0e10cSrcweir |*
887cdf0e10cSrcweir *************************************************************************/
WriteSrc(const RSCINST & rInst,FILE * fOutput,RscTypCont * pTC,sal_uInt32 nTab,const char * pVarName)888cdf0e10cSrcweir void RscTop::WriteSrc( const RSCINST & rInst, FILE * fOutput,
889cdf0e10cSrcweir 					   RscTypCont * pTC, sal_uInt32 nTab, const char * pVarName )
890cdf0e10cSrcweir {
891cdf0e10cSrcweir 	if( pSuperClass )
892cdf0e10cSrcweir 		pSuperClass->WriteSrc( rInst, fOutput, pTC, nTab, pVarName );
893cdf0e10cSrcweir }
894cdf0e10cSrcweir 
895cdf0e10cSrcweir /*************************************************************************
896cdf0e10cSrcweir |*
897cdf0e10cSrcweir |*	  RscTop::WriteRcHeader()
898cdf0e10cSrcweir |*
899cdf0e10cSrcweir |*	  Beschreibung
900cdf0e10cSrcweir |*	  Ersterstellung	MM 12.04.91
901cdf0e10cSrcweir |*	  Letzte Aenderung	MM 12.04.91
902cdf0e10cSrcweir |*
903cdf0e10cSrcweir *************************************************************************/
WriteRcHeader(const RSCINST & rInst,RscWriteRc & rMem,RscTypCont * pTC,const RscId & rId,sal_uInt32 nDeep,sal_Bool bExtra)904cdf0e10cSrcweir ERRTYPE RscTop::WriteRcHeader( const RSCINST & rInst, RscWriteRc & rMem,
905cdf0e10cSrcweir 							   RscTypCont * pTC, const RscId & rId,
906cdf0e10cSrcweir 							   sal_uInt32 nDeep, sal_Bool bExtra )
907cdf0e10cSrcweir {
908cdf0e10cSrcweir 	if( pSuperClass )
909cdf0e10cSrcweir 		return( pSuperClass->
910cdf0e10cSrcweir 			WriteRcHeader( rInst, rMem, pTC, rId, nDeep, bExtra ) );
911cdf0e10cSrcweir 	else
912cdf0e10cSrcweir 		return( rInst.pClass->WriteRc( rInst, rMem, pTC, nDeep, bExtra ) );
913cdf0e10cSrcweir }
914cdf0e10cSrcweir 
915cdf0e10cSrcweir /*************************************************************************
916cdf0e10cSrcweir |*
917cdf0e10cSrcweir |*	  RscTop::WriteRc()
918cdf0e10cSrcweir |*
919cdf0e10cSrcweir |*	  Beschreibung
920cdf0e10cSrcweir |*	  Ersterstellung	MM 08.04.91
921cdf0e10cSrcweir |*	  Letzte Aenderung	MM 08.04.91
922cdf0e10cSrcweir |*
923cdf0e10cSrcweir *************************************************************************/
WriteRc(const RSCINST & rInst,RscWriteRc & rMem,RscTypCont * pTC,sal_uInt32 nDeep,sal_Bool bExtra)924cdf0e10cSrcweir ERRTYPE RscTop::WriteRc( const RSCINST & rInst, RscWriteRc & rMem,
925cdf0e10cSrcweir 						 RscTypCont * pTC, sal_uInt32 nDeep, sal_Bool bExtra )
926cdf0e10cSrcweir {
927cdf0e10cSrcweir 	if( pSuperClass )
928cdf0e10cSrcweir 		return( pSuperClass->
929cdf0e10cSrcweir 			WriteRc( rInst, rMem, pTC, nDeep, bExtra ) );
930cdf0e10cSrcweir 	else
931cdf0e10cSrcweir 		return( ERR_OK );
932cdf0e10cSrcweir }
933cdf0e10cSrcweir 
934cdf0e10cSrcweir /*************************************************************************
935cdf0e10cSrcweir |*
936cdf0e10cSrcweir |*	  RscTop::WriteSyntaxHeader()
937cdf0e10cSrcweir |*
938cdf0e10cSrcweir |*	  Beschreibung
939cdf0e10cSrcweir |*	  Ersterstellung	MM 29.05.91
940cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.05.91
941cdf0e10cSrcweir |*
942cdf0e10cSrcweir *************************************************************************/
WriteSyntaxHeader(FILE * fOutput,RscTypCont * pTC)943cdf0e10cSrcweir void RscTop::WriteSyntaxHeader( FILE * fOutput, RscTypCont * pTC )
944cdf0e10cSrcweir {
945cdf0e10cSrcweir 	if( GetId() != InvalidAtom )
946cdf0e10cSrcweir 	{
947cdf0e10cSrcweir 		fprintf( fOutput, "class %s \n{\n", pHS->getString( GetId() ).getStr() );
948cdf0e10cSrcweir 		WriteSyntax( fOutput, pTC );
949cdf0e10cSrcweir 		fprintf( fOutput, "};\n\n" );
950cdf0e10cSrcweir 	}
951cdf0e10cSrcweir }
952cdf0e10cSrcweir 
953cdf0e10cSrcweir /*************************************************************************
954cdf0e10cSrcweir |*
955cdf0e10cSrcweir |*	  RscTop::WriteSyntax()
956cdf0e10cSrcweir |*
957cdf0e10cSrcweir |*	  Beschreibung
958cdf0e10cSrcweir |*	  Ersterstellung	MM 29.05.91
959cdf0e10cSrcweir |*	  Letzte Aenderung	MM 29.05.91
960cdf0e10cSrcweir |*
961cdf0e10cSrcweir *************************************************************************/
WriteSyntax(FILE * fOutput,RscTypCont * pTC)962cdf0e10cSrcweir void RscTop::WriteSyntax( FILE * fOutput, RscTypCont * pTC )
963cdf0e10cSrcweir {
964cdf0e10cSrcweir 	if( pSuperClass )
965cdf0e10cSrcweir 		pSuperClass->WriteSyntax( fOutput, pTC );
966cdf0e10cSrcweir }
967cdf0e10cSrcweir 
968cdf0e10cSrcweir //========================================================================
WriteRcAccess(FILE * fOutput,RscTypCont *,const char * pName)969cdf0e10cSrcweir void RscTop::WriteRcAccess
970cdf0e10cSrcweir (
971cdf0e10cSrcweir 	FILE * fOutput,
972cdf0e10cSrcweir 	RscTypCont * /*pTC*/,
973cdf0e10cSrcweir 	const char * pName
974cdf0e10cSrcweir )
975cdf0e10cSrcweir {
976cdf0e10cSrcweir 	if( GetId() != InvalidAtom )
977cdf0e10cSrcweir 	{
978cdf0e10cSrcweir 		fprintf( fOutput, "\t\t//%s %s\n",
979cdf0e10cSrcweir 				pHS->getString( GetId() ).getStr(), pName );
980cdf0e10cSrcweir 	}
981cdf0e10cSrcweir }
982cdf0e10cSrcweir 
983cdf0e10cSrcweir //========================================================================
WriteRcCtor(FILE * fOutput,RscTypCont * pTC)984cdf0e10cSrcweir void RscTop::WriteRcCtor( FILE * fOutput, RscTypCont * pTC )
985cdf0e10cSrcweir {
986cdf0e10cSrcweir 	if( pSuperClass )
987cdf0e10cSrcweir 		pSuperClass->WriteRcCtor( fOutput, pTC );
988cdf0e10cSrcweir }
989cdf0e10cSrcweir 
990cdf0e10cSrcweir 
991