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