1*cdf0e10cSrcweir.\\\ WRITER 6 \\\ 2*cdf0e10cSrcweirS:\APP\SW5\STARLAB.LAY 3*cdf0e10cSrcweirR:\SW55N\TREIBER\PS.GPM 4*cdf0e10cSrcweir12 5*cdf0e10cSrcweir00000 6*cdf0e10cSrcweir00010 7*cdf0e10cSrcweir01394 8*cdf0e10cSrcweir00001 9*cdf0e10cSrcweir00001 10*cdf0e10cSrcweir00001 11*cdf0e10cSrcweir00002 12*cdf0e10cSrcweir00002 13*cdf0e10cSrcweir00000 14*cdf0e10cSrcweir00000 15*cdf0e10cSrcweir00000 16*cdf0e10cSrcweir00000 17*cdf0e10cSrcweirMarkus Meyer 18*cdf0e10cSrcweirSpezifikation 19*cdf0e10cSrcweirRsc-Compiler 20*cdf0e10cSrcweirSchnittstelle 21*cdf0e10cSrcweir 22*cdf0e10cSrcweir 23*cdf0e10cSrcweir 24*cdf0e10cSrcweir 25*cdf0e10cSrcweir 26*cdf0e10cSrcweir 27*cdf0e10cSrcweir0 28*cdf0e10cSrcweir16836 29*cdf0e10cSrcweir11338 30*cdf0e10cSrcweir0 31*cdf0e10cSrcweir0 32*cdf0e10cSrcweirJA 33*cdf0e10cSrcweir3 34*cdf0e10cSrcweir75 35*cdf0e10cSrcweir0 36*cdf0e10cSrcweir20 37*cdf0e10cSrcweir0 38*cdf0e10cSrcweir0 39*cdf0e10cSrcweir0 40*cdf0e10cSrcweir0 41*cdf0e10cSrcweir0 42*cdf0e10cSrcweir0 43*cdf0e10cSrcweir0 44*cdf0e10cSrcweirJA 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir 47*cdf0e10cSrcweir 48*cdf0e10cSrcweir9 49*cdf0e10cSrcweir20 50*cdf0e10cSrcweir4 51*cdf0e10cSrcweirHelvetica 14 Pt 52*cdf0e10cSrcweirH1 53*cdf0e10cSrcweir97 54*cdf0e10cSrcweir20 55*cdf0e10cSrcweir0 56*cdf0e10cSrcweir 57*cdf0e10cSrcweirHelvetica 12 Pt 58*cdf0e10cSrcweirH2 59*cdf0e10cSrcweir65 60*cdf0e10cSrcweir23 61*cdf0e10cSrcweir0 62*cdf0e10cSrcweir 63*cdf0e10cSrcweirHelvetia 10 Pt 64*cdf0e10cSrcweirH3 65*cdf0e10cSrcweir65 66*cdf0e10cSrcweir20 67*cdf0e10cSrcweir0 68*cdf0e10cSrcweir 69*cdf0e10cSrcweirCourier 10 Pt 70*cdf0e10cSrcweirC1 71*cdf0e10cSrcweir1 72*cdf0e10cSrcweir23 73*cdf0e10cSrcweir0 74*cdf0e10cSrcweir 75*cdf0e10cSrcweirHelvetica 14 Pt Fett 76*cdf0e10cSrcweirF1 77*cdf0e10cSrcweir65 78*cdf0e10cSrcweir27 79*cdf0e10cSrcweir2 80*cdf0e10cSrcweir 81*cdf0e10cSrcweirHelvetica 12 Pt Fett 82*cdf0e10cSrcweirF2 83*cdf0e10cSrcweir65 84*cdf0e10cSrcweir23 85*cdf0e10cSrcweir2 86*cdf0e10cSrcweir 87*cdf0e10cSrcweirHelvetia 10 Pt Fett 88*cdf0e10cSrcweirF3 89*cdf0e10cSrcweir65 90*cdf0e10cSrcweir20 91*cdf0e10cSrcweir0 92*cdf0e10cSrcweir 93*cdf0e10cSrcweirTasten 94*cdf0e10cSrcweirT1 95*cdf0e10cSrcweir129 96*cdf0e10cSrcweir27 97*cdf0e10cSrcweir0 98*cdf0e10cSrcweir 99*cdf0e10cSrcweirGrundschrift 100*cdf0e10cSrcweirGA 101*cdf0e10cSrcweir97 102*cdf0e10cSrcweir20 103*cdf0e10cSrcweir0 104*cdf0e10cSrcweir 105*cdf0e10cSrcweirGrund - Absatzlayout V1.5-LSLP8 106*cdf0e10cSrcweirGA 107*cdf0e10cSrcweir0 108*cdf0e10cSrcweir0 109*cdf0e10cSrcweir0 110*cdf0e10cSrcweir0 111*cdf0e10cSrcweir9 112*cdf0e10cSrcweir97 113*cdf0e10cSrcweir20 114*cdf0e10cSrcweir0 115*cdf0e10cSrcweir1 116*cdf0e10cSrcweir0 117*cdf0e10cSrcweir1 118*cdf0e10cSrcweirNEIN 119*cdf0e10cSrcweirNEIN 120*cdf0e10cSrcweirNEIN 121*cdf0e10cSrcweir240 122*cdf0e10cSrcweir0 123*cdf0e10cSrcweir0 124*cdf0e10cSrcweir16 125*cdf0e10cSrcweir0 126*cdf0e10cSrcweir0 127*cdf0e10cSrcweir0 128*cdf0e10cSrcweir0 129*cdf0e10cSrcweir0 130*cdf0e10cSrcweir0 131*cdf0e10cSrcweir0 132*cdf0e10cSrcweirNEIN 133*cdf0e10cSrcweir 134*cdf0e10cSrcweir13 135*cdf0e10cSrcweir576 136*cdf0e10cSrcweir0 137*cdf0e10cSrcweir0 138*cdf0e10cSrcweir1152 139*cdf0e10cSrcweir0 140*cdf0e10cSrcweir0 141*cdf0e10cSrcweir1728 142*cdf0e10cSrcweir0 143*cdf0e10cSrcweir0 144*cdf0e10cSrcweir2304 145*cdf0e10cSrcweir0 146*cdf0e10cSrcweir0 147*cdf0e10cSrcweir2880 148*cdf0e10cSrcweir0 149*cdf0e10cSrcweir0 150*cdf0e10cSrcweir3456 151*cdf0e10cSrcweir0 152*cdf0e10cSrcweir0 153*cdf0e10cSrcweir4032 154*cdf0e10cSrcweir0 155*cdf0e10cSrcweir0 156*cdf0e10cSrcweir4608 157*cdf0e10cSrcweir0 158*cdf0e10cSrcweir0 159*cdf0e10cSrcweir5184 160*cdf0e10cSrcweir0 161*cdf0e10cSrcweir0 162*cdf0e10cSrcweir5760 163*cdf0e10cSrcweir0 164*cdf0e10cSrcweir0 165*cdf0e10cSrcweir6336 166*cdf0e10cSrcweir0 167*cdf0e10cSrcweir0 168*cdf0e10cSrcweir6912 169*cdf0e10cSrcweir0 170*cdf0e10cSrcweir0 171*cdf0e10cSrcweir7488 172*cdf0e10cSrcweir0 173*cdf0e10cSrcweir0 174*cdf0e10cSrcweirGrundabsatzlayout-rechtsb�ndig 175*cdf0e10cSrcweirGR 176*cdf0e10cSrcweir0 177*cdf0e10cSrcweir0 178*cdf0e10cSrcweir0 179*cdf0e10cSrcweir0 180*cdf0e10cSrcweir9 181*cdf0e10cSrcweir35 182*cdf0e10cSrcweir20 183*cdf0e10cSrcweir0 184*cdf0e10cSrcweir2 185*cdf0e10cSrcweir0 186*cdf0e10cSrcweir1 187*cdf0e10cSrcweirNEIN 188*cdf0e10cSrcweirNEIN 189*cdf0e10cSrcweirNEIN 190*cdf0e10cSrcweir240 191*cdf0e10cSrcweir0 192*cdf0e10cSrcweir0 193*cdf0e10cSrcweir16 194*cdf0e10cSrcweir0 195*cdf0e10cSrcweir0 196*cdf0e10cSrcweir0 197*cdf0e10cSrcweir0 198*cdf0e10cSrcweir0 199*cdf0e10cSrcweir0 200*cdf0e10cSrcweir0 201*cdf0e10cSrcweirNEIN 202*cdf0e10cSrcweir 203*cdf0e10cSrcweir13 204*cdf0e10cSrcweir576 205*cdf0e10cSrcweir0 206*cdf0e10cSrcweir0 207*cdf0e10cSrcweir1152 208*cdf0e10cSrcweir0 209*cdf0e10cSrcweir0 210*cdf0e10cSrcweir1728 211*cdf0e10cSrcweir0 212*cdf0e10cSrcweir0 213*cdf0e10cSrcweir2304 214*cdf0e10cSrcweir0 215*cdf0e10cSrcweir0 216*cdf0e10cSrcweir2880 217*cdf0e10cSrcweir0 218*cdf0e10cSrcweir0 219*cdf0e10cSrcweir3456 220*cdf0e10cSrcweir0 221*cdf0e10cSrcweir0 222*cdf0e10cSrcweir4032 223*cdf0e10cSrcweir0 224*cdf0e10cSrcweir0 225*cdf0e10cSrcweir4608 226*cdf0e10cSrcweir0 227*cdf0e10cSrcweir0 228*cdf0e10cSrcweir5184 229*cdf0e10cSrcweir0 230*cdf0e10cSrcweir0 231*cdf0e10cSrcweir5760 232*cdf0e10cSrcweir0 233*cdf0e10cSrcweir0 234*cdf0e10cSrcweir6336 235*cdf0e10cSrcweir0 236*cdf0e10cSrcweir0 237*cdf0e10cSrcweir6912 238*cdf0e10cSrcweir0 239*cdf0e10cSrcweir0 240*cdf0e10cSrcweir7488 241*cdf0e10cSrcweir0 242*cdf0e10cSrcweir0 243*cdf0e10cSrcweirListing 244*cdf0e10cSrcweirLI 245*cdf0e10cSrcweir0 246*cdf0e10cSrcweir0 247*cdf0e10cSrcweir0 248*cdf0e10cSrcweir0 249*cdf0e10cSrcweir0 250*cdf0e10cSrcweir1 251*cdf0e10cSrcweir23 252*cdf0e10cSrcweir0 253*cdf0e10cSrcweir1 254*cdf0e10cSrcweir0 255*cdf0e10cSrcweir1 256*cdf0e10cSrcweirNEIN 257*cdf0e10cSrcweirNEIN 258*cdf0e10cSrcweirNEIN 259*cdf0e10cSrcweir240 260*cdf0e10cSrcweir0 261*cdf0e10cSrcweir0 262*cdf0e10cSrcweir16 263*cdf0e10cSrcweir0 264*cdf0e10cSrcweir0 265*cdf0e10cSrcweir0 266*cdf0e10cSrcweir0 267*cdf0e10cSrcweir0 268*cdf0e10cSrcweir0 269*cdf0e10cSrcweir0 270*cdf0e10cSrcweirNEIN 271*cdf0e10cSrcweir 272*cdf0e10cSrcweir13 273*cdf0e10cSrcweir576 274*cdf0e10cSrcweir0 275*cdf0e10cSrcweir0 276*cdf0e10cSrcweir1152 277*cdf0e10cSrcweir0 278*cdf0e10cSrcweir0 279*cdf0e10cSrcweir1728 280*cdf0e10cSrcweir0 281*cdf0e10cSrcweir0 282*cdf0e10cSrcweir2304 283*cdf0e10cSrcweir0 284*cdf0e10cSrcweir0 285*cdf0e10cSrcweir2880 286*cdf0e10cSrcweir0 287*cdf0e10cSrcweir0 288*cdf0e10cSrcweir3456 289*cdf0e10cSrcweir0 290*cdf0e10cSrcweir0 291*cdf0e10cSrcweir4032 292*cdf0e10cSrcweir0 293*cdf0e10cSrcweir0 294*cdf0e10cSrcweir4608 295*cdf0e10cSrcweir0 296*cdf0e10cSrcweir0 297*cdf0e10cSrcweir5184 298*cdf0e10cSrcweir0 299*cdf0e10cSrcweir0 300*cdf0e10cSrcweir5760 301*cdf0e10cSrcweir0 302*cdf0e10cSrcweir0 303*cdf0e10cSrcweir6336 304*cdf0e10cSrcweir0 305*cdf0e10cSrcweir0 306*cdf0e10cSrcweir6912 307*cdf0e10cSrcweir0 308*cdf0e10cSrcweir0 309*cdf0e10cSrcweir7488 310*cdf0e10cSrcweir0 311*cdf0e10cSrcweir0 312*cdf0e10cSrcweir�berschrift 313*cdf0e10cSrcweirU0 314*cdf0e10cSrcweir0 315*cdf0e10cSrcweir0 316*cdf0e10cSrcweir0 317*cdf0e10cSrcweir0 318*cdf0e10cSrcweir5 319*cdf0e10cSrcweir35 320*cdf0e10cSrcweir28 321*cdf0e10cSrcweir2 322*cdf0e10cSrcweir1 323*cdf0e10cSrcweir0 324*cdf0e10cSrcweir1 325*cdf0e10cSrcweirNEIN 326*cdf0e10cSrcweirNEIN 327*cdf0e10cSrcweirJA 328*cdf0e10cSrcweir240 329*cdf0e10cSrcweir0 330*cdf0e10cSrcweir0 331*cdf0e10cSrcweir16 332*cdf0e10cSrcweir0 333*cdf0e10cSrcweir0 334*cdf0e10cSrcweir0 335*cdf0e10cSrcweir0 336*cdf0e10cSrcweir0 337*cdf0e10cSrcweir0 338*cdf0e10cSrcweir0 339*cdf0e10cSrcweirNEIN 340*cdf0e10cSrcweir 341*cdf0e10cSrcweir13 342*cdf0e10cSrcweir576 343*cdf0e10cSrcweir0 344*cdf0e10cSrcweir0 345*cdf0e10cSrcweir1152 346*cdf0e10cSrcweir0 347*cdf0e10cSrcweir0 348*cdf0e10cSrcweir1728 349*cdf0e10cSrcweir0 350*cdf0e10cSrcweir0 351*cdf0e10cSrcweir2304 352*cdf0e10cSrcweir0 353*cdf0e10cSrcweir0 354*cdf0e10cSrcweir2880 355*cdf0e10cSrcweir0 356*cdf0e10cSrcweir0 357*cdf0e10cSrcweir3456 358*cdf0e10cSrcweir0 359*cdf0e10cSrcweir0 360*cdf0e10cSrcweir4032 361*cdf0e10cSrcweir0 362*cdf0e10cSrcweir0 363*cdf0e10cSrcweir4608 364*cdf0e10cSrcweir0 365*cdf0e10cSrcweir0 366*cdf0e10cSrcweir5184 367*cdf0e10cSrcweir0 368*cdf0e10cSrcweir0 369*cdf0e10cSrcweir5760 370*cdf0e10cSrcweir0 371*cdf0e10cSrcweir0 372*cdf0e10cSrcweir6336 373*cdf0e10cSrcweir0 374*cdf0e10cSrcweir0 375*cdf0e10cSrcweir6912 376*cdf0e10cSrcweir0 377*cdf0e10cSrcweir0 378*cdf0e10cSrcweir7488 379*cdf0e10cSrcweir0 380*cdf0e10cSrcweir0 381*cdf0e10cSrcweir�berschrift X. 382*cdf0e10cSrcweirU1 383*cdf0e10cSrcweir0 384*cdf0e10cSrcweir0 385*cdf0e10cSrcweir0 386*cdf0e10cSrcweir0 387*cdf0e10cSrcweir5 388*cdf0e10cSrcweir35 389*cdf0e10cSrcweir28 390*cdf0e10cSrcweir2 391*cdf0e10cSrcweir1 392*cdf0e10cSrcweir0 393*cdf0e10cSrcweir1 394*cdf0e10cSrcweirNEIN 395*cdf0e10cSrcweirNEIN 396*cdf0e10cSrcweirJA 397*cdf0e10cSrcweir240 398*cdf0e10cSrcweir1 399*cdf0e10cSrcweir0 400*cdf0e10cSrcweir16 401*cdf0e10cSrcweir0 402*cdf0e10cSrcweir0 403*cdf0e10cSrcweir0 404*cdf0e10cSrcweir0 405*cdf0e10cSrcweir0 406*cdf0e10cSrcweir0 407*cdf0e10cSrcweir0 408*cdf0e10cSrcweirNEIN 409*cdf0e10cSrcweir 410*cdf0e10cSrcweir13 411*cdf0e10cSrcweir576 412*cdf0e10cSrcweir0 413*cdf0e10cSrcweir0 414*cdf0e10cSrcweir1152 415*cdf0e10cSrcweir0 416*cdf0e10cSrcweir0 417*cdf0e10cSrcweir1728 418*cdf0e10cSrcweir0 419*cdf0e10cSrcweir0 420*cdf0e10cSrcweir2304 421*cdf0e10cSrcweir0 422*cdf0e10cSrcweir0 423*cdf0e10cSrcweir2880 424*cdf0e10cSrcweir0 425*cdf0e10cSrcweir0 426*cdf0e10cSrcweir3456 427*cdf0e10cSrcweir0 428*cdf0e10cSrcweir0 429*cdf0e10cSrcweir4032 430*cdf0e10cSrcweir0 431*cdf0e10cSrcweir0 432*cdf0e10cSrcweir4608 433*cdf0e10cSrcweir0 434*cdf0e10cSrcweir0 435*cdf0e10cSrcweir5184 436*cdf0e10cSrcweir0 437*cdf0e10cSrcweir0 438*cdf0e10cSrcweir5760 439*cdf0e10cSrcweir0 440*cdf0e10cSrcweir0 441*cdf0e10cSrcweir6336 442*cdf0e10cSrcweir0 443*cdf0e10cSrcweir0 444*cdf0e10cSrcweir6912 445*cdf0e10cSrcweir0 446*cdf0e10cSrcweir0 447*cdf0e10cSrcweir7488 448*cdf0e10cSrcweir0 449*cdf0e10cSrcweir0 450*cdf0e10cSrcweir�berschrift X.X. 451*cdf0e10cSrcweirU2 452*cdf0e10cSrcweir0 453*cdf0e10cSrcweir0 454*cdf0e10cSrcweir0 455*cdf0e10cSrcweir0 456*cdf0e10cSrcweir6 457*cdf0e10cSrcweir35 458*cdf0e10cSrcweir24 459*cdf0e10cSrcweir2 460*cdf0e10cSrcweir1 461*cdf0e10cSrcweir0 462*cdf0e10cSrcweir1 463*cdf0e10cSrcweirNEIN 464*cdf0e10cSrcweirNEIN 465*cdf0e10cSrcweirJA 466*cdf0e10cSrcweir240 467*cdf0e10cSrcweir2 468*cdf0e10cSrcweir0 469*cdf0e10cSrcweir16 470*cdf0e10cSrcweir0 471*cdf0e10cSrcweir0 472*cdf0e10cSrcweir0 473*cdf0e10cSrcweir0 474*cdf0e10cSrcweir0 475*cdf0e10cSrcweir0 476*cdf0e10cSrcweir0 477*cdf0e10cSrcweirNEIN 478*cdf0e10cSrcweir 479*cdf0e10cSrcweir13 480*cdf0e10cSrcweir576 481*cdf0e10cSrcweir0 482*cdf0e10cSrcweir0 483*cdf0e10cSrcweir1152 484*cdf0e10cSrcweir0 485*cdf0e10cSrcweir0 486*cdf0e10cSrcweir1728 487*cdf0e10cSrcweir0 488*cdf0e10cSrcweir0 489*cdf0e10cSrcweir2304 490*cdf0e10cSrcweir0 491*cdf0e10cSrcweir0 492*cdf0e10cSrcweir2880 493*cdf0e10cSrcweir0 494*cdf0e10cSrcweir0 495*cdf0e10cSrcweir3456 496*cdf0e10cSrcweir0 497*cdf0e10cSrcweir0 498*cdf0e10cSrcweir4032 499*cdf0e10cSrcweir0 500*cdf0e10cSrcweir0 501*cdf0e10cSrcweir4608 502*cdf0e10cSrcweir0 503*cdf0e10cSrcweir0 504*cdf0e10cSrcweir5184 505*cdf0e10cSrcweir0 506*cdf0e10cSrcweir0 507*cdf0e10cSrcweir5760 508*cdf0e10cSrcweir0 509*cdf0e10cSrcweir0 510*cdf0e10cSrcweir6336 511*cdf0e10cSrcweir0 512*cdf0e10cSrcweir0 513*cdf0e10cSrcweir6912 514*cdf0e10cSrcweir0 515*cdf0e10cSrcweir0 516*cdf0e10cSrcweir7488 517*cdf0e10cSrcweir0 518*cdf0e10cSrcweir0 519*cdf0e10cSrcweir�berschrift X.X.X. 520*cdf0e10cSrcweirU3 521*cdf0e10cSrcweir0 522*cdf0e10cSrcweir0 523*cdf0e10cSrcweir0 524*cdf0e10cSrcweir0 525*cdf0e10cSrcweir6 526*cdf0e10cSrcweir35 527*cdf0e10cSrcweir20 528*cdf0e10cSrcweir2 529*cdf0e10cSrcweir1 530*cdf0e10cSrcweir0 531*cdf0e10cSrcweir1 532*cdf0e10cSrcweirNEIN 533*cdf0e10cSrcweirNEIN 534*cdf0e10cSrcweirJA 535*cdf0e10cSrcweir240 536*cdf0e10cSrcweir3 537*cdf0e10cSrcweir0 538*cdf0e10cSrcweir16 539*cdf0e10cSrcweir0 540*cdf0e10cSrcweir0 541*cdf0e10cSrcweir0 542*cdf0e10cSrcweir0 543*cdf0e10cSrcweir0 544*cdf0e10cSrcweir0 545*cdf0e10cSrcweir0 546*cdf0e10cSrcweirNEIN 547*cdf0e10cSrcweir 548*cdf0e10cSrcweir13 549*cdf0e10cSrcweir576 550*cdf0e10cSrcweir0 551*cdf0e10cSrcweir0 552*cdf0e10cSrcweir1152 553*cdf0e10cSrcweir0 554*cdf0e10cSrcweir0 555*cdf0e10cSrcweir1728 556*cdf0e10cSrcweir0 557*cdf0e10cSrcweir0 558*cdf0e10cSrcweir2304 559*cdf0e10cSrcweir0 560*cdf0e10cSrcweir0 561*cdf0e10cSrcweir2880 562*cdf0e10cSrcweir0 563*cdf0e10cSrcweir0 564*cdf0e10cSrcweir3456 565*cdf0e10cSrcweir0 566*cdf0e10cSrcweir0 567*cdf0e10cSrcweir4032 568*cdf0e10cSrcweir0 569*cdf0e10cSrcweir0 570*cdf0e10cSrcweir4608 571*cdf0e10cSrcweir0 572*cdf0e10cSrcweir0 573*cdf0e10cSrcweir5184 574*cdf0e10cSrcweir0 575*cdf0e10cSrcweir0 576*cdf0e10cSrcweir5760 577*cdf0e10cSrcweir0 578*cdf0e10cSrcweir0 579*cdf0e10cSrcweir6336 580*cdf0e10cSrcweir0 581*cdf0e10cSrcweir0 582*cdf0e10cSrcweir6912 583*cdf0e10cSrcweir0 584*cdf0e10cSrcweir0 585*cdf0e10cSrcweir7488 586*cdf0e10cSrcweir0 587*cdf0e10cSrcweir0 588*cdf0e10cSrcweir�berschrift X.X.X.X. 589*cdf0e10cSrcweirU4 590*cdf0e10cSrcweir0 591*cdf0e10cSrcweir0 592*cdf0e10cSrcweir0 593*cdf0e10cSrcweir0 594*cdf0e10cSrcweir7 595*cdf0e10cSrcweir35 596*cdf0e10cSrcweir20 597*cdf0e10cSrcweir0 598*cdf0e10cSrcweir1 599*cdf0e10cSrcweir0 600*cdf0e10cSrcweir1 601*cdf0e10cSrcweirNEIN 602*cdf0e10cSrcweirNEIN 603*cdf0e10cSrcweirNEIN 604*cdf0e10cSrcweir240 605*cdf0e10cSrcweir4 606*cdf0e10cSrcweir0 607*cdf0e10cSrcweir16 608*cdf0e10cSrcweir0 609*cdf0e10cSrcweir0 610*cdf0e10cSrcweir0 611*cdf0e10cSrcweir0 612*cdf0e10cSrcweir0 613*cdf0e10cSrcweir0 614*cdf0e10cSrcweir0 615*cdf0e10cSrcweirNEIN 616*cdf0e10cSrcweir 617*cdf0e10cSrcweir13 618*cdf0e10cSrcweir576 619*cdf0e10cSrcweir0 620*cdf0e10cSrcweir0 621*cdf0e10cSrcweir1152 622*cdf0e10cSrcweir0 623*cdf0e10cSrcweir0 624*cdf0e10cSrcweir1728 625*cdf0e10cSrcweir0 626*cdf0e10cSrcweir0 627*cdf0e10cSrcweir2304 628*cdf0e10cSrcweir0 629*cdf0e10cSrcweir0 630*cdf0e10cSrcweir2880 631*cdf0e10cSrcweir0 632*cdf0e10cSrcweir0 633*cdf0e10cSrcweir3456 634*cdf0e10cSrcweir0 635*cdf0e10cSrcweir0 636*cdf0e10cSrcweir4032 637*cdf0e10cSrcweir0 638*cdf0e10cSrcweir0 639*cdf0e10cSrcweir4608 640*cdf0e10cSrcweir0 641*cdf0e10cSrcweir0 642*cdf0e10cSrcweir5184 643*cdf0e10cSrcweir0 644*cdf0e10cSrcweir0 645*cdf0e10cSrcweir5760 646*cdf0e10cSrcweir0 647*cdf0e10cSrcweir0 648*cdf0e10cSrcweir6336 649*cdf0e10cSrcweir0 650*cdf0e10cSrcweir0 651*cdf0e10cSrcweir6912 652*cdf0e10cSrcweir0 653*cdf0e10cSrcweir0 654*cdf0e10cSrcweir7488 655*cdf0e10cSrcweir0 656*cdf0e10cSrcweir0 657*cdf0e10cSrcweir�berschrift X.X.X.X.X. 658*cdf0e10cSrcweirU5 659*cdf0e10cSrcweir0 660*cdf0e10cSrcweir0 661*cdf0e10cSrcweir0 662*cdf0e10cSrcweir0 663*cdf0e10cSrcweir7 664*cdf0e10cSrcweir35 665*cdf0e10cSrcweir20 666*cdf0e10cSrcweir0 667*cdf0e10cSrcweir1 668*cdf0e10cSrcweir0 669*cdf0e10cSrcweir1 670*cdf0e10cSrcweirNEIN 671*cdf0e10cSrcweirNEIN 672*cdf0e10cSrcweirNEIN 673*cdf0e10cSrcweir240 674*cdf0e10cSrcweir5 675*cdf0e10cSrcweir0 676*cdf0e10cSrcweir16 677*cdf0e10cSrcweir0 678*cdf0e10cSrcweir0 679*cdf0e10cSrcweir0 680*cdf0e10cSrcweir0 681*cdf0e10cSrcweir0 682*cdf0e10cSrcweir0 683*cdf0e10cSrcweir0 684*cdf0e10cSrcweirNEIN 685*cdf0e10cSrcweir 686*cdf0e10cSrcweir13 687*cdf0e10cSrcweir576 688*cdf0e10cSrcweir0 689*cdf0e10cSrcweir0 690*cdf0e10cSrcweir1152 691*cdf0e10cSrcweir0 692*cdf0e10cSrcweir0 693*cdf0e10cSrcweir1728 694*cdf0e10cSrcweir0 695*cdf0e10cSrcweir0 696*cdf0e10cSrcweir2304 697*cdf0e10cSrcweir0 698*cdf0e10cSrcweir0 699*cdf0e10cSrcweir2880 700*cdf0e10cSrcweir0 701*cdf0e10cSrcweir0 702*cdf0e10cSrcweir3456 703*cdf0e10cSrcweir0 704*cdf0e10cSrcweir0 705*cdf0e10cSrcweir4032 706*cdf0e10cSrcweir0 707*cdf0e10cSrcweir0 708*cdf0e10cSrcweir4608 709*cdf0e10cSrcweir0 710*cdf0e10cSrcweir0 711*cdf0e10cSrcweir5184 712*cdf0e10cSrcweir0 713*cdf0e10cSrcweir0 714*cdf0e10cSrcweir5760 715*cdf0e10cSrcweir0 716*cdf0e10cSrcweir0 717*cdf0e10cSrcweir6336 718*cdf0e10cSrcweir0 719*cdf0e10cSrcweir0 720*cdf0e10cSrcweir6912 721*cdf0e10cSrcweir0 722*cdf0e10cSrcweir0 723*cdf0e10cSrcweir7488 724*cdf0e10cSrcweir0 725*cdf0e10cSrcweir0 726*cdf0e10cSrcweirEinr�ckung 4 Sp / 4 Sp 727*cdf0e10cSrcweirE1 728*cdf0e10cSrcweir576 729*cdf0e10cSrcweir576 730*cdf0e10cSrcweir0 731*cdf0e10cSrcweir0 732*cdf0e10cSrcweir9 733*cdf0e10cSrcweir35 734*cdf0e10cSrcweir20 735*cdf0e10cSrcweir0 736*cdf0e10cSrcweir1 737*cdf0e10cSrcweir0 738*cdf0e10cSrcweir1 739*cdf0e10cSrcweirNEIN 740*cdf0e10cSrcweirNEIN 741*cdf0e10cSrcweirNEIN 742*cdf0e10cSrcweir240 743*cdf0e10cSrcweir0 744*cdf0e10cSrcweir0 745*cdf0e10cSrcweir16 746*cdf0e10cSrcweir0 747*cdf0e10cSrcweir0 748*cdf0e10cSrcweir0 749*cdf0e10cSrcweir0 750*cdf0e10cSrcweir0 751*cdf0e10cSrcweir0 752*cdf0e10cSrcweir0 753*cdf0e10cSrcweirNEIN 754*cdf0e10cSrcweir 755*cdf0e10cSrcweir13 756*cdf0e10cSrcweir576 757*cdf0e10cSrcweir0 758*cdf0e10cSrcweir0 759*cdf0e10cSrcweir1152 760*cdf0e10cSrcweir0 761*cdf0e10cSrcweir0 762*cdf0e10cSrcweir1728 763*cdf0e10cSrcweir0 764*cdf0e10cSrcweir0 765*cdf0e10cSrcweir2304 766*cdf0e10cSrcweir0 767*cdf0e10cSrcweir0 768*cdf0e10cSrcweir2880 769*cdf0e10cSrcweir0 770*cdf0e10cSrcweir0 771*cdf0e10cSrcweir3456 772*cdf0e10cSrcweir0 773*cdf0e10cSrcweir0 774*cdf0e10cSrcweir4032 775*cdf0e10cSrcweir0 776*cdf0e10cSrcweir0 777*cdf0e10cSrcweir4608 778*cdf0e10cSrcweir0 779*cdf0e10cSrcweir0 780*cdf0e10cSrcweir5184 781*cdf0e10cSrcweir0 782*cdf0e10cSrcweir0 783*cdf0e10cSrcweir5760 784*cdf0e10cSrcweir0 785*cdf0e10cSrcweir0 786*cdf0e10cSrcweir6336 787*cdf0e10cSrcweir0 788*cdf0e10cSrcweir0 789*cdf0e10cSrcweir6912 790*cdf0e10cSrcweir0 791*cdf0e10cSrcweir0 792*cdf0e10cSrcweir7488 793*cdf0e10cSrcweir0 794*cdf0e10cSrcweir0 795*cdf0e10cSrcweirEinr�ckung 8 Sp / 8 Sp 796*cdf0e10cSrcweirE2 797*cdf0e10cSrcweir1150 798*cdf0e10cSrcweir1150 799*cdf0e10cSrcweir0 800*cdf0e10cSrcweir0 801*cdf0e10cSrcweir9 802*cdf0e10cSrcweir35 803*cdf0e10cSrcweir20 804*cdf0e10cSrcweir0 805*cdf0e10cSrcweir1 806*cdf0e10cSrcweir0 807*cdf0e10cSrcweir1 808*cdf0e10cSrcweirNEIN 809*cdf0e10cSrcweirNEIN 810*cdf0e10cSrcweirNEIN 811*cdf0e10cSrcweir240 812*cdf0e10cSrcweir0 813*cdf0e10cSrcweir0 814*cdf0e10cSrcweir16 815*cdf0e10cSrcweir0 816*cdf0e10cSrcweir0 817*cdf0e10cSrcweir0 818*cdf0e10cSrcweir0 819*cdf0e10cSrcweir0 820*cdf0e10cSrcweir0 821*cdf0e10cSrcweir0 822*cdf0e10cSrcweirNEIN 823*cdf0e10cSrcweir 824*cdf0e10cSrcweir13 825*cdf0e10cSrcweir576 826*cdf0e10cSrcweir0 827*cdf0e10cSrcweir0 828*cdf0e10cSrcweir1152 829*cdf0e10cSrcweir0 830*cdf0e10cSrcweir0 831*cdf0e10cSrcweir1728 832*cdf0e10cSrcweir0 833*cdf0e10cSrcweir0 834*cdf0e10cSrcweir2304 835*cdf0e10cSrcweir0 836*cdf0e10cSrcweir0 837*cdf0e10cSrcweir2880 838*cdf0e10cSrcweir0 839*cdf0e10cSrcweir0 840*cdf0e10cSrcweir3456 841*cdf0e10cSrcweir0 842*cdf0e10cSrcweir0 843*cdf0e10cSrcweir4032 844*cdf0e10cSrcweir0 845*cdf0e10cSrcweir0 846*cdf0e10cSrcweir4608 847*cdf0e10cSrcweir0 848*cdf0e10cSrcweir0 849*cdf0e10cSrcweir5184 850*cdf0e10cSrcweir0 851*cdf0e10cSrcweir0 852*cdf0e10cSrcweir5760 853*cdf0e10cSrcweir0 854*cdf0e10cSrcweir0 855*cdf0e10cSrcweir6336 856*cdf0e10cSrcweir0 857*cdf0e10cSrcweir0 858*cdf0e10cSrcweir6912 859*cdf0e10cSrcweir0 860*cdf0e10cSrcweir0 861*cdf0e10cSrcweir7488 862*cdf0e10cSrcweir0 863*cdf0e10cSrcweir0 864*cdf0e10cSrcweirEinr�ckung 0 Sp / 4 Sp 865*cdf0e10cSrcweirE3 866*cdf0e10cSrcweir0 867*cdf0e10cSrcweir564 868*cdf0e10cSrcweir0 869*cdf0e10cSrcweir0 870*cdf0e10cSrcweir9 871*cdf0e10cSrcweir35 872*cdf0e10cSrcweir20 873*cdf0e10cSrcweir0 874*cdf0e10cSrcweir1 875*cdf0e10cSrcweir0 876*cdf0e10cSrcweir1 877*cdf0e10cSrcweirNEIN 878*cdf0e10cSrcweirNEIN 879*cdf0e10cSrcweirNEIN 880*cdf0e10cSrcweir240 881*cdf0e10cSrcweir0 882*cdf0e10cSrcweir0 883*cdf0e10cSrcweir16 884*cdf0e10cSrcweir0 885*cdf0e10cSrcweir0 886*cdf0e10cSrcweir0 887*cdf0e10cSrcweir0 888*cdf0e10cSrcweir0 889*cdf0e10cSrcweir0 890*cdf0e10cSrcweir0 891*cdf0e10cSrcweirNEIN 892*cdf0e10cSrcweir 893*cdf0e10cSrcweir13 894*cdf0e10cSrcweir576 895*cdf0e10cSrcweir0 896*cdf0e10cSrcweir0 897*cdf0e10cSrcweir1152 898*cdf0e10cSrcweir0 899*cdf0e10cSrcweir0 900*cdf0e10cSrcweir1728 901*cdf0e10cSrcweir0 902*cdf0e10cSrcweir0 903*cdf0e10cSrcweir2304 904*cdf0e10cSrcweir0 905*cdf0e10cSrcweir0 906*cdf0e10cSrcweir2880 907*cdf0e10cSrcweir0 908*cdf0e10cSrcweir0 909*cdf0e10cSrcweir3456 910*cdf0e10cSrcweir0 911*cdf0e10cSrcweir0 912*cdf0e10cSrcweir4032 913*cdf0e10cSrcweir0 914*cdf0e10cSrcweir0 915*cdf0e10cSrcweir4608 916*cdf0e10cSrcweir0 917*cdf0e10cSrcweir0 918*cdf0e10cSrcweir5184 919*cdf0e10cSrcweir0 920*cdf0e10cSrcweir0 921*cdf0e10cSrcweir5760 922*cdf0e10cSrcweir0 923*cdf0e10cSrcweir0 924*cdf0e10cSrcweir6336 925*cdf0e10cSrcweir0 926*cdf0e10cSrcweir0 927*cdf0e10cSrcweir6912 928*cdf0e10cSrcweir0 929*cdf0e10cSrcweir0 930*cdf0e10cSrcweir7488 931*cdf0e10cSrcweir0 932*cdf0e10cSrcweir0 933*cdf0e10cSrcweirEinr�ckung 4 Sp / 8 Sp 934*cdf0e10cSrcweirE4 935*cdf0e10cSrcweir564 936*cdf0e10cSrcweir1150 937*cdf0e10cSrcweir0 938*cdf0e10cSrcweir0 939*cdf0e10cSrcweir9 940*cdf0e10cSrcweir35 941*cdf0e10cSrcweir20 942*cdf0e10cSrcweir0 943*cdf0e10cSrcweir1 944*cdf0e10cSrcweir0 945*cdf0e10cSrcweir1 946*cdf0e10cSrcweirNEIN 947*cdf0e10cSrcweirNEIN 948*cdf0e10cSrcweirNEIN 949*cdf0e10cSrcweir240 950*cdf0e10cSrcweir0 951*cdf0e10cSrcweir0 952*cdf0e10cSrcweir16 953*cdf0e10cSrcweir0 954*cdf0e10cSrcweir0 955*cdf0e10cSrcweir0 956*cdf0e10cSrcweir0 957*cdf0e10cSrcweir0 958*cdf0e10cSrcweir0 959*cdf0e10cSrcweir0 960*cdf0e10cSrcweirNEIN 961*cdf0e10cSrcweir 962*cdf0e10cSrcweir13 963*cdf0e10cSrcweir576 964*cdf0e10cSrcweir0 965*cdf0e10cSrcweir0 966*cdf0e10cSrcweir1152 967*cdf0e10cSrcweir0 968*cdf0e10cSrcweir0 969*cdf0e10cSrcweir1728 970*cdf0e10cSrcweir0 971*cdf0e10cSrcweir0 972*cdf0e10cSrcweir2304 973*cdf0e10cSrcweir0 974*cdf0e10cSrcweir0 975*cdf0e10cSrcweir2880 976*cdf0e10cSrcweir0 977*cdf0e10cSrcweir0 978*cdf0e10cSrcweir3456 979*cdf0e10cSrcweir0 980*cdf0e10cSrcweir0 981*cdf0e10cSrcweir4032 982*cdf0e10cSrcweir0 983*cdf0e10cSrcweir0 984*cdf0e10cSrcweir4608 985*cdf0e10cSrcweir0 986*cdf0e10cSrcweir0 987*cdf0e10cSrcweir5184 988*cdf0e10cSrcweir0 989*cdf0e10cSrcweir0 990*cdf0e10cSrcweir5760 991*cdf0e10cSrcweir0 992*cdf0e10cSrcweir0 993*cdf0e10cSrcweir6336 994*cdf0e10cSrcweir0 995*cdf0e10cSrcweir0 996*cdf0e10cSrcweir6912 997*cdf0e10cSrcweir0 998*cdf0e10cSrcweir0 999*cdf0e10cSrcweir7488 1000*cdf0e10cSrcweir0 1001*cdf0e10cSrcweir0 1002*cdf0e10cSrcweirFunktionsparameter 1003*cdf0e10cSrcweirFP 1004*cdf0e10cSrcweir0 1005*cdf0e10cSrcweir2891 1006*cdf0e10cSrcweir0 1007*cdf0e10cSrcweir0 1008*cdf0e10cSrcweir9 1009*cdf0e10cSrcweir35 1010*cdf0e10cSrcweir20 1011*cdf0e10cSrcweir0 1012*cdf0e10cSrcweir1 1013*cdf0e10cSrcweir0 1014*cdf0e10cSrcweir1 1015*cdf0e10cSrcweirNEIN 1016*cdf0e10cSrcweirNEIN 1017*cdf0e10cSrcweirNEIN 1018*cdf0e10cSrcweir240 1019*cdf0e10cSrcweir0 1020*cdf0e10cSrcweir0 1021*cdf0e10cSrcweir16 1022*cdf0e10cSrcweir0 1023*cdf0e10cSrcweir0 1024*cdf0e10cSrcweir0 1025*cdf0e10cSrcweir0 1026*cdf0e10cSrcweir0 1027*cdf0e10cSrcweir0 1028*cdf0e10cSrcweir0 1029*cdf0e10cSrcweirNEIN 1030*cdf0e10cSrcweir 1031*cdf0e10cSrcweir13 1032*cdf0e10cSrcweir576 1033*cdf0e10cSrcweir0 1034*cdf0e10cSrcweir0 1035*cdf0e10cSrcweir1152 1036*cdf0e10cSrcweir0 1037*cdf0e10cSrcweir0 1038*cdf0e10cSrcweir1728 1039*cdf0e10cSrcweir0 1040*cdf0e10cSrcweir0 1041*cdf0e10cSrcweir2304 1042*cdf0e10cSrcweir0 1043*cdf0e10cSrcweir0 1044*cdf0e10cSrcweir2880 1045*cdf0e10cSrcweir0 1046*cdf0e10cSrcweir0 1047*cdf0e10cSrcweir3456 1048*cdf0e10cSrcweir0 1049*cdf0e10cSrcweir0 1050*cdf0e10cSrcweir4032 1051*cdf0e10cSrcweir0 1052*cdf0e10cSrcweir0 1053*cdf0e10cSrcweir4608 1054*cdf0e10cSrcweir0 1055*cdf0e10cSrcweir0 1056*cdf0e10cSrcweir5184 1057*cdf0e10cSrcweir0 1058*cdf0e10cSrcweir0 1059*cdf0e10cSrcweir5760 1060*cdf0e10cSrcweir0 1061*cdf0e10cSrcweir0 1062*cdf0e10cSrcweir6336 1063*cdf0e10cSrcweir0 1064*cdf0e10cSrcweir0 1065*cdf0e10cSrcweir6912 1066*cdf0e10cSrcweir0 1067*cdf0e10cSrcweir0 1068*cdf0e10cSrcweir7488 1069*cdf0e10cSrcweir0 1070*cdf0e10cSrcweir0 1071*cdf0e10cSrcweirInhaltsverzeichnis 1072*cdf0e10cSrcweirIV 1073*cdf0e10cSrcweir0 1074*cdf0e10cSrcweir0 1075*cdf0e10cSrcweir0 1076*cdf0e10cSrcweir0 1077*cdf0e10cSrcweir9 1078*cdf0e10cSrcweir35 1079*cdf0e10cSrcweir20 1080*cdf0e10cSrcweir0 1081*cdf0e10cSrcweir1 1082*cdf0e10cSrcweir0 1083*cdf0e10cSrcweir1 1084*cdf0e10cSrcweirNEIN 1085*cdf0e10cSrcweirNEIN 1086*cdf0e10cSrcweirNEIN 1087*cdf0e10cSrcweir240 1088*cdf0e10cSrcweir0 1089*cdf0e10cSrcweir0 1090*cdf0e10cSrcweir16 1091*cdf0e10cSrcweir0 1092*cdf0e10cSrcweir0 1093*cdf0e10cSrcweir0 1094*cdf0e10cSrcweir0 1095*cdf0e10cSrcweir0 1096*cdf0e10cSrcweir0 1097*cdf0e10cSrcweir0 1098*cdf0e10cSrcweirNEIN 1099*cdf0e10cSrcweir 1100*cdf0e10cSrcweir1 1101*cdf0e10cSrcweir7653 1102*cdf0e10cSrcweir0 1103*cdf0e10cSrcweir0 1104*cdf0e10cSrcweirStichwortverzeichnis 1105*cdf0e10cSrcweirSV 1106*cdf0e10cSrcweir0 1107*cdf0e10cSrcweir0 1108*cdf0e10cSrcweir0 1109*cdf0e10cSrcweir0 1110*cdf0e10cSrcweir9 1111*cdf0e10cSrcweir35 1112*cdf0e10cSrcweir20 1113*cdf0e10cSrcweir0 1114*cdf0e10cSrcweir1 1115*cdf0e10cSrcweir141 1116*cdf0e10cSrcweir1 1117*cdf0e10cSrcweirJA 1118*cdf0e10cSrcweirNEIN 1119*cdf0e10cSrcweirNEIN 1120*cdf0e10cSrcweir240 1121*cdf0e10cSrcweir0 1122*cdf0e10cSrcweir0 1123*cdf0e10cSrcweir16 1124*cdf0e10cSrcweir0 1125*cdf0e10cSrcweir0 1126*cdf0e10cSrcweir0 1127*cdf0e10cSrcweir0 1128*cdf0e10cSrcweir0 1129*cdf0e10cSrcweir0 1130*cdf0e10cSrcweir0 1131*cdf0e10cSrcweirNEIN 1132*cdf0e10cSrcweir 1133*cdf0e10cSrcweir1 1134*cdf0e10cSrcweir3744 1135*cdf0e10cSrcweir1 1136*cdf0e10cSrcweir0 1137*cdf0e10cSrcweirFettschrift einzeilig 1138*cdf0e10cSrcweirF1 1139*cdf0e10cSrcweir0 1140*cdf0e10cSrcweir0 1141*cdf0e10cSrcweir0 1142*cdf0e10cSrcweir0 1143*cdf0e10cSrcweir7 1144*cdf0e10cSrcweir65 1145*cdf0e10cSrcweir20 1146*cdf0e10cSrcweir2 1147*cdf0e10cSrcweir1 1148*cdf0e10cSrcweir0 1149*cdf0e10cSrcweir1 1150*cdf0e10cSrcweirNEIN 1151*cdf0e10cSrcweirNEIN 1152*cdf0e10cSrcweirNEIN 1153*cdf0e10cSrcweir240 1154*cdf0e10cSrcweir0 1155*cdf0e10cSrcweir0 1156*cdf0e10cSrcweir16 1157*cdf0e10cSrcweir0 1158*cdf0e10cSrcweir0 1159*cdf0e10cSrcweir0 1160*cdf0e10cSrcweir0 1161*cdf0e10cSrcweir0 1162*cdf0e10cSrcweir0 1163*cdf0e10cSrcweir0 1164*cdf0e10cSrcweirNEIN 1165*cdf0e10cSrcweir 1166*cdf0e10cSrcweir13 1167*cdf0e10cSrcweir576 1168*cdf0e10cSrcweir0 1169*cdf0e10cSrcweir0 1170*cdf0e10cSrcweir1152 1171*cdf0e10cSrcweir0 1172*cdf0e10cSrcweir0 1173*cdf0e10cSrcweir1728 1174*cdf0e10cSrcweir0 1175*cdf0e10cSrcweir0 1176*cdf0e10cSrcweir2304 1177*cdf0e10cSrcweir0 1178*cdf0e10cSrcweir0 1179*cdf0e10cSrcweir2880 1180*cdf0e10cSrcweir0 1181*cdf0e10cSrcweir0 1182*cdf0e10cSrcweir3456 1183*cdf0e10cSrcweir0 1184*cdf0e10cSrcweir0 1185*cdf0e10cSrcweir4032 1186*cdf0e10cSrcweir0 1187*cdf0e10cSrcweir0 1188*cdf0e10cSrcweir4608 1189*cdf0e10cSrcweir0 1190*cdf0e10cSrcweir0 1191*cdf0e10cSrcweir5184 1192*cdf0e10cSrcweir0 1193*cdf0e10cSrcweir0 1194*cdf0e10cSrcweir5760 1195*cdf0e10cSrcweir0 1196*cdf0e10cSrcweir0 1197*cdf0e10cSrcweir6336 1198*cdf0e10cSrcweir0 1199*cdf0e10cSrcweir0 1200*cdf0e10cSrcweir6912 1201*cdf0e10cSrcweir0 1202*cdf0e10cSrcweir0 1203*cdf0e10cSrcweir7488 1204*cdf0e10cSrcweir0 1205*cdf0e10cSrcweir0 1206*cdf0e10cSrcweirPunktliste 1207*cdf0e10cSrcweirPL 1208*cdf0e10cSrcweir0 1209*cdf0e10cSrcweir564 1210*cdf0e10cSrcweir0 1211*cdf0e10cSrcweir0 1212*cdf0e10cSrcweir9 1213*cdf0e10cSrcweir35 1214*cdf0e10cSrcweir20 1215*cdf0e10cSrcweir0 1216*cdf0e10cSrcweir1 1217*cdf0e10cSrcweir0 1218*cdf0e10cSrcweir1 1219*cdf0e10cSrcweirNEIN 1220*cdf0e10cSrcweirNEIN 1221*cdf0e10cSrcweirNEIN 1222*cdf0e10cSrcweir240 1223*cdf0e10cSrcweir0 1224*cdf0e10cSrcweir0 1225*cdf0e10cSrcweir16 1226*cdf0e10cSrcweir0 1227*cdf0e10cSrcweir0 1228*cdf0e10cSrcweir0 1229*cdf0e10cSrcweir0 1230*cdf0e10cSrcweir0 1231*cdf0e10cSrcweir0 1232*cdf0e10cSrcweir0 1233*cdf0e10cSrcweirNEIN 1234*cdf0e10cSrcweir 1235*cdf0e10cSrcweir13 1236*cdf0e10cSrcweir566 1237*cdf0e10cSrcweir0 1238*cdf0e10cSrcweir0 1239*cdf0e10cSrcweir1133 1240*cdf0e10cSrcweir0 1241*cdf0e10cSrcweir0 1242*cdf0e10cSrcweir1728 1243*cdf0e10cSrcweir0 1244*cdf0e10cSrcweir0 1245*cdf0e10cSrcweir2304 1246*cdf0e10cSrcweir0 1247*cdf0e10cSrcweir0 1248*cdf0e10cSrcweir2880 1249*cdf0e10cSrcweir0 1250*cdf0e10cSrcweir0 1251*cdf0e10cSrcweir3456 1252*cdf0e10cSrcweir0 1253*cdf0e10cSrcweir0 1254*cdf0e10cSrcweir4032 1255*cdf0e10cSrcweir0 1256*cdf0e10cSrcweir0 1257*cdf0e10cSrcweir4608 1258*cdf0e10cSrcweir0 1259*cdf0e10cSrcweir0 1260*cdf0e10cSrcweir5184 1261*cdf0e10cSrcweir0 1262*cdf0e10cSrcweir0 1263*cdf0e10cSrcweir5760 1264*cdf0e10cSrcweir0 1265*cdf0e10cSrcweir0 1266*cdf0e10cSrcweir6336 1267*cdf0e10cSrcweir0 1268*cdf0e10cSrcweir0 1269*cdf0e10cSrcweir6912 1270*cdf0e10cSrcweir0 1271*cdf0e10cSrcweir0 1272*cdf0e10cSrcweir7488 1273*cdf0e10cSrcweir0 1274*cdf0e10cSrcweir0 1275*cdf0e10cSrcweirFu�zeile 1276*cdf0e10cSrcweirFZ 1277*cdf0e10cSrcweir0 1278*cdf0e10cSrcweir0 1279*cdf0e10cSrcweir0 1280*cdf0e10cSrcweir0 1281*cdf0e10cSrcweir3 1282*cdf0e10cSrcweir97 1283*cdf0e10cSrcweir20 1284*cdf0e10cSrcweir2 1285*cdf0e10cSrcweir1 1286*cdf0e10cSrcweir0 1287*cdf0e10cSrcweir1 1288*cdf0e10cSrcweirNEIN 1289*cdf0e10cSrcweirNEIN 1290*cdf0e10cSrcweirNEIN 1291*cdf0e10cSrcweir240 1292*cdf0e10cSrcweir0 1293*cdf0e10cSrcweir0 1294*cdf0e10cSrcweir16 1295*cdf0e10cSrcweir0 1296*cdf0e10cSrcweir0 1297*cdf0e10cSrcweir0 1298*cdf0e10cSrcweir0 1299*cdf0e10cSrcweir0 1300*cdf0e10cSrcweir0 1301*cdf0e10cSrcweir0 1302*cdf0e10cSrcweirNEIN 1303*cdf0e10cSrcweir 1304*cdf0e10cSrcweir1 1305*cdf0e10cSrcweir7200 1306*cdf0e10cSrcweir1 1307*cdf0e10cSrcweir0 1308*cdf0e10cSrcweirKopfzeile 1309*cdf0e10cSrcweirKZ 1310*cdf0e10cSrcweir0 1311*cdf0e10cSrcweir0 1312*cdf0e10cSrcweir0 1313*cdf0e10cSrcweir0 1314*cdf0e10cSrcweir3 1315*cdf0e10cSrcweir97 1316*cdf0e10cSrcweir20 1317*cdf0e10cSrcweir2 1318*cdf0e10cSrcweir1 1319*cdf0e10cSrcweir0 1320*cdf0e10cSrcweir1 1321*cdf0e10cSrcweirNEIN 1322*cdf0e10cSrcweirNEIN 1323*cdf0e10cSrcweirNEIN 1324*cdf0e10cSrcweir240 1325*cdf0e10cSrcweir0 1326*cdf0e10cSrcweir0 1327*cdf0e10cSrcweir16 1328*cdf0e10cSrcweir0 1329*cdf0e10cSrcweir0 1330*cdf0e10cSrcweir0 1331*cdf0e10cSrcweir0 1332*cdf0e10cSrcweir0 1333*cdf0e10cSrcweir0 1334*cdf0e10cSrcweir0 1335*cdf0e10cSrcweirNEIN 1336*cdf0e10cSrcweir 1337*cdf0e10cSrcweir1 1338*cdf0e10cSrcweir7920 1339*cdf0e10cSrcweir1 1340*cdf0e10cSrcweir0 1341*cdf0e10cSrcweirGrund-Seitenlayout 1342*cdf0e10cSrcweirGS 1343*cdf0e10cSrcweir566 1344*cdf0e10cSrcweir609 1345*cdf0e10cSrcweir2436 1346*cdf0e10cSrcweir679 1347*cdf0e10cSrcweir1416 1348*cdf0e10cSrcweir1416 1349*cdf0e10cSrcweir0 1350*cdf0e10cSrcweir0 1351*cdf0e10cSrcweir1 1352*cdf0e10cSrcweirNEIN 1353*cdf0e10cSrcweir0 1354*cdf0e10cSrcweir0 1355*cdf0e10cSrcweir 1356*cdf0e10cSrcweirAkzBf3#_PFAD##_TEXTNAME# 6-#_S#- 1357*cdf0e10cSrcweirBf3������������������������������������������������������������� 1358*cdf0e10cSrcweir 1359*cdf0e10cSrcweirAfzBf3$Date: 05 Feb 1992 08:23:58 $ $Revision: 1.7 $ 1360*cdf0e10cSrcweir 1361*cdf0e10cSrcweirStichwortverzeichnis 1362*cdf0e10cSrcweirSV 1363*cdf0e10cSrcweir566 1364*cdf0e10cSrcweir609 1365*cdf0e10cSrcweir2437 1366*cdf0e10cSrcweir680 1367*cdf0e10cSrcweir1416 1368*cdf0e10cSrcweir1416 1369*cdf0e10cSrcweir566 1370*cdf0e10cSrcweir0 1371*cdf0e10cSrcweir2 1372*cdf0e10cSrcweirNEIN 1373*cdf0e10cSrcweir0 1374*cdf0e10cSrcweir0 1375*cdf0e10cSrcweir 1376*cdf0e10cSrcweirAliBf3Stichwortverzeichnis 1377*cdf0e10cSrcweirAliBf3������������������������������������������������������������� 1378*cdf0e10cSrcweir������� 1379*cdf0e10cSrcweir 1380*cdf0e10cSrcweirAli6Bf3- #_S# -B00 1381*cdf0e10cSrcweir 1382*cdf0e10cSrcweirGS - ohne Fu�zeile 1383*cdf0e10cSrcweirKF 1384*cdf0e10cSrcweir566 1385*cdf0e10cSrcweir609 1386*cdf0e10cSrcweir2437 1387*cdf0e10cSrcweir680 1388*cdf0e10cSrcweir1416 1389*cdf0e10cSrcweir1416 1390*cdf0e10cSrcweir0 1391*cdf0e10cSrcweir0 1392*cdf0e10cSrcweir1 1393*cdf0e10cSrcweirNEIN 1394*cdf0e10cSrcweir0 1395*cdf0e10cSrcweir0 1396*cdf0e10cSrcweir 1397*cdf0e10cSrcweirAliBf3#_KATEGORIE# / #_THEMA2# 1398*cdf0e10cSrcweirAliBf3��������������������������������������������������������� 1399*cdf0e10cSrcweir 1400*cdf0e10cSrcweirAli 1401*cdf0e10cSrcweir 1402*cdf0e10cSrcweirInhaltsverzeichnis 1403*cdf0e10cSrcweirIV 1404*cdf0e10cSrcweir566 1405*cdf0e10cSrcweir609 1406*cdf0e10cSrcweir2437 1407*cdf0e10cSrcweir680 1408*cdf0e10cSrcweir1416 1409*cdf0e10cSrcweir1416 1410*cdf0e10cSrcweir0 1411*cdf0e10cSrcweir0 1412*cdf0e10cSrcweir1 1413*cdf0e10cSrcweirNEIN 1414*cdf0e10cSrcweir0 1415*cdf0e10cSrcweir0 1416*cdf0e10cSrcweir 1417*cdf0e10cSrcweirAliBf3Inhaltsverzeichnis 1418*cdf0e10cSrcweirAliBf3������������������������������������������������������������� 1419*cdf0e10cSrcweir������� 1420*cdf0e10cSrcweir 1421*cdf0e10cSrcweirAli 1422*cdf0e10cSrcweir 1423*cdf0e10cSrcweir 1424*cdf0e10cSrcweir 1425*cdf0e10cSrcweir 1426*cdf0e10cSrcweir0 1427*cdf0e10cSrcweir 1428*cdf0e10cSrcweir0 1429*cdf0e10cSrcweir 1430*cdf0e10cSrcweirSkfAga 1431*cdf0e10cSrcweir 1432*cdf0e10cSrcweir 1433*cdf0e10cSrcweir 1434*cdf0e10cSrcweir 1435*cdf0e10cSrcweir 1436*cdf0e10cSrcweir 1437*cdf0e10cSrcweir 1438*cdf0e10cSrcweir 1439*cdf0e10cSrcweir 1440*cdf0e10cSrcweirAu0 #_KATEGORIE# 1441*cdf0e10cSrcweirAga 1442*cdf0e10cSrcweir 1443*cdf0e10cSrcweirAu0 #_THEMA2# 1444*cdf0e10cSrcweirAga 1445*cdf0e10cSrcweir 1446*cdf0e10cSrcweirAu0 1447*cdf0e10cSrcweirAga 1448*cdf0e10cSrcweir 1449*cdf0e10cSrcweir 1450*cdf0e10cSrcweir 1451*cdf0e10cSrcweir 1452*cdf0e10cSrcweir 1453*cdf0e10cSrcweir 1454*cdf0e10cSrcweir 1455*cdf0e10cSrcweir 1456*cdf0e10cSrcweir 1457*cdf0e10cSrcweir 1458*cdf0e10cSrcweir 1459*cdf0e10cSrcweir 1460*cdf0e10cSrcweirAu0 #_AUTOR# 1461*cdf0e10cSrcweirAga 1462*cdf0e10cSrcweir 1463*cdf0e10cSrcweirAu0 STAR DIVISION / STAR LAB Hamburg 1464*cdf0e10cSrcweirAga 1465*cdf0e10cSrcweir 1466*cdf0e10cSrcweirAu0 Stand: $Date: 05 Feb 1992 08:23:58 $ 1467*cdf0e10cSrcweirAga 1468*cdf0e10cSrcweir 1469*cdf0e10cSrcweirSgs 1470*cdf0e10cSrcweirSkfAgaPA 1471*cdf0e10cSrcweir 1472*cdf0e10cSrcweir 1473*cdf0e10cSrcweirAu0#_KATEGORIE# 1474*cdf0e10cSrcweirAga 1475*cdf0e10cSrcweir 1476*cdf0e10cSrcweir 1477*cdf0e10cSrcweirAfpDokumentenname #_THEMA2# 1478*cdf0e10cSrcweirAga 1479*cdf0e10cSrcweirAfpProjektname #_THEMA1# 1480*cdf0e10cSrcweirAga 1481*cdf0e10cSrcweirAfpVersionsnummer $Revision: 1.7 $ 1482*cdf0e10cSrcweirAga 1483*cdf0e10cSrcweir 1484*cdf0e10cSrcweirAfperstellt 02. April 1990 1485*cdf0e10cSrcweirAga 1486*cdf0e10cSrcweirAfpge�ndert $Date: 05 Feb 1992 08:23:58 $ 1487*cdf0e10cSrcweirAga 1488*cdf0e10cSrcweir 1489*cdf0e10cSrcweirAfpDateiname #_PFAD##_TEXTNAME# 1490*cdf0e10cSrcweirAga 1491*cdf0e10cSrcweir 1492*cdf0e10cSrcweirAfpAutor #_AUTOR# 1493*cdf0e10cSrcweirAga 1494*cdf0e10cSrcweirAfpBearbeiter $Author: MM $ 1495*cdf0e10cSrcweirAga 1496*cdf0e10cSrcweirAfpQualit�tskontrolle 1497*cdf0e10cSrcweirAga 1498*cdf0e10cSrcweir 1499*cdf0e10cSrcweirAfpStatus XX in Arbeit 1500*cdf0e10cSrcweirAfp !__ fertiggestellt 1501*cdf0e10cSrcweirAfp !__ abgenommen 1502*cdf0e10cSrcweirAfp !__ freigegeben 1503*cdf0e10cSrcweirAga 1504*cdf0e10cSrcweir 1505*cdf0e10cSrcweirAfpVertraulich __ Ja XX Nein 1506*cdf0e10cSrcweirAga 1507*cdf0e10cSrcweir 1508*cdf0e10cSrcweirAfpCopyright (C) Star Division 1990 1509*cdf0e10cSrcweirAga 1510*cdf0e10cSrcweirSivpa 1511*cdf0e10cSrcweir 1512*cdf0e10cSrcweirAu0Inhaltsverzeichnis 1513*cdf0e10cSrcweirAga 1514*cdf0e10cSrcweirAiv 1515*cdf0e10cSrcweir1 Einleitung N4 1516*cdf0e10cSrcweir2 Klassenbaum M5 1517*cdf0e10cSrcweir3 Klassenbeschreibung E5 1518*cdf0e10cSrcweirRscDataBase O6 1519*cdf0e10cSrcweirRscHrc T14 1520*cdf0e10cSrcweirRscSrc T24 1521*cdf0e10cSrcweirRscInst S31 1522*cdf0e10cSrcweirRscInstCopy O50 1523*cdf0e10cSrcweirStichwortverzeichnis F53 1524*cdf0e10cSrcweir 1525*cdf0e10cSrcweirSgs 1526*cdf0e10cSrcweirAu1pa#1 Einleitung 1527*cdf0e10cSrcweirAga 1528*cdf0e10cSrcweirIn diesem Dokument werden die Klassen beschrieben, mit denen die vom Rsc-Compiler erstellte 1529*cdf0e10cSrcweirDatenbasis ver�ndert werden k�nnen. Als Beispiel sei hier der Design-Editor genannt. 1530*cdf0e10cSrcweirUm das Verst�ndnis zu erleichtern, ist es hilfreich die Benutzerbeschreibung des Rsc-Compilers zu 1531*cdf0e10cSrcweirlesen. 1532*cdf0e10cSrcweir 1533*cdf0e10cSrcweirHinweise zur Implementation 1534*cdf0e10cSrcweir 1535*cdf0e10cSrcweirDie in diesem Dokument beschriebenen Klassen weisen einen hohen Grad an gegenseitigen 1536*cdf0e10cSrcweirAbh�ngigkeiten auf. Daher mu� bei der Anwendung einiger Methoden auf diese Zusammenh�nge 1537*cdf0e10cSrcweirbesonders geachtet werden. Ein genaues lesen der Dokumentation ist unumg�nglich. Zum Beispiel ist 1538*cdf0e10cSrcweirdas L�schen einer Instanz nicht immer m�glich, da noch Referenzen auf sie bestehen. Diese 1539*cdf0e10cSrcweirSchnittstelle ist darauf ausgelegt, da� auf die Daten im Dialogbetrieb zugegriffen wird. Das hei�t, sie 1540*cdf0e10cSrcweirist auf �bersichtlichkeit und Fehlererkennung nicht aber auf Speicher- und Geschwindigkeitseffizienz 1541*cdf0e10cSrcweirausgelegt. 1542*cdf0e10cSrcweirBevor eine dieser Klassen benutzt wird, mu� die InitRscCompiler() Funktion aufgerufen werden. 1543*cdf0e10cSrcweirAgapa 1544*cdf0e10cSrcweirAu1#2 Klassenbaum 1545*cdf0e10cSrcweirAga 1546*cdf0e10cSrcweirRscDataBase 1547*cdf0e10cSrcweirRscHrc -> RscSrc 1548*cdf0e10cSrcweirRscInst -> RscInstCopy 1549*cdf0e10cSrcweir 1550*cdf0e10cSrcweir 1551*cdf0e10cSrcweirAu1#3 Klassenbeschreibung 1552*cdf0e10cSrcweirAga 1553*cdf0e10cSrcweirAgaRscDataBase: 1554*cdf0e10cSrcweir 1555*cdf0e10cSrcweirDiese Klasse stellt Methoden zur Verf�gung mit denen ein Resourceprojekt verwaltet werden kann, 1556*cdf0e10cSrcweirwie zum Beispiel das Anlegen einer neuen Datei oder zu einem Klassennamen den Klassentyp 1557*cdf0e10cSrcweirerzeugen. 1558*cdf0e10cSrcweir 1559*cdf0e10cSrcweirAgaRscHrc: 1560*cdf0e10cSrcweir 1561*cdf0e10cSrcweirDiese Klasse stellt Methoden zur Verf�gung mit denen dateiabh�ngige Informationen und Daten aus 1562*cdf0e10cSrcweirder Datenbasis gewonnen werden k�nnen. Es handelt sich hierbei haupts�chlich um Makros. Diese 1563*cdf0e10cSrcweirKlasse ist als Sicht auf eine hrc-Datei zu verstehen. Die Daten stehen in der Datenbasis. 1564*cdf0e10cSrcweir 1565*cdf0e10cSrcweirAgaRscSrc: 1566*cdf0e10cSrcweir 1567*cdf0e10cSrcweirDiese Klasse stellt Methoden zur Verf�gung mit denen dateiabh�ngige Informationen und Daten aus 1568*cdf0e10cSrcweirder Datenbasis gewonnen werden k�nnen. Diese Klasse ist als Sicht auf eine src-Datei zu verstehen. 1569*cdf0e10cSrcweirDie Daten stehen in der Datenbasis. 1570*cdf0e10cSrcweir 1571*cdf0e10cSrcweirRscInst: 1572*cdf0e10cSrcweir 1573*cdf0e10cSrcweirEine RscInst repr�sentiert eine Referenz auf eine Resourceinstanz, wie zum Beispiel Farbe oder Breite. 1574*cdf0e10cSrcweirEine Resourceinstanz kann weitere Resourceinstanzen enthalten. 1575*cdf0e10cSrcweir 1576*cdf0e10cSrcweirRscInstCopy: 1577*cdf0e10cSrcweir 1578*cdf0e10cSrcweirDiese Instanz repr�sentiert eine Kopie einer Resourceinstanz. 1579*cdf0e10cSrcweir 1580*cdf0e10cSrcweirAu0PARscDataBase 1581*cdf0e10cSrcweirAga 1582*cdf0e10cSrcweirAliclass RscDataBase { 1583*cdf0e10cSrcweirprotected: 1584*cdf0e10cSrcweir RscCmdLine * pCmdLine; 1585*cdf0e10cSrcweir RscTypCont * pTC; 1586*cdf0e10cSrcweirpublic: 1587*cdf0e10cSrcweir RscDataBase( RscError * ); 1588*cdf0e10cSrcweir ~RscDataBase(); 1589*cdf0e10cSrcweir RscTop* GetClassType( HASHID nClassName ); 1590*cdf0e10cSrcweir BOOL MakeConsistent( RscInconsList * pList ); 1591*cdf0e10cSrcweir RscFileTab * GetFileTab(); 1592*cdf0e10cSrcweir RscFile * GetFileStruct( ULONG lFileKey ); 1593*cdf0e10cSrcweir RscStrList * GetPathList(); 1594*cdf0e10cSrcweir ULONG AddSrcFile( const String & rFileName ); 1595*cdf0e10cSrcweir ULONG AddHrcFile( const String & rFileName ); 1596*cdf0e10cSrcweir void ScanForIncFiles( ULONG lFileKey ); 1597*cdf0e10cSrcweir void RemoveFile( ULONG lKey ); 1598*cdf0e10cSrcweir RscDefine * FindDef( const String & rName ); 1599*cdf0e10cSrcweir ULONG GetFileKey( const String & rFileName ); 1600*cdf0e10cSrcweir}; 1601*cdf0e10cSrcweirAga 1602*cdf0e10cSrcweirAf1Beschreibung 1603*cdf0e10cSrcweirAga 1604*cdf0e10cSrcweirDiese Klasse enth�lt die Klassen RscCmdLine und RscTypCont. 1605*cdf0e10cSrcweirDie Klasse RscCmdLine enth�lt die Steuerinformation f�r den Compiler. Die Klasse RscTypCont 1606*cdf0e10cSrcweirenth�lt die vom Compiler erstellte DatenBasis. 1607*cdf0e10cSrcweirDiese Klasse l�st folgende Aufgaben: 1608*cdf0e10cSrcweir 1. Das �berpr�fen der Konsistenz der Datenbasis. 1609*cdf0e10cSrcweir 2. Das Bearbeiten der Projektstruktur. 1610*cdf0e10cSrcweir 1611*cdf0e10cSrcweirAf1Anmerkungen 1612*cdf0e10cSrcweirAga 1613*cdf0e10cSrcweirF�r einige Methoden der Klasse RscDataBase gilt, da� sie eventuell auf alle existierenden 1614*cdf0e10cSrcweirResourceinstanzen zugreifen m�ssen. Wenn zum Beispiel die Konsistenz der Datenbasis �berpr�ft 1615*cdf0e10cSrcweirwird, kann dies nur �ber die Objekte in der Datenbasis geschehen. 1616*cdf0e10cSrcweir 1617*cdf0e10cSrcweirAf1Querverweise 1618*cdf0e10cSrcweirAga 1619*cdf0e10cSrcweirKlassen: RscCmdLine, RscTypCont, RscFile, RscDefList, RscError, RscId, RscHrc, RscSrc. 1620*cdf0e10cSrcweirMethoden: HashId, GetHashString. 1621*cdf0e10cSrcweir 1622*cdf0e10cSrcweirAf1Beispiel 1623*cdf0e10cSrcweirAga 1624*cdf0e10cSrcweirIm Beispiel wird der einer Resource erfragt. 1625*cdf0e10cSrcweirAli..... 1626*cdf0e10cSrcweirAli// statische Datenstrukturen initialisieren 1627*cdf0e10cSrcweirInitRscCompiler(); 1628*cdf0e10cSrcweir..... 1629*cdf0e10cSrcweirRscError aErrorHandle; // Fehlerbehandlung 1630*cdf0e10cSrcweirRscDataBase aCmpInst( &aErrorHandle ); // Datenbasis 1631*cdf0e10cSrcweirRscTop* pClassTyp; // ein Klassentyp 1632*cdf0e10cSrcweir 1633*cdf0e10cSrcweir// Typ einer Resource aus dem Namen der Klasse erzeugen 1634*cdf0e10cSrcweirpClassTyp = aCmpInst.GetClassType( HashId( "Color" ) ); 1635*cdf0e10cSrcweirAli..... 1636*cdf0e10cSrcweir 1637*cdf0e10cSrcweirAu0PARscDataBase::RscDataBase() 1638*cdf0e10cSrcweirAga 1639*cdf0e10cSrcweirAliRscDataBase::RscDataBase( RscError * pErrorHandler ); 1640*cdf0e10cSrcweirAga 1641*cdf0e10cSrcweirAf1Beschreibung 1642*cdf0e10cSrcweirAga 1643*cdf0e10cSrcweirDiese Methode erzeugt eine Instanz der Klasse RscDataBase. Der Scope von dieser Instanz mu� 1644*cdf0e10cSrcweirinnerhalb des Scopes von pErrorHandler liegen. 1645*cdf0e10cSrcweir 1646*cdf0e10cSrcweirAf1Parameter 1647*cdf0e10cSrcweirAga 1648*cdf0e10cSrcweirAfppErrorHandler Ein Zeiger auf einen Fehlerhandler. Durch ableiten von der Klasse 1649*cdf0e10cSrcweir"RscError kann ein eigener Fehlermechanismus entwickelt werden. 1650*cdf0e10cSrcweirAga 1651*cdf0e10cSrcweirAf1Querverweise 1652*cdf0e10cSrcweirAga 1653*cdf0e10cSrcweirKlasse: RscError 1654*cdf0e10cSrcweir 1655*cdf0e10cSrcweirAf1Beispiel 1656*cdf0e10cSrcweirAga 1657*cdf0e10cSrcweirAli..... 1658*cdf0e10cSrcweirRscError aErrorHandler; 1659*cdf0e10cSrcweirRscDataBase aCmpInst( &aErrorHandle ); 1660*cdf0e10cSrcweir..... 1661*cdf0e10cSrcweirAga 1662*cdf0e10cSrcweirAga��������������������������������������������������������� 1663*cdf0e10cSrcweirAga 1664*cdf0e10cSrcweirAu0RscDataBase::RscDataBase() 1665*cdf0e10cSrcweirAga 1666*cdf0e10cSrcweirAliRscDataBase::~RscDataBase(); 1667*cdf0e10cSrcweirAga 1668*cdf0e10cSrcweirAf1Beschreibung 1669*cdf0e10cSrcweirAga 1670*cdf0e10cSrcweirL�scht die Membervariablen pCmdLine und pTC. 1671*cdf0e10cSrcweir 1672*cdf0e10cSrcweirAf1Anmerkungen 1673*cdf0e10cSrcweirAga 1674*cdf0e10cSrcweirEs d�rfen keine Resourceinstanzen, die mit Hilfe dieser Instanz erzeugt worden sind, mehr existieren. 1675*cdf0e10cSrcweir 1676*cdf0e10cSrcweirAf1Querverweise 1677*cdf0e10cSrcweirAga 1678*cdf0e10cSrcweirKlassen: RscInst, RscCmdLine, RscTypCont, RscIncList, RscHrc, RscSrc. 1679*cdf0e10cSrcweir 1680*cdf0e10cSrcweirAga��������������������������������������������������������� 1681*cdf0e10cSrcweirAga 1682*cdf0e10cSrcweirAu0RscDataBase::GetClassType() 1683*cdf0e10cSrcweirAga 1684*cdf0e10cSrcweirAliRscTop * RscDataBase::GetClassType( HASHID aClassName ); 1685*cdf0e10cSrcweirAga 1686*cdf0e10cSrcweirAf1Beschreibung 1687*cdf0e10cSrcweirAga 1688*cdf0e10cSrcweirAus dem Namen einer Klasse wird der Typ einer Klasse generiert. Der Typ bezieht sich nur auf die 1689*cdf0e10cSrcweirRscDataBase-Instanz von der er erzeugt wurde. 1690*cdf0e10cSrcweir 1691*cdf0e10cSrcweirAf1Parameter 1692*cdf0e10cSrcweirAga 1693*cdf0e10cSrcweirAfpaClassName ist der Name der Klasse. 1694*cdf0e10cSrcweirAga 1695*cdf0e10cSrcweirAf1Return-Werte 1696*cdf0e10cSrcweirAga 1697*cdf0e10cSrcweirDer Typ der Klasse wird zur�ckgeliefert. Wird unter dem Namen keine Klasse gefunden, dann wird 1698*cdf0e10cSrcweirNULL zur�ckgeliefert. 1699*cdf0e10cSrcweir 1700*cdf0e10cSrcweirAf1Anmerkungen 1701*cdf0e10cSrcweirAga 1702*cdf0e10cSrcweirWenn aus gleichen Namen zweier unterschiedlicher Instanzen Typen erzeugt werden, dann sind diese 1703*cdf0e10cSrcweirunterschiedlich. 1704*cdf0e10cSrcweir 1705*cdf0e10cSrcweirAf1Beispiel 1706*cdf0e10cSrcweirAga 1707*cdf0e10cSrcweirAli..... 1708*cdf0e10cSrcweirHASHID aClassName = HashId( "Color" ); 1709*cdf0e10cSrcweirRscTop * aType1 = aCmpInst1.GetClassType( aClassName ); 1710*cdf0e10cSrcweirRscTop * aType2 = aCmpInst2.GetClassType( aClassName ); 1711*cdf0e10cSrcweirRscTop * aType3 = aCmpInst2.GetClassType( aClassName ); 1712*cdf0e10cSrcweir..... 1713*cdf0e10cSrcweirAga 1714*cdf0e10cSrcweiraType1 ist ungleich zu aType2. 1715*cdf0e10cSrcweiraType2 ist gleich zu aType3. 1716*cdf0e10cSrcweir 1717*cdf0e10cSrcweirAga��������������������������������������������������������� 1718*cdf0e10cSrcweirAga 1719*cdf0e10cSrcweirAu0RscDataBase::MakeConsistent() 1720*cdf0e10cSrcweirAga 1721*cdf0e10cSrcweirAliBOOL RscDataBase::MakeConsistent( RscInconsList * pList ); 1722*cdf0e10cSrcweirAga 1723*cdf0e10cSrcweirAf1Beschreibung 1724*cdf0e10cSrcweirAga 1725*cdf0e10cSrcweirEs ist m�glich, da� durch Ver�nderungen von Makros die Datenbasis inkonsistent wird. Mit dieser 1726*cdf0e10cSrcweirMethode wird versucht, die Datenbasis wieder in einen konsistenten Zustand zu versetzen. Dies kann 1727*cdf0e10cSrcweiraber auch scheitern, wenn zum Beispiel der Wertebereich einer Variablen verlassen wird oder die 1728*cdf0e10cSrcweir Identifier von Resourceinstanzen den gleichen Wert haben. pList enth�lt die Makros bei denen es 1729*cdf0e10cSrcweirInkonsistenzen gibt. 1730*cdf0e10cSrcweir 1731*cdf0e10cSrcweirAf1Parameter 1732*cdf0e10cSrcweirAga 1733*cdf0e10cSrcweirAfppList ist ein Zeiger auf eine Liste von Makro-Paaren. pList darf auch 1734*cdf0e10cSrcweir"NULL sein. 1735*cdf0e10cSrcweirAga 1736*cdf0e10cSrcweirAf1Return-Werte 1737*cdf0e10cSrcweirAga 1738*cdf0e10cSrcweirAfpTRUE die Datenbasis ist wieder konsistent. 1739*cdf0e10cSrcweirFALSE es konnte kein konsistenter Zustand hergestellt werden. 1740*cdf0e10cSrcweirAga 1741*cdf0e10cSrcweirAf1Anmerkungen 1742*cdf0e10cSrcweirAga 1743*cdf0e10cSrcweirWenn die Datenbasis inkonsistent ist, d�rfen auf ihr keine Operationen ausgef�hrt werden. 1744*cdf0e10cSrcweir 1745*cdf0e10cSrcweirAf1Querverweise 1746*cdf0e10cSrcweirAga 1747*cdf0e10cSrcweirKlassen: RscInconsList. 1748*cdf0e10cSrcweirMethoden: RscInst::IsConsistent. 1749*cdf0e10cSrcweir 1750*cdf0e10cSrcweirAf1Beispiel 1751*cdf0e10cSrcweirAga 1752*cdf0e10cSrcweirAli... 1753*cdf0e10cSrcweirRscDataBase *pDataBase = new ...; // DatenBasis 1754*cdf0e10cSrcweirRscSrc aSrc( ... ); //entspricht einer .src Datei 1755*cdf0e10cSrcweirRscDefine * pDef1, *pDef2; //Makros 1756*cdf0e10cSrcweir 1757*cdf0e10cSrcweiraSrc.NewDef( "DEF1", 1000, LIST_APPEND ); //Makro erzeugen 1758*cdf0e10cSrcweiraSrc.NewDef( "DEF2", 1001, LIST_APPEND ); //Makro erzeugen 1759*cdf0e10cSrcweirpDef1 = aSrc.FindDef( "DEF1" ); //Makro holen 1760*cdf0e10cSrcweirpDef2 = aSrc.FindDef( "DEF2" ); //Makro holen 1761*cdf0e10cSrcweir 1762*cdf0e10cSrcweir/* aStrInst enth�lt eine g�ltige String-Instanz */ 1763*cdf0e10cSrcweir//String-Instanz unter Id mit Wert 1000 einsetzen 1764*cdf0e10cSrcweirAliaSrc.SetRscInst( RscId( pDef1 ), aStrInst ); 1765*cdf0e10cSrcweir//String-Instanz unter Id mit Wert 1001 einsetzen 1766*cdf0e10cSrcweirAliaSrc.SetRscInst( RscId( pDef2 ), aStrInst ); 1767*cdf0e10cSrcweir//aendern des Makro-Wertes 1768*cdf0e10cSrcweiraSrc.ChangeDef( "DEF2", 1000 ); 1769*cdf0e10cSrcweir//Datenbasis ueberpruefen 1770*cdf0e10cSrcweirif( pDataBase->MakeConsistent( NULL ) ) 1771*cdf0e10cSrcweir printf( "Konsistent" ); 1772*cdf0e10cSrcweirelse 1773*cdf0e10cSrcweir printf( "Inkonsistent" ); 1774*cdf0e10cSrcweirAga 1775*cdf0e10cSrcweirDie Ausgabe ist 'Inkonsistent', weil in der Datenbasis zwei String-Instanzen mit dem Identifier 1000 1776*cdf0e10cSrcweirexistieren. 1777*cdf0e10cSrcweirAga��������������������������������������������������������� 1778*cdf0e10cSrcweirAga 1779*cdf0e10cSrcweirAu0RscDataBase::GetFileTab() 1780*cdf0e10cSrcweirAga 1781*cdf0e10cSrcweirAliRscFileTab * RscDataBase::GetFileTab(); 1782*cdf0e10cSrcweirAga 1783*cdf0e10cSrcweirAf1Beschreibung 1784*cdf0e10cSrcweirAga 1785*cdf0e10cSrcweirDie interne Struktur der Makro- und Dateiverwaltung wird zur�ckgeliefert. 1786*cdf0e10cSrcweir 1787*cdf0e10cSrcweirAf1Return-Werte 1788*cdf0e10cSrcweirAga 1789*cdf0e10cSrcweirEs wird ein Zeiger auf die Struktur der Projektverwaltung zur�ckgeliefert. 1790*cdf0e10cSrcweirAga 1791*cdf0e10cSrcweirAf1Querverweise 1792*cdf0e10cSrcweirAga 1793*cdf0e10cSrcweirKlassen: RscFileTab. 1794*cdf0e10cSrcweirAga 1795*cdf0e10cSrcweirAga��������������������������������������������������������� 1796*cdf0e10cSrcweirAga 1797*cdf0e10cSrcweirAu0RscDataBase::GetFileStruct() 1798*cdf0e10cSrcweirAga 1799*cdf0e10cSrcweirAliRscFile * RscDataBase::GetFileStruct( ULONG lFileKey ); 1800*cdf0e10cSrcweirAga 1801*cdf0e10cSrcweirAf1Beschreibung 1802*cdf0e10cSrcweirAga 1803*cdf0e10cSrcweirAuf die interne Darstellung der Daten einer Datei wird �ber einen Schl�ssel zugegriffen. Mit Hilfe 1804*cdf0e10cSrcweirdieses Schl�ssels kann man einen Zeiger auf die interne Datenstruktur bekommen. 1805*cdf0e10cSrcweir 1806*cdf0e10cSrcweirAf1Parameter 1807*cdf0e10cSrcweirAga 1808*cdf0e10cSrcweirAfplFileKey Schl�ssel der Datei. 1809*cdf0e10cSrcweirAga 1810*cdf0e10cSrcweirAf1Return-Werte 1811*cdf0e10cSrcweirAga 1812*cdf0e10cSrcweirZeiger auf interne Struktur. 1813*cdf0e10cSrcweirAga 1814*cdf0e10cSrcweirAf1Querverweise 1815*cdf0e10cSrcweirAga 1816*cdf0e10cSrcweirKlassen: RscFile, RscFileTab. 1817*cdf0e10cSrcweirMethoden: GetKey(). 1818*cdf0e10cSrcweirAga 1819*cdf0e10cSrcweirAga��������������������������������������������������������� 1820*cdf0e10cSrcweirAga 1821*cdf0e10cSrcweirAu0RscDataBase::GetPathList() 1822*cdf0e10cSrcweirAga 1823*cdf0e10cSrcweirAliRscStrList * RscDataBase::GetPathList(); 1824*cdf0e10cSrcweirAga 1825*cdf0e10cSrcweirAf1Beschreibung 1826*cdf0e10cSrcweirAga 1827*cdf0e10cSrcweirDiese Methode gibt einen Zeiger auf eine Liste mit Pfadnamen zur�ck. Diese Liste kann ver�ndert 1828*cdf0e10cSrcweirwerden. Die �nderungen wirken sich sofort auf den Suchpfad aus. 1829*cdf0e10cSrcweir 1830*cdf0e10cSrcweirAf1Return-Werte 1831*cdf0e10cSrcweirAga 1832*cdf0e10cSrcweirEs wird die PfadListe zur�ckgeliefert. 1833*cdf0e10cSrcweir 1834*cdf0e10cSrcweirAf1Beispiel 1835*cdf0e10cSrcweirAga//veraendern der Pfadliste 1836*cdf0e10cSrcweir 1837*cdf0e10cSrcweirAliRscDataBase aBase( ... ); //Datenbasis 1838*cdf0e10cSrcweir 1839*cdf0e10cSrcweir// Pfadliste holen 1840*cdf0e10cSrcweirRscStrList * pPathLst = aBase.GetPathList(); 1841*cdf0e10cSrcweir//Pfad hinzufuegen 1842*cdf0e10cSrcweirpPathList->Insert( String( "c:\demo\resource" ) ); 1843*cdf0e10cSrcweirAga 1844*cdf0e10cSrcweirAga��������������������������������������������������������� 1845*cdf0e10cSrcweirAu0 1846*cdf0e10cSrcweirAu0RscDataBase::AddSrcFile() 1847*cdf0e10cSrcweirAga 1848*cdf0e10cSrcweirAliULONG RscDataBase::AddSrcFile( const String & rName ); 1849*cdf0e10cSrcweirAga 1850*cdf0e10cSrcweirAf1Beschreibung 1851*cdf0e10cSrcweirAga 1852*cdf0e10cSrcweirDiese Methode stellt eine Src-Datei in die Projektverwaltung. 1853*cdf0e10cSrcweir 1854*cdf0e10cSrcweirAf1Parameter 1855*cdf0e10cSrcweirAga 1856*cdf0e10cSrcweirAfprName Dies ist der Name der Datei. 1857*cdf0e10cSrcweirAga 1858*cdf0e10cSrcweirAf1Return-Werte 1859*cdf0e10cSrcweirAga 1860*cdf0e10cSrcweirEs wird der Schl�ssel der Datei zur�ckgeliefert. 1861*cdf0e10cSrcweirAga 1862*cdf0e10cSrcweirAf1Anmerkungen 1863*cdf0e10cSrcweirAga 1864*cdf0e10cSrcweirWenn es eine Datei unter diesem Namen gibt, dann wird der Schl�ssel dieser Datei zur�ckgegeben. 1865*cdf0e10cSrcweir 1866*cdf0e10cSrcweirAf1Querverweise 1867*cdf0e10cSrcweirAga 1868*cdf0e10cSrcweirKlassen: RscFileTab. 1869*cdf0e10cSrcweir 1870*cdf0e10cSrcweirAga�������������������������������������������������������� 1871*cdf0e10cSrcweirAga 1872*cdf0e10cSrcweirAu0RscDataBase::AddHrcFile() 1873*cdf0e10cSrcweirAga 1874*cdf0e10cSrcweirAliULONG RscDataBase::AddHrcFile( const String & rName ); 1875*cdf0e10cSrcweirAga 1876*cdf0e10cSrcweirAf1Beschreibung 1877*cdf0e10cSrcweirAga 1878*cdf0e10cSrcweirDiese Methode stellt eine Hrc-Datei in die Projektverwaltung. 1879*cdf0e10cSrcweir 1880*cdf0e10cSrcweirAf1Parameter 1881*cdf0e10cSrcweirAga 1882*cdf0e10cSrcweirAfprName Dies ist der Name der Datei. 1883*cdf0e10cSrcweirAga 1884*cdf0e10cSrcweirAf1Return-Werte 1885*cdf0e10cSrcweirAga 1886*cdf0e10cSrcweirEs wird der Schl�ssel der Datei zur�ckgeliefert. 1887*cdf0e10cSrcweirAga 1888*cdf0e10cSrcweirAf1Anmerkungen 1889*cdf0e10cSrcweirAga 1890*cdf0e10cSrcweirWenn es eine Datei unter diesem Namen gibt, dann wird der Schl�ssel dieser Datei zur�ckgegeben. 1891*cdf0e10cSrcweir 1892*cdf0e10cSrcweirAf1Querverweise 1893*cdf0e10cSrcweirAga 1894*cdf0e10cSrcweirKlassen: RscFileTab. 1895*cdf0e10cSrcweir 1896*cdf0e10cSrcweirAga��������������������������������������������������������� 1897*cdf0e10cSrcweir 1898*cdf0e10cSrcweirAu0RscDataBase::ScanForIncFiles() 1899*cdf0e10cSrcweirAga 1900*cdf0e10cSrcweirAlivoid RscDataBase::ScanForIncFiles( ULONG lFileKey ); 1901*cdf0e10cSrcweirAga 1902*cdf0e10cSrcweirAf1Beschreibung 1903*cdf0e10cSrcweirAga 1904*cdf0e10cSrcweirDiese Methode durchsucht die Datei nach Include-Anweisungen. Die Dateien werden in die 1905*cdf0e10cSrcweirAbh�ngigkeitsliste von der Datei mit dem Schl�ssel lFileKey eingetragen. Die Dateien werden in die 1906*cdf0e10cSrcweirProjektverwaltung gestellt. 1907*cdf0e10cSrcweir 1908*cdf0e10cSrcweirAf1Anmerkungen 1909*cdf0e10cSrcweirAga 1910*cdf0e10cSrcweirKann die Datei nicht ge�ffnet werden dann wird die Abh�ngigkeitsliste nicht ge�ndert. 1911*cdf0e10cSrcweirPreprozessoranweisungen wie #ifdef... werden nicht beachtet. C- und C++-Kommentare werden 1912*cdf0e10cSrcweirbeachtet. 1913*cdf0e10cSrcweir 1914*cdf0e10cSrcweirAf1Querverweise 1915*cdf0e10cSrcweirAga 1916*cdf0e10cSrcweirKlassen: RscCompiler. 1917*cdf0e10cSrcweirMethoden: RscCompiler::IncludeParser(). 1918*cdf0e10cSrcweirAga 1919*cdf0e10cSrcweirAga��������������������������������������������������������� 1920*cdf0e10cSrcweir 1921*cdf0e10cSrcweirAu0RscDataBase::RemoveFile() 1922*cdf0e10cSrcweirAga 1923*cdf0e10cSrcweirAlivoid RscDataBase::RemoveFile( ULONG lFileKey ); 1924*cdf0e10cSrcweirAga 1925*cdf0e10cSrcweirAf1Beschreibung 1926*cdf0e10cSrcweirAga 1927*cdf0e10cSrcweirDie Datei wird aus der Projektverwaltung gel�scht. Alle dieser Datei zugeordneten Makros und 1928*cdf0e10cSrcweirResource-Instanzen werden gel�scht. Alle Verweise auf diese Datei werden gel�scht. 1929*cdf0e10cSrcweir 1930*cdf0e10cSrcweirAf1Parameter 1931*cdf0e10cSrcweirAga 1932*cdf0e10cSrcweirAfplFileKey Schl�ssel der Datei. 1933*cdf0e10cSrcweirAga 1934*cdf0e10cSrcweirAf1Anmerkungen 1935*cdf0e10cSrcweirAga 1936*cdf0e10cSrcweirDiese Datei wird auch aus den Abh�ngigkeitslisten der anderen Dateien gel�scht. Wenn 1937*cdf0e10cSrcweirAbh�ngigkeiten auf Makros bestehen, dann werden sie durch Zahlen ersetzt. 1938*cdf0e10cSrcweir 1939*cdf0e10cSrcweirAf1Querverweise 1940*cdf0e10cSrcweirAga 1941*cdf0e10cSrcweirKlassen: RscFile, RscFileTab. 1942*cdf0e10cSrcweirMethoden: RscTypCont::WriteSrc(). 1943*cdf0e10cSrcweir 1944*cdf0e10cSrcweirAga��������������������������������������������������������� 1945*cdf0e10cSrcweirAga 1946*cdf0e10cSrcweirAu0RscDataBase::FindDef() 1947*cdf0e10cSrcweirAga 1948*cdf0e10cSrcweirAliRscDefine * RscDataBase::FindDef( const String & rName ); 1949*cdf0e10cSrcweirAga 1950*cdf0e10cSrcweirAf1Beschreibung 1951*cdf0e10cSrcweirAga 1952*cdf0e10cSrcweirMit dieser Methode kann ein Makro �ber seinen Namen gefunden werden. 1953*cdf0e10cSrcweir 1954*cdf0e10cSrcweirAf1Parameter 1955*cdf0e10cSrcweirAga 1956*cdf0e10cSrcweirAfprName ist der Name des Makros. 1957*cdf0e10cSrcweirAga 1958*cdf0e10cSrcweirAf1Return-Werte 1959*cdf0e10cSrcweirAga 1960*cdf0e10cSrcweirEs wird ein Zeiger auf das Makro mit Namen rName zur�ckgegeben. 1961*cdf0e10cSrcweirAfpNULL Es wurde kein Makro gefunden. 1962*cdf0e10cSrcweirAga 1963*cdf0e10cSrcweirAf1Querverweise 1964*cdf0e10cSrcweirAga 1965*cdf0e10cSrcweirKlassen: RscFileTab. 1966*cdf0e10cSrcweir 1967*cdf0e10cSrcweirAga��������������������������������������������������������� 1968*cdf0e10cSrcweirAga 1969*cdf0e10cSrcweirAu0RscDataBase::GetFileKey() 1970*cdf0e10cSrcweirAga 1971*cdf0e10cSrcweirAliULONG RscDataBase::GetFileKey( const String & rFileName ); 1972*cdf0e10cSrcweirAga 1973*cdf0e10cSrcweirAf1Beschreibung 1974*cdf0e10cSrcweirAga 1975*cdf0e10cSrcweirDiese Methode sucht in der Projektverwaltung nach einem Datei mit Namen "rFileName". 1976*cdf0e10cSrcweirWenn eine Datei unter diesem Namen in der Projektverwaltung steht wird der Schl�ssel dieser Datei 1977*cdf0e10cSrcweirzur�ckgegeben. 1978*cdf0e10cSrcweir 1979*cdf0e10cSrcweirAf1Parameter 1980*cdf0e10cSrcweirAga 1981*cdf0e10cSrcweirAfprFileKey Der Dateiname nach dem gesucht wird. 1982*cdf0e10cSrcweirAga 1983*cdf0e10cSrcweirAf1Return-Werte 1984*cdf0e10cSrcweirAga 1985*cdf0e10cSrcweirEs wird die Schl�ssel der Datei zur�ckgeliefert. 1986*cdf0e10cSrcweirAfpNOFILE_INDEX dieser Wert zeigt an, da� der Dateiname nicht gefunden wurde. 1987*cdf0e10cSrcweirAga 1988*cdf0e10cSrcweirAf1Anmerkungen 1989*cdf0e10cSrcweirAga 1990*cdf0e10cSrcweirGro�-und Kleinschreibung wird bei der Suche beachtet. 1991*cdf0e10cSrcweir 1992*cdf0e10cSrcweirAf1Querverweise 1993*cdf0e10cSrcweirAga 1994*cdf0e10cSrcweirKlassen: RscFileTab. 1995*cdf0e10cSrcweir 1996*cdf0e10cSrcweirAga��������������������������������������������������������� 1997*cdf0e10cSrcweirAga 1998*cdf0e10cSrcweirAu0PARscHrc 1999*cdf0e10cSrcweirAga 2000*cdf0e10cSrcweirAliclass RscHrc { 2001*cdf0e10cSrcweirprotected: 2002*cdf0e10cSrcweir ULONG lFileKey;//Schluessel der Datei 2003*cdf0e10cSrcweirpublic: 2004*cdf0e10cSrcweir RscHrc( RscDataBase *, ULONG lKey ); 2005*cdf0e10cSrcweir ~RscHrc(); 2006*cdf0e10cSrcweir ERRTYPE ReadFile(); 2007*cdf0e10cSrcweir ULONG GetFileKey(); 2008*cdf0e10cSrcweir void SetDirty(); 2009*cdf0e10cSrcweir BOOL IsDirty(); 2010*cdf0e10cSrcweir void SetPathName( const String & ); 2011*cdf0e10cSrcweir String GetPathName(); 2012*cdf0e10cSrcweir void SetFileName( const String & ); 2013*cdf0e10cSrcweir String GetPathName(); 2014*cdf0e10cSrcweir void InsertDepend( ULONG lKey, ULONG lPos ); 2015*cdf0e10cSrcweir RscDefineList * GetDefineList(); 2016*cdf0e10cSrcweir RscDefine * FindDef( const String & ); 2017*cdf0e10cSrcweir ERRTYPE NewDef( const String & rName, 2018*cdf0e10cSrcweir long lValue, ULONG lPos ); 2019*cdf0e10cSrcweir ERRTYPE NewDef( const String & rName, 2020*cdf0e10cSrcweir const String & rMacro, 2021*cdf0e10cSrcweir ULONG lPos ); 2022*cdf0e10cSrcweir ERRTYPE ChangeDef( const String & rName, 2023*cdf0e10cSrcweir long lValue ); 2024*cdf0e10cSrcweir ERRTYPE ChangeDef( const String & rName, 2025*cdf0e10cSrcweir const String & rMacro ); 2026*cdf0e10cSrcweir BOOL IsDefUsed( const String & rName ); 2027*cdf0e10cSrcweir void DeleteDef( const String & rName ); 2028*cdf0e10cSrcweir ERRTYPE ChangeDefName( const String & rName, 2029*cdf0e10cSrcweir const String & rNewName ); 2030*cdf0e10cSrcweir 2031*cdf0e10cSrcweir RscFile * GetFileStruct(); 2032*cdf0e10cSrcweir RscDependList * GetDependList(); 2033*cdf0e10cSrcweir ERRTYPE WriteFile(); 2034*cdf0e10cSrcweir}; 2035*cdf0e10cSrcweirAga 2036*cdf0e10cSrcweirAf1Beschreibung 2037*cdf0e10cSrcweirAgaDiese Klasse enth�lt nur eine Referenz auf eine andere Klasse. Alle Operation werden also auf der 2038*cdf0e10cSrcweirreferenzierten Klasse durchgef�hrt. Diese Klasse ist nur eine Schnittstelle. Diese Klasse stellt eine 2039*cdf0e10cSrcweirSicht auf eine hrc-Datei dar. 2040*cdf0e10cSrcweir 2041*cdf0e10cSrcweirDiese Klasse l�st folgende Aufgaben: 2042*cdf0e10cSrcweir 1. Das Verwalten der Abh�ngigkeitsliste einer Datei. 2043*cdf0e10cSrcweir 2. Das Verwalten der Makros in dieser Datei. 2044*cdf0e10cSrcweir 3. Das Schreiben von ".hrc"-Dateien. 2045*cdf0e10cSrcweir 2046*cdf0e10cSrcweirAf1Querverweise 2047*cdf0e10cSrcweirAga 2048*cdf0e10cSrcweirKlassen: RscTypCont, RscDependList, RscDefList, RscError, RscId. 2049*cdf0e10cSrcweir 2050*cdf0e10cSrcweirAu0PARscHrc::RscHrc() 2051*cdf0e10cSrcweirAga 2052*cdf0e10cSrcweirAliRscHrc::RscHrc( RscDataBase * pDataBase, ULONG lKey ); 2053*cdf0e10cSrcweirAga 2054*cdf0e10cSrcweirAf1Beschreibung 2055*cdf0e10cSrcweirAga 2056*cdf0e10cSrcweirDiese Methode erzeugt eine Instanz der Klasse RscHrc. Der Scope von dieser Instanz mu� innerhalb 2057*cdf0e10cSrcweirdes Scopes von pDataBase liegen. 2058*cdf0e10cSrcweir 2059*cdf0e10cSrcweirAf1Parameter 2060*cdf0e10cSrcweirAga 2061*cdf0e10cSrcweirAfppDataBase Ein Zeiger auf eine Datenbasis. 2062*cdf0e10cSrcweirlKey Ist der Schl�ssel einer Datei. 2063*cdf0e10cSrcweirAga 2064*cdf0e10cSrcweirAf1Querverweise 2065*cdf0e10cSrcweirAga 2066*cdf0e10cSrcweirKlassen RscError, RscSrc, RscFileTab. 2067*cdf0e10cSrcweir 2068*cdf0e10cSrcweirAf1Beispiel 2069*cdf0e10cSrcweirAga 2070*cdf0e10cSrcweirAli..... 2071*cdf0e10cSrcweir/* aSrc ist ein bestehende Instanz der Klasse RscSrc */ 2072*cdf0e10cSrcweir//Abhaengigkeitsliste holen 2073*cdf0e10cSrcweirRscDependList * pDepLst = aSrc.GetDependList(); 2074*cdf0e10cSrcweir//Erstes Element holen 2075*cdf0e10cSrcweirRscDepend * pDep = pDepList->First(); 2076*cdf0e10cSrcweir//Hrc-Instanz erzeugen, aHrc ist die Repraesentation der 2077*cdf0e10cSrcweir//ersten Datei in der Abhaengigkeitsliste 2078*cdf0e10cSrcweirRscHrc aHrc( pDataBase, pDep->GetFilekey() ); 2079*cdf0e10cSrcweir..... 2080*cdf0e10cSrcweirAga 2081*cdf0e10cSrcweirAga��������������������������������������������������������� 2082*cdf0e10cSrcweirAu0RscHrc::~RscHrc() 2083*cdf0e10cSrcweirAga 2084*cdf0e10cSrcweirAliRscHrc::~RscHrc(); 2085*cdf0e10cSrcweirAga 2086*cdf0e10cSrcweirAf1Beschreibung 2087*cdf0e10cSrcweirAga 2088*cdf0e10cSrcweirDer Destruktor hat keine Funktion. 2089*cdf0e10cSrcweir 2090*cdf0e10cSrcweirAga��������������������������������������������������������� 2091*cdf0e10cSrcweirAga 2092*cdf0e10cSrcweirAu0RscHrc::ReadFile() 2093*cdf0e10cSrcweirAga 2094*cdf0e10cSrcweirAliERRTYPE RscHrc::ReadFile(); 2095*cdf0e10cSrcweirAga 2096*cdf0e10cSrcweirAf1Beschreibung 2097*cdf0e10cSrcweirAga 2098*cdf0e10cSrcweirEs wird eine Datei eingelesen. Es wird in der Abh�ngigkeitsliste �berpr�ft ob alle Dateien geladen 2099*cdf0e10cSrcweirsind, sind sie nicht geladen, werden sie zuerst eingelesen. Tritt ein fehler auf, wurde die Fehlerhafte 2100*cdf0e10cSrcweirDatei nicht eingelesen. Der Fehler innerhalb der Datei mu� mit einem Editor verbessert werden (siehe 2101*cdf0e10cSrcweirRsc-Compiler Benutzerhandbuch). 2102*cdf0e10cSrcweir 2103*cdf0e10cSrcweirAf1Return-Werte 2104*cdf0e10cSrcweirAga 2105*cdf0e10cSrcweirAfpERRTYPE.IsOk() Es ist kein Fehler aufgetreten. 2106*cdf0e10cSrcweirAfpERR_OPENFILE Die Datei konnte nicht g�ffnet werden. 2107*cdf0e10cSrcweiranderer Wert Siehe Klasse RscError. 2108*cdf0e10cSrcweirAga 2109*cdf0e10cSrcweirAf1Anmerkungen 2110*cdf0e10cSrcweirAga 2111*cdf0e10cSrcweirEs sollte sichergestellt sein, da� die Datei mit dem Rsc-Compiler ohne Preprozessor �bersetzt werden 2112*cdf0e10cSrcweirkann. Es k�nnen aber trotzdem Fehler auftreten wie zum Beispiel Identifierkonflikte mit vorher 2113*cdf0e10cSrcweireingelesener Datei, oder die Include-Dateien wurden vorher nicht eingelesen (#define kann nicht 2114*cdf0e10cSrcweiraufgel�st werden). 2115*cdf0e10cSrcweir 2116*cdf0e10cSrcweirAf1Querverweise 2117*cdf0e10cSrcweirAga 2118*cdf0e10cSrcweirKlassen: RscError, RscCompiler. 2119*cdf0e10cSrcweir 2120*cdf0e10cSrcweirAga��������������������������������������������������������� 2121*cdf0e10cSrcweir 2122*cdf0e10cSrcweirAu0RscHrc::GetFileKey() 2123*cdf0e10cSrcweirAga 2124*cdf0e10cSrcweirAliULONG RscHrc::GetFileKey(); 2125*cdf0e10cSrcweirAga 2126*cdf0e10cSrcweirAf1Return-Werte 2127*cdf0e10cSrcweirAga 2128*cdf0e10cSrcweirLiefert den Schl�ssel der Datei zur�ck. 2129*cdf0e10cSrcweirAga 2130*cdf0e10cSrcweirAga��������������������������������������������������������� 2131*cdf0e10cSrcweirAga 2132*cdf0e10cSrcweirAu0RscHrc::SetDirty() 2133*cdf0e10cSrcweirAga 2134*cdf0e10cSrcweirAlivoid RscHrc::SetDirty( BOOL bSet ); 2135*cdf0e10cSrcweirAga 2136*cdf0e10cSrcweirAf1Beschreibung 2137*cdf0e10cSrcweirAga 2138*cdf0e10cSrcweirEs wird das Attribut Dirty gesetzt. Das Attribut Dirty bewirkt nichts. 2139*cdf0e10cSrcweir 2140*cdf0e10cSrcweirAf1Parameter 2141*cdf0e10cSrcweirAga 2142*cdf0e10cSrcweirAfpbSet Ist der Wert auf den das Attribut gesetzt werden soll. 2143*cdf0e10cSrcweirAga 2144*cdf0e10cSrcweirAf1Querverweise 2145*cdf0e10cSrcweirAga 2146*cdf0e10cSrcweirMethoden: IsDirty(). 2147*cdf0e10cSrcweir 2148*cdf0e10cSrcweirAga��������������������������������������������������������� 2149*cdf0e10cSrcweirAga 2150*cdf0e10cSrcweirAu0RscHrc::IsDirty() 2151*cdf0e10cSrcweirAga 2152*cdf0e10cSrcweirAliBOOL RscHrc::IsDirty(); 2153*cdf0e10cSrcweirAga 2154*cdf0e10cSrcweirAf1Beschreibung 2155*cdf0e10cSrcweirAga 2156*cdf0e10cSrcweirGibt an ob das Attribut Dirty gesetzt ist. 2157*cdf0e10cSrcweir 2158*cdf0e10cSrcweirAf1Return-Werte 2159*cdf0e10cSrcweirAga 2160*cdf0e10cSrcweirAfpTRUE Dirty ist gesetzt. 2161*cdf0e10cSrcweirFALSE Dirty ist nicht gesetzt. 2162*cdf0e10cSrcweirAga 2163*cdf0e10cSrcweirAga��������������������������������������������������������� 2164*cdf0e10cSrcweirAu0RscHrc::SetPathName() 2165*cdf0e10cSrcweirAga 2166*cdf0e10cSrcweirAlivoid RscHrc::SetPathName( const String & rPath ); 2167*cdf0e10cSrcweirAga 2168*cdf0e10cSrcweirAf1Beschreibung 2169*cdf0e10cSrcweirAga 2170*cdf0e10cSrcweirDer Pfadname der Datei, die durch diese Instanz repr�sentiert wird, wird ge�ndert. Der Pfadname ist 2171*cdf0e10cSrcweirder Name, unter dem die Datei gespeichert wird. 2172*cdf0e10cSrcweir 2173*cdf0e10cSrcweirAf1Parameter 2174*cdf0e10cSrcweirAga 2175*cdf0e10cSrcweirAfprPath Der Pfadname der Datei. 2176*cdf0e10cSrcweirAga 2177*cdf0e10cSrcweirAf1Querverweise 2178*cdf0e10cSrcweirAga 2179*cdf0e10cSrcweirKlassen: RscFile. 2180*cdf0e10cSrcweirMethoden: GetPathname(), SetFileName(), GetFileName() 2181*cdf0e10cSrcweir 2182*cdf0e10cSrcweirAga��������������������������������������������������������� 2183*cdf0e10cSrcweirAga 2184*cdf0e10cSrcweirAu0RscHrc::GetPathName() 2185*cdf0e10cSrcweirAga 2186*cdf0e10cSrcweirAliString RscHrc::GetPathName(); 2187*cdf0e10cSrcweirAga 2188*cdf0e10cSrcweirAf1Return-Werte 2189*cdf0e10cSrcweirAga 2190*cdf0e10cSrcweirDer Pfadname der Datei wird zur�ckgeliefert. 2191*cdf0e10cSrcweirAga 2192*cdf0e10cSrcweirAf1Querverweise 2193*cdf0e10cSrcweirAga 2194*cdf0e10cSrcweirKlassen: RscFile. 2195*cdf0e10cSrcweirMethoden: SetPathName(), SetFileName(), GetFileName(). 2196*cdf0e10cSrcweir 2197*cdf0e10cSrcweirAga��������������������������������������������������������� 2198*cdf0e10cSrcweirAga 2199*cdf0e10cSrcweirAu0RscHrc::SetFileName() 2200*cdf0e10cSrcweirAga 2201*cdf0e10cSrcweirAlivoid RscHrc::SetFileName( const String & rPath ); 2202*cdf0e10cSrcweirAga 2203*cdf0e10cSrcweirAf1Beschreibung 2204*cdf0e10cSrcweirAga 2205*cdf0e10cSrcweirDer Name der Datei, die durch diese Instanz repr�sentiert wird, wird ge�ndert. Unter diesem Namen 2206*cdf0e10cSrcweirwird die Datei zum Beispiel in den "#include <Name>" Anweisungen verwendet. 2207*cdf0e10cSrcweir 2208*cdf0e10cSrcweirAf1Parameter 2209*cdf0e10cSrcweirAga 2210*cdf0e10cSrcweirAfprPath Der Name der Datei. 2211*cdf0e10cSrcweirAga 2212*cdf0e10cSrcweirAf1Querverweise 2213*cdf0e10cSrcweirAga 2214*cdf0e10cSrcweirKlassen: RscFile. 2215*cdf0e10cSrcweirMethoden: SetPathName(), GetPathname(), GetFileName() 2216*cdf0e10cSrcweir 2217*cdf0e10cSrcweirAga��������������������������������������������������������� 2218*cdf0e10cSrcweirAga 2219*cdf0e10cSrcweirAu0RscHrc::GetFileName() 2220*cdf0e10cSrcweirAga 2221*cdf0e10cSrcweirAliString RscHrc::GetFileName(); 2222*cdf0e10cSrcweirAga 2223*cdf0e10cSrcweirAf1Return-Werte 2224*cdf0e10cSrcweirAga 2225*cdf0e10cSrcweirDer Name der Datei wird zur�ckgeliefert. 2226*cdf0e10cSrcweirAga 2227*cdf0e10cSrcweirAf1Querverweise 2228*cdf0e10cSrcweirAga 2229*cdf0e10cSrcweirKlassen: RscFile. 2230*cdf0e10cSrcweirMethoden: SetPathName(), GetPathName(), SetFileName(). 2231*cdf0e10cSrcweir 2232*cdf0e10cSrcweirAga��������������������������������������������������������� 2233*cdf0e10cSrcweirAga 2234*cdf0e10cSrcweirAga 2235*cdf0e10cSrcweirAu0RscHrc::InsertDepend() 2236*cdf0e10cSrcweirAga 2237*cdf0e10cSrcweirAlivoid RscHrc::InsertDepend( ULONG lFileKey, ULONG lPos ); 2238*cdf0e10cSrcweirAga 2239*cdf0e10cSrcweirAf1Beschreibung 2240*cdf0e10cSrcweirAga 2241*cdf0e10cSrcweirEine neue Include-Datei wird in die Abh�ngigkeitsliste eingef�gt. 2242*cdf0e10cSrcweir 2243*cdf0e10cSrcweirAf1Parameter 2244*cdf0e10cSrcweirAga 2245*cdf0e10cSrcweirAfplFileKey Dies ist der Schl�ssel der Include-Datei. 2246*cdf0e10cSrcweirlPos An dieser Position wird der Schl�ssel in die Abh�ngigkeitsliste 2247*cdf0e10cSrcweir"eingef�gt. 2248*cdf0e10cSrcweirAga 2249*cdf0e10cSrcweirAf1Return-Werte 2250*cdf0e10cSrcweirAga 2251*cdf0e10cSrcweirEs wird der Schl�ssel der Datei zur�ckgeliefert. 2252*cdf0e10cSrcweir 2253*cdf0e10cSrcweirAf1Anmerkungen 2254*cdf0e10cSrcweirAga 2255*cdf0e10cSrcweirWenn eine Include-Datei unter diesem Schl�ssel schon in der Abh�ngigkeitsliste steht, wird er nicht 2256*cdf0e10cSrcweirnoch einmal eingetragen. 2257*cdf0e10cSrcweir 2258*cdf0e10cSrcweirAf1Querverweise 2259*cdf0e10cSrcweirAga 2260*cdf0e10cSrcweirKlassen: RscFile. 2261*cdf0e10cSrcweirMethoden: FillIncList(). 2262*cdf0e10cSrcweir 2263*cdf0e10cSrcweirAga��������������������������������������������������������� 2264*cdf0e10cSrcweirAga 2265*cdf0e10cSrcweirAu0RscHrc::GetDefineList() 2266*cdf0e10cSrcweirAga 2267*cdf0e10cSrcweirAliRscDefineList * RscHrc::GetDefineList(); 2268*cdf0e10cSrcweirAga 2269*cdf0e10cSrcweirAf1Beschreibung 2270*cdf0e10cSrcweirAga 2271*cdf0e10cSrcweirIn jeder Hrc-Datei gibt es Makros. Diese Makros werden in eine RscDefineList gestellt. 2272*cdf0e10cSrcweir 2273*cdf0e10cSrcweirAf1Return-Werte 2274*cdf0e10cSrcweirAga 2275*cdf0e10cSrcweirEs wird ein Zeiger auf die Makro-Liste zur�ckgeliefert. 2276*cdf0e10cSrcweir 2277*cdf0e10cSrcweirAf1Querverweise 2278*cdf0e10cSrcweirAga 2279*cdf0e10cSrcweirKlassen: RscDefineList. 2280*cdf0e10cSrcweir 2281*cdf0e10cSrcweirAga��������������������������������������������������������� 2282*cdf0e10cSrcweirAga 2283*cdf0e10cSrcweirAu0RscHrc::FindDef() 2284*cdf0e10cSrcweirAga 2285*cdf0e10cSrcweirAliRscDefine * RscHrc::FindDef( const String & rName ); 2286*cdf0e10cSrcweirAga 2287*cdf0e10cSrcweirBeschreibung 2288*cdf0e10cSrcweirAga 2289*cdf0e10cSrcweirMit dieser Methode kann ein Makro �ber seinen Namen gefunden werden. Es wird nur in dieser Datei 2290*cdf0e10cSrcweiroder in den Dateien gesucht, von denen diese Datei abh�ngt. 2291*cdf0e10cSrcweir 2292*cdf0e10cSrcweirAf1Parameter 2293*cdf0e10cSrcweirAga 2294*cdf0e10cSrcweirAfprName ist der Name des Makros. 2295*cdf0e10cSrcweirAga 2296*cdf0e10cSrcweirAf1Return-Werte 2297*cdf0e10cSrcweirAga 2298*cdf0e10cSrcweirEs wird ein Zeiger auf das Makro mit Namen rName zur�ckgegeben. 2299*cdf0e10cSrcweirAfpNULL Es wurde kein Makro gefunden. 2300*cdf0e10cSrcweirAga 2301*cdf0e10cSrcweirAf1Querverweise 2302*cdf0e10cSrcweirAga 2303*cdf0e10cSrcweirKlassen: RscFileTab. 2304*cdf0e10cSrcweir 2305*cdf0e10cSrcweirAf1Beispiel 2306*cdf0e10cSrcweirAga 2307*cdf0e10cSrcweirAli//Dateiname = t.src 2308*cdf0e10cSrcweir... 2309*cdf0e10cSrcweir#include <t1.hrc> 2310*cdf0e10cSrcweir#include <t2.hrc> 2311*cdf0e10cSrcweir 2312*cdf0e10cSrcweir#define TEST 1 2313*cdf0e10cSrcweirAga 2314*cdf0e10cSrcweirWenn aHrc2 die Datei t2.hrc repr�sentiert, dann werden die Makros in t2.hrc und t1.hrc gesucht. Sie 2315*cdf0e10cSrcweirwerden nicht in t.src gesucht. 2316*cdf0e10cSrcweir 2317*cdf0e10cSrcweirAga��������������������������������������������������������� 2318*cdf0e10cSrcweirAga 2319*cdf0e10cSrcweirAu0RscHrc::NewDef() 2320*cdf0e10cSrcweirAga 2321*cdf0e10cSrcweirAliERRTYPE RscHrc::NewDef( const String & rName, 2322*cdf0e10cSrcweir long lValue, ULONG lPos ); 2323*cdf0e10cSrcweirERRTYPE RscHrc::NewDef( const String & rName, 2324*cdf0e10cSrcweir const String & rMacro, 2325*cdf0e10cSrcweir ULONG lPos ); 2326*cdf0e10cSrcweirAga 2327*cdf0e10cSrcweirAf1Beschreibung 2328*cdf0e10cSrcweirAga 2329*cdf0e10cSrcweirMit dieser Methode k�nnen neue Makros angelegt werden. Die Makros werden der Datei zugeordnet, 2330*cdf0e10cSrcweirdie durch diese Instanz repr�sentiert wird. 2331*cdf0e10cSrcweir 2332*cdf0e10cSrcweirAf1Parameter 2333*cdf0e10cSrcweirAga 2334*cdf0e10cSrcweirAfprName Ist der Name des neuen Makros. 2335*cdf0e10cSrcweirlValue Ist der Wert des neuen Makros. 2336*cdf0e10cSrcweirrMacro Ist ein String der ausgewertet wird. 2337*cdf0e10cSrcweirlPos gibt die Position an, an welcher das Makro eingef�gt werden soll. 2338*cdf0e10cSrcweirAga 2339*cdf0e10cSrcweirAf1Return-Werte 2340*cdf0e10cSrcweirAga 2341*cdf0e10cSrcweirIn ERRTYPE steht, ob ein Fehler aufgetreten ist und um welchen es sich handelt. 2342*cdf0e10cSrcweir 2343*cdf0e10cSrcweirAf1Anmerkungen 2344*cdf0e10cSrcweirAga 2345*cdf0e10cSrcweirDurch rMacro k�nnen Makros auch wieder durch Makros erkl�rt werden. Es wird sichergestellt, da� 2346*cdf0e10cSrcweirnur Makros verwendet werden, die vorher deklariert wurden. Ob sie vorher deklariert wurden, wird 2347*cdf0e10cSrcweiranhand der Abh�ngigkeitslisten entschieden. 2348*cdf0e10cSrcweir 2349*cdf0e10cSrcweirAf1Querverweise 2350*cdf0e10cSrcweirAga 2351*cdf0e10cSrcweirKlassen: RscFileTab. 2352*cdf0e10cSrcweirMethoden: ::MacroParser(). 2353*cdf0e10cSrcweir 2354*cdf0e10cSrcweirAf1Beispiel 2355*cdf0e10cSrcweirAga 2356*cdf0e10cSrcweirAli//Datei demo.hrc in Projektverwaltung 2357*cdf0e10cSrcweirlFileKey = pBase->AddHrcFile( "demo.hrc" ); 2358*cdf0e10cSrcweir//Sicht auf demo.hrc 2359*cdf0e10cSrcweirRscHrc aHrc( pBase, lFileKey ); 2360*cdf0e10cSrcweir//Makro erzeugen 2361*cdf0e10cSrcweiraHrc.NewDef( String( "BASE" ), 1000 ); 2362*cdf0e10cSrcweir//Makro erzeugen 2363*cdf0e10cSrcweiraHrc.NewDef( String( "DEF_TEST" ), String( "1000 + 2" ) ); 2364*cdf0e10cSrcweir//Makro erzeugen 2365*cdf0e10cSrcweiraHrc.NewDef( String( "MENU_FILE" ),String( "BASE + 100" )); 2366*cdf0e10cSrcweirAga 2367*cdf0e10cSrcweirAga��������������������������������������������������������� 2368*cdf0e10cSrcweirAga 2369*cdf0e10cSrcweirAu0RscHrc::ChangeDef() 2370*cdf0e10cSrcweirAga 2371*cdf0e10cSrcweirAliERRTYPE RscHrc::ChangeDef( const String & rName, 2372*cdf0e10cSrcweir const String & rMacro ); 2373*cdf0e10cSrcweirERRTYPE RscHrc::ChangeDef( const String & rName, 2374*cdf0e10cSrcweir long lValue ); 2375*cdf0e10cSrcweirAga 2376*cdf0e10cSrcweirAf1Beschreibung 2377*cdf0e10cSrcweirAga 2378*cdf0e10cSrcweirMit dieser Methode k�nnen Makros ge�ndert werden. 2379*cdf0e10cSrcweir 2380*cdf0e10cSrcweirAf1Parameter 2381*cdf0e10cSrcweirAga 2382*cdf0e10cSrcweirAfprName Ist der Name des neuen Makros. 2383*cdf0e10cSrcweirrMacro Ist ein String der ausgewertet wird. 2384*cdf0e10cSrcweirlValue Ist der Wert des ge�nderten Makros. 2385*cdf0e10cSrcweirAga 2386*cdf0e10cSrcweirAf1Return-Werte 2387*cdf0e10cSrcweirAga 2388*cdf0e10cSrcweirIn ERRTYPE steht, ob ein Fehler aufgetreten ist und um welchen es sich handelt. 2389*cdf0e10cSrcweir 2390*cdf0e10cSrcweirAf1Anmerkungen 2391*cdf0e10cSrcweirAga 2392*cdf0e10cSrcweirDurch rMacro k�nnen Makros auch wieder durch Makros erkl�rt werden. Es wird sichergestellt, da� 2393*cdf0e10cSrcweirnur Makros verwendet werden, die vorher deklariert wurden. Ob sie vorher deklariert wurden, wird 2394*cdf0e10cSrcweiranhand der Abh�ngigkeitslisten entschieden. 2395*cdf0e10cSrcweir 2396*cdf0e10cSrcweirAf1Querverweise 2397*cdf0e10cSrcweirAga 2398*cdf0e10cSrcweirKlassen: RscFileTab. 2399*cdf0e10cSrcweirMethoden: ::MacroParser(), NewDef(). 2400*cdf0e10cSrcweir 2401*cdf0e10cSrcweirAf1Beispiel 2402*cdf0e10cSrcweirAga 2403*cdf0e10cSrcweirAli//Datei demo.hrc in Projektverwaltung 2404*cdf0e10cSrcweirlFileKey = pBase->AddHrcFile( "demo.hrc" ); 2405*cdf0e10cSrcweir//Sicht auf demo.hrc 2406*cdf0e10cSrcweirRscHrc aHrc( pBase, lFileKey ); 2407*cdf0e10cSrcweir//Makro erzeugen 2408*cdf0e10cSrcweiraHrc.NewDef( String( "BASE" ), 1000 ); 2409*cdf0e10cSrcweir//Makro erzeugen 2410*cdf0e10cSrcweiraHrc.NewDef( String( "DEF_TEST" ), String( "1000 + 2" ) ); 2411*cdf0e10cSrcweir//Makro aendern 2412*cdf0e10cSrcweiraHrc.ChangeDef( String( "DEF_TEST" ), 2413*cdf0e10cSrcweir String( "BASE + 100" ) ); 2414*cdf0e10cSrcweirAga 2415*cdf0e10cSrcweirAga��������������������������������������������������������� 2416*cdf0e10cSrcweirAga 2417*cdf0e10cSrcweirAu0RscHrc::IsDefUsed() 2418*cdf0e10cSrcweirAga 2419*cdf0e10cSrcweirAliBOOL RscHrc::IsDefUsed( const String & rName ); 2420*cdf0e10cSrcweirAga 2421*cdf0e10cSrcweirAf1Beschreibung 2422*cdf0e10cSrcweirAga 2423*cdf0e10cSrcweirMit dieser Methode kann festgestellt werden ob ein Makro noch ben�tigt wird. Es wird ben�tigt, wenn 2424*cdf0e10cSrcweirReferenzen bestehen, z.B. das Makro wird zur Definition von anderen Makros verwendet. 2425*cdf0e10cSrcweir 2426*cdf0e10cSrcweirAf1Parameter 2427*cdf0e10cSrcweirAga 2428*cdf0e10cSrcweirAfprName Ist der Name des Makros. 2429*cdf0e10cSrcweirAga 2430*cdf0e10cSrcweirAf1Return-Werte 2431*cdf0e10cSrcweirAga 2432*cdf0e10cSrcweirAfpTRUE Das Makro wird noch ben�tigt. 2433*cdf0e10cSrcweirFALSE Das Makro wird nicht mehr ben�tigt. 2434*cdf0e10cSrcweirAga 2435*cdf0e10cSrcweirAf1Querverweise 2436*cdf0e10cSrcweirAga 2437*cdf0e10cSrcweirKlassen: RscFileTab. 2438*cdf0e10cSrcweir 2439*cdf0e10cSrcweirAga��������������������������������������������������������� 2440*cdf0e10cSrcweir 2441*cdf0e10cSrcweirAu0RscHrc::DeleteDef() 2442*cdf0e10cSrcweirAga 2443*cdf0e10cSrcweirAlivoid RscHrc::DeleteDef( const String & rName ); 2444*cdf0e10cSrcweirAga 2445*cdf0e10cSrcweirAf1Beschreibung 2446*cdf0e10cSrcweirAga 2447*cdf0e10cSrcweirDas Makro mit dem Namen rName wird gel�scht. 2448*cdf0e10cSrcweir 2449*cdf0e10cSrcweirAf1Parameter 2450*cdf0e10cSrcweirAga 2451*cdf0e10cSrcweirAfprName Ist der Name des Makros. 2452*cdf0e10cSrcweirAga 2453*cdf0e10cSrcweirAf1Querverweise 2454*cdf0e10cSrcweirAga 2455*cdf0e10cSrcweirKlassen: RscFileTab. 2456*cdf0e10cSrcweir 2457*cdf0e10cSrcweirAga�������������������������������������������������������� 2458*cdf0e10cSrcweirAga 2459*cdf0e10cSrcweirAu0RscHrc::ChangeDefName() 2460*cdf0e10cSrcweirAga 2461*cdf0e10cSrcweirAliERRTYPE RscHrc::ChangeDefName( const String & rName, 2462*cdf0e10cSrcweir const String & rNewName ); 2463*cdf0e10cSrcweirAga 2464*cdf0e10cSrcweirAf1Beschreibung 2465*cdf0e10cSrcweirAga 2466*cdf0e10cSrcweirDer Name des Makros wird umbenannt. Existiert der neue Name schon, oder ist der neue Name ein 2467*cdf0e10cSrcweirreserviertes Wort, wird ein Fehler zur�ckgeliefert. 2468*cdf0e10cSrcweir 2469*cdf0e10cSrcweirAf1Parameter 2470*cdf0e10cSrcweirAga 2471*cdf0e10cSrcweirAfprName Der Name des Makros. 2472*cdf0e10cSrcweirrNewName Der neue Name des Makros. 2473*cdf0e10cSrcweirAga 2474*cdf0e10cSrcweirAf1Return-Werte 2475*cdf0e10cSrcweirAga 2476*cdf0e10cSrcweirIn ERRTYPE steht, ob ein Fehler aufgetreten ist und um welchen es sich handelt. 2477*cdf0e10cSrcweir 2478*cdf0e10cSrcweirAf1Anmerkungen 2479*cdf0e10cSrcweirAga 2480*cdf0e10cSrcweirAlle Objekte oder Makros, die das umbenannte Makro benutzen, enthalten den neuen Namen. 2481*cdf0e10cSrcweir 2482*cdf0e10cSrcweirAf1Querverweise 2483*cdf0e10cSrcweirAga 2484*cdf0e10cSrcweirKlassen: RscFileTab. 2485*cdf0e10cSrcweir 2486*cdf0e10cSrcweirAga��������������������������������������������������������� 2487*cdf0e10cSrcweir 2488*cdf0e10cSrcweirAu0RscHrc::GetFileStruct() 2489*cdf0e10cSrcweirAga 2490*cdf0e10cSrcweirAliRscFile * RscHrc::GetFileStruct(); 2491*cdf0e10cSrcweirAga 2492*cdf0e10cSrcweirAf1Return-Werte 2493*cdf0e10cSrcweirAga 2494*cdf0e10cSrcweirLiefert einen Zeiger auf die interne Datenstruktur.. 2495*cdf0e10cSrcweir 2496*cdf0e10cSrcweirAf1Querverweise 2497*cdf0e10cSrcweirAga 2498*cdf0e10cSrcweirKlassen: RscFile, RscFileTab. 2499*cdf0e10cSrcweirAga 2500*cdf0e10cSrcweirAga��������������������������������������������������������� 2501*cdf0e10cSrcweir 2502*cdf0e10cSrcweirAu0RscHrc::GetDependList() 2503*cdf0e10cSrcweirAga 2504*cdf0e10cSrcweirAliRscDependList * RscHrc::GetDependList(); 2505*cdf0e10cSrcweirAga 2506*cdf0e10cSrcweirAf1Beschreibung 2507*cdf0e10cSrcweirAga 2508*cdf0e10cSrcweirMit dieser Methode bekommt man die Abh�ngigkeitsliste der Datei. 2509*cdf0e10cSrcweir 2510*cdf0e10cSrcweirAf1Return-Werte 2511*cdf0e10cSrcweirAga 2512*cdf0e10cSrcweirDie Methode liefert einen Zeiger auf die Abh�ngigkeitsliste zur�ck. 2513*cdf0e10cSrcweirAga 2514*cdf0e10cSrcweirAf1Anmerkungen 2515*cdf0e10cSrcweirAga 2516*cdf0e10cSrcweirDie Datei ist selbst als letztes Element in der Liste vermerkt. 2517*cdf0e10cSrcweir 2518*cdf0e10cSrcweirAf1Querverweise 2519*cdf0e10cSrcweirAga 2520*cdf0e10cSrcweirKlassen: RscFile, RscFileTab. 2521*cdf0e10cSrcweir 2522*cdf0e10cSrcweirAga��������������������������������������������������������� 2523*cdf0e10cSrcweirAga 2524*cdf0e10cSrcweirAu0RscHrc::WriteFile() 2525*cdf0e10cSrcweirAga 2526*cdf0e10cSrcweirAliERRTYPE RscHrc::WriteFile(); 2527*cdf0e10cSrcweirAga 2528*cdf0e10cSrcweirAf1Beschreibung 2529*cdf0e10cSrcweirAga 2530*cdf0e10cSrcweirDiese Methode schreibt eine Datei im src-Format. Alle Resourceinstanzen die zu dieser Datei geh�ren 2531*cdf0e10cSrcweirwerden geschrieben. Es werden auch alle zugeh�rigen Makros geschrieben. Ein Datei ohne 2532*cdf0e10cSrcweirResourceinstanzen ist eine hrc-Datei. Der Name unter dem die Datei geschrieben wird ist der 2533*cdf0e10cSrcweirPfadname. 2534*cdf0e10cSrcweir 2535*cdf0e10cSrcweirAga 2536*cdf0e10cSrcweirAf1Return-Werte 2537*cdf0e10cSrcweirAga 2538*cdf0e10cSrcweirAfpERRTYPE.IsOk() Die Daten wurden in die entsprechende Datei geschrieben. 2539*cdf0e10cSrcweirAfpanderer Wert Es ist ein Fehler aufgetreten. Die angegebene Datei wurde 2540*cdf0e10cSrcweir"eventuell unvollst�ndig geschrieben. 2541*cdf0e10cSrcweirAga 2542*cdf0e10cSrcweirAf1Querverweise 2543*cdf0e10cSrcweirAga 2544*cdf0e10cSrcweirKlassen: RscTypCont. 2545*cdf0e10cSrcweirMethoden: RscTypCont::WriteSrc(), RscDefineList::WriteAll(), SetPathName(). 2546*cdf0e10cSrcweir 2547*cdf0e10cSrcweirAga��������������������������������������������������������� 2548*cdf0e10cSrcweirAu0PARscSrc 2549*cdf0e10cSrcweirAga 2550*cdf0e10cSrcweirAliclass RscSrc { 2551*cdf0e10cSrcweirpublic: 2552*cdf0e10cSrcweir RscSrc( RscDataBase * pDataBase, ULONG lKey ); 2553*cdf0e10cSrcweir ~RscSrc(); 2554*cdf0e10cSrcweir RscInstCopy CreateRscInst( RscTop * pClass ); 2555*cdf0e10cSrcweir ERRTYPE DeleteRscInst( RscTop * pTypeClass, 2556*cdf0e10cSrcweir RscId & rName ); 2557*cdf0e10cSrcweir ERRTYPE SetRscInst( RscId & rInstName, RscInstCopy & ); 2558*cdf0e10cSrcweir RscInst GetRscInst( RscTop * pClass, RscId & rInst ); 2559*cdf0e10cSrcweir void FillNameIdList( REResourceList * pList ); 2560*cdf0e10cSrcweir ERRTYPE WriteCxxFile( const String &, 2561*cdf0e10cSrcweir const String & rHxxFile ); 2562*cdf0e10cSrcweir ERRTYPE WriteHxxFile( const String & ); 2563*cdf0e10cSrcweir}; 2564*cdf0e10cSrcweirAga 2565*cdf0e10cSrcweirAf1Beschreibung 2566*cdf0e10cSrcweirAga 2567*cdf0e10cSrcweirDiese Klasse l�st folgende Aufgaben: 2568*cdf0e10cSrcweir 1. Das Einlesen der Include-Dateien und der ".src"-Datei mit Erstellung der Datenbasis. 2569*cdf0e10cSrcweir 2. Das Erzeugen von Resourceinstanzen. 2570*cdf0e10cSrcweir 3. Das Finden und Herausgeben von Resourceinstanzen. 2571*cdf0e10cSrcweir 4. Das Einsetzen von Resourceinstanzen. 2572*cdf0e10cSrcweir 5. Das Schreiben von ".cxx"- und ".hxx"-Dateien. 2573*cdf0e10cSrcweir 2574*cdf0e10cSrcweirAf1Anmerkungen 2575*cdf0e10cSrcweirAga 2576*cdf0e10cSrcweirDie von einer Instanz dieser Klasse herausgegebenen Resourceinstanzen sind von der Verwendeten 2577*cdf0e10cSrcweirDatenbasis abh�ngig, das hei�t bevor die Datenbasis gel�scht wird, m�ssen alle Resourceinstanzen 2578*cdf0e10cSrcweirgel�scht oder wieder eingesetzt worden sein. 2579*cdf0e10cSrcweir 2580*cdf0e10cSrcweirAf1Querverweise 2581*cdf0e10cSrcweirAga 2582*cdf0e10cSrcweirKlassen: RscTypCont, RscError, RscId, RscDataBase. 2583*cdf0e10cSrcweirMethoden: HashId, GetHashString. 2584*cdf0e10cSrcweir 2585*cdf0e10cSrcweirAf1Beispiel 2586*cdf0e10cSrcweirAga 2587*cdf0e10cSrcweirAuszug aus der test.src Datei. 2588*cdf0e10cSrcweirAli..... 2589*cdf0e10cSrcweirColor 1000 { 2590*cdf0e10cSrcweir Red = 0; //kein Rotanteil 2591*cdf0e10cSrcweir Green = 65535; 2592*cdf0e10cSrcweir Blue = 65535; 2593*cdf0e10cSrcweir}; 2594*cdf0e10cSrcweir..... 2595*cdf0e10cSrcweir 2596*cdf0e10cSrcweirAgaAuszug aus der ".cxx" Datei. 2597*cdf0e10cSrcweirAli..... 2598*cdf0e10cSrcweir// Compilers initialisieren 2599*cdf0e10cSrcweirInitRscCompiler(); 2600*cdf0e10cSrcweir..... 2601*cdf0e10cSrcweirRscError aErrorHandle; // Fehlerbehandlung 2602*cdf0e10cSrcweirRscdataBase aBase( aErrorHandle ); // Datenbasis erzeugen 2603*cdf0e10cSrcweir//src-Datei 2604*cdf0e10cSrcweirRscSrc aSrc( &aBase, 2605*cdf0e10cSrcweir aBase->AddSrcFile( "test.src" ) ); 2606*cdf0e10cSrcweirRscInst aInst; // eine ResourceInstanz 2607*cdf0e10cSrcweirRscTop* pClassTyp; // ein Klassentyp 2608*cdf0e10cSrcweir 2609*cdf0e10cSrcweir// Einlesen der Resourcedatei test.src 2610*cdf0e10cSrcweiraSrc.ReadFile(); 2611*cdf0e10cSrcweir// Typ einer Resource aus dem Namen erzeugen 2612*cdf0e10cSrcweirpClassTyp = aBase.GetClassType( HashId( "Color" ) ); 2613*cdf0e10cSrcweir// Instanz holen 2614*cdf0e10cSrcweiraInst = aSrc.GetRscInst( pClassTyp, RscId( 1000 ) ); 2615*cdf0e10cSrcweir// Instanz ver�ndern 2616*cdf0e10cSrcweiraInst.SetNumber( HashId( "Red" ), 65535 ); 2617*cdf0e10cSrcweir// Da es sich bei aInst nur um eine Referenz in die 2618*cdf0e10cSrcweir// Datenbasis handelt, werden die Aenderungen sofort 2619*cdf0e10cSrcweir// uebernommen. 2620*cdf0e10cSrcweir 2621*cdf0e10cSrcweir// Ver�nderte test.src Datei schreiben 2622*cdf0e10cSrcweiraSrc.WriteFile(); 2623*cdf0e10cSrcweir..... 2624*cdf0e10cSrcweir 2625*cdf0e10cSrcweirAgaAuszug aus der ver�nderten test.src Datei. 2626*cdf0e10cSrcweirAlle Kommentare werden gel�scht. Bei Preprozessoranweisungen wie #include oder #define kommt 2627*cdf0e10cSrcweires zu Reihenfolge�nderungen. 2628*cdf0e10cSrcweir 2629*cdf0e10cSrcweirAli..... 2630*cdf0e10cSrcweirColor 1000 { 2631*cdf0e10cSrcweir Red = 65535; 2632*cdf0e10cSrcweir Green = 65535; 2633*cdf0e10cSrcweir Blue = 65535; 2634*cdf0e10cSrcweir}; 2635*cdf0e10cSrcweir..... 2636*cdf0e10cSrcweirAga 2637*cdf0e10cSrcweir 2638*cdf0e10cSrcweirAu0PARscSrc::RscSrc() 2639*cdf0e10cSrcweirAga 2640*cdf0e10cSrcweirAliRscSrc::RscSrc( RscDataBase * pDataBase, 2641*cdf0e10cSrcweir ULONG lFileKey ); 2642*cdf0e10cSrcweirAga 2643*cdf0e10cSrcweirAf1Beschreibung 2644*cdf0e10cSrcweirAga 2645*cdf0e10cSrcweirDiese Methode erzeugt eine Instanz der Klasse RscSrc. Der Scope von dieser Instanz mu� innerhalb 2646*cdf0e10cSrcweirdes Scopes von pDataBase liegen. 2647*cdf0e10cSrcweir 2648*cdf0e10cSrcweirAf1Parameter 2649*cdf0e10cSrcweirAga 2650*cdf0e10cSrcweirAfppDataBase Ein Zeiger auf eine Datenbasis. 2651*cdf0e10cSrcweirlFileKey Der Schl�ssel einer Datei. 2652*cdf0e10cSrcweirAga 2653*cdf0e10cSrcweirAf1Querverweise 2654*cdf0e10cSrcweirAga 2655*cdf0e10cSrcweirKlasse: RscError 2656*cdf0e10cSrcweir 2657*cdf0e10cSrcweirAf1Beispiel 2658*cdf0e10cSrcweirAga 2659*cdf0e10cSrcweirAli..... 2660*cdf0e10cSrcweirRscDataBase aDataBase(...); 2661*cdf0e10cSrcweirRscSrc aCmpInst( &aDataBase, 2662*cdf0e10cSrcweir aDataBase.AddSrcFile( "t.src" ) ); 2663*cdf0e10cSrcweir..... 2664*cdf0e10cSrcweirAga 2665*cdf0e10cSrcweirAga��������������������������������������������������������� 2666*cdf0e10cSrcweirAga 2667*cdf0e10cSrcweirAu0RscSrc::RscSrc() 2668*cdf0e10cSrcweirAga 2669*cdf0e10cSrcweirAliRscSrc::~RscSrc(); 2670*cdf0e10cSrcweirAga 2671*cdf0e10cSrcweirAf1Beschreibung 2672*cdf0e10cSrcweirAga 2673*cdf0e10cSrcweirDiese Methode hat keine Funktion. 2674*cdf0e10cSrcweir 2675*cdf0e10cSrcweirAga��������������������������������������������������������� 2676*cdf0e10cSrcweirAga 2677*cdf0e10cSrcweirAu0RscSrc::CreateRscInst() 2678*cdf0e10cSrcweirAga 2679*cdf0e10cSrcweirAliRscInstCopy RscSrc::CreateRscInst( RscTop * pClass ); 2680*cdf0e10cSrcweirAga 2681*cdf0e10cSrcweirAf1Beschreibung 2682*cdf0e10cSrcweirAga 2683*cdf0e10cSrcweirDiese Methode erzeugt eine Instanz vom Typ pClass. 2684*cdf0e10cSrcweir 2685*cdf0e10cSrcweirAf1Parameter 2686*cdf0e10cSrcweirAga 2687*cdf0e10cSrcweirAfppClass ist der Typ der Resource, die erzeugt werden soll. 2688*cdf0e10cSrcweirAga 2689*cdf0e10cSrcweirAf1Return-Werte 2690*cdf0e10cSrcweirAga 2691*cdf0e10cSrcweirEs wird eine RscInstCopy Instanz zur�ckgeliefert. 2692*cdf0e10cSrcweir 2693*cdf0e10cSrcweirAf1Anmerkungen 2694*cdf0e10cSrcweirAga 2695*cdf0e10cSrcweirIst der Typ der Klasse nicht bekannt, dann wird eine ung�ltige RscInstCopy zur�ckgeliefert. 2696*cdf0e10cSrcweir 2697*cdf0e10cSrcweirAf1Querverweise 2698*cdf0e10cSrcweirAga 2699*cdf0e10cSrcweirKlasse: RscInst, RscInstCopy. 2700*cdf0e10cSrcweirMethoden: RscInst::IsInst(), RscDataBase::GetClassType(). 2701*cdf0e10cSrcweir 2702*cdf0e10cSrcweirAf1Beispiel 2703*cdf0e10cSrcweirAga 2704*cdf0e10cSrcweirAli..... 2705*cdf0e10cSrcweirRscInstCopy aColInst; 2706*cdf0e10cSrcweirRscTop * pColorType = 2707*cdf0e10cSrcweir aBase.GetClassType( HashId( "Color" ) ); 2708*cdf0e10cSrcweir 2709*cdf0e10cSrcweir// Resourceinstanz einer Farbe erzeugen 2710*cdf0e10cSrcweiraColInst = aCmpInst.CreateRscInst( pColorType ); 2711*cdf0e10cSrcweirif( !aColInst.IsInst() ) 2712*cdf0e10cSrcweir printf( "Farbinstanz konnte nicht erzeugt werden!" ); 2713*cdf0e10cSrcweir..... 2714*cdf0e10cSrcweirAga 2715*cdf0e10cSrcweirAga��������������������������������������������������������� 2716*cdf0e10cSrcweir 2717*cdf0e10cSrcweirAu0RscSrc::DeleteRscInst() 2718*cdf0e10cSrcweirAga 2719*cdf0e10cSrcweirAliERRTYPE RscSrc::DeleteRscInst( RscTop * pClass, 2720*cdf0e10cSrcweir RscId & rInstName ); 2721*cdf0e10cSrcweirAga 2722*cdf0e10cSrcweirAf1Beschreibung 2723*cdf0e10cSrcweirAga 2724*cdf0e10cSrcweirDiese Methode l�scht Resourceinstanz mit dem Namen rInstName aus der Datenbasis. 2725*cdf0e10cSrcweir 2726*cdf0e10cSrcweirAf1Parameter 2727*cdf0e10cSrcweirAga 2728*cdf0e10cSrcweirAfppClass ist der Typ der Resourceinstanz. 2729*cdf0e10cSrcweirrInstName ist der Identifier der Resourceinstanz, die gel�scht werden soll. 2730*cdf0e10cSrcweirAga 2731*cdf0e10cSrcweirAf1Return-Werte 2732*cdf0e10cSrcweirAga 2733*cdf0e10cSrcweirZeigt an ob ein Fehler und welcher Fehler aufgetreten ist. 2734*cdf0e10cSrcweirAga 2735*cdf0e10cSrcweirAf1Querverweise 2736*cdf0e10cSrcweirAga 2737*cdf0e10cSrcweirKlasse: RscId, RscError. 2738*cdf0e10cSrcweir 2739*cdf0e10cSrcweirAga 2740*cdf0e10cSrcweirAga��������������������������������������������������������� 2741*cdf0e10cSrcweirAga 2742*cdf0e10cSrcweirAu0RscSrc::SetRscInst() 2743*cdf0e10cSrcweirAga 2744*cdf0e10cSrcweirAliERRTYPE RscSrc::SetRscInst( RscId & rInstName, 2745*cdf0e10cSrcweir RscInstCopy & rInst ); 2746*cdf0e10cSrcweirAga 2747*cdf0e10cSrcweirAf1Beschreibung 2748*cdf0e10cSrcweirAga 2749*cdf0e10cSrcweirDiese Methode setzt die Daten einer Instanz unter dem Namen rInstName in die Datenbasis ein. Ist 2750*cdf0e10cSrcweireine andere Instanz unter diesem Namen gespeichert, wird sie gel�scht. 2751*cdf0e10cSrcweir 2752*cdf0e10cSrcweirAf1Parameter 2753*cdf0e10cSrcweirAga 2754*cdf0e10cSrcweirAfprInstName Identifier der Instanz. 2755*cdf0e10cSrcweirAfprInst Die Daten aus dieser Instanz werden in die Datenbasis eingesetzt. 2756*cdf0e10cSrcweirAga 2757*cdf0e10cSrcweirAf1Return-Werte 2758*cdf0e10cSrcweirAga 2759*cdf0e10cSrcweirAfpERRTYPE.IsOk() die Instanz wurde eingesetzt. 2760*cdf0e10cSrcweiranderer Wert Es ist ein Fehler aufgetreten. 2761*cdf0e10cSrcweirAga 2762*cdf0e10cSrcweirAf1Anmerkungen 2763*cdf0e10cSrcweirAga 2764*cdf0e10cSrcweirDie Identifikation einer Instanz erfolgt �ber den Typ und den Namen. Wird ein Fehler zur�ckgegeben, 2765*cdf0e10cSrcweirdann wurde die Instanz nicht eingesetzt. 2766*cdf0e10cSrcweir 2767*cdf0e10cSrcweirAf1Querverweise 2768*cdf0e10cSrcweirAga 2769*cdf0e10cSrcweirKlassen: RscInstCopy, RscId. 2770*cdf0e10cSrcweirMethode: RscDataBase::DeleteRscInst(), GetRscInst(). 2771*cdf0e10cSrcweir 2772*cdf0e10cSrcweirAf1Beispiel 2773*cdf0e10cSrcweirAga 2774*cdf0e10cSrcweirAli..... 2775*cdf0e10cSrcweirRscId aWindowName;// Identifier eines Fensters 2776*cdf0e10cSrcweirRscInst aWindow; // Instanz eines Fensters 2777*cdf0e10cSrcweir..... 2778*cdf0e10cSrcweir//Instanz einsetzen und die Alte l�schen, falls vorhanden 2779*cdf0e10cSrcweiraCmpInst.SetRscInst( aWindowName, aWindow ); 2780*cdf0e10cSrcweirAga 2781*cdf0e10cSrcweirAga��������������������������������������������������������� 2782*cdf0e10cSrcweirAga 2783*cdf0e10cSrcweirAu0RscSrc::GetRscInst() 2784*cdf0e10cSrcweirAga 2785*cdf0e10cSrcweirAliRscInst RscSrc::GetRscInst( RscTop * pClass, 2786*cdf0e10cSrcweir RscId & rInstName ); 2787*cdf0e10cSrcweirAga 2788*cdf0e10cSrcweirAf1Beschreibung 2789*cdf0e10cSrcweirAga 2790*cdf0e10cSrcweirDiese Methode holt eine RscInst Instanz aus der Datenbasis. 2791*cdf0e10cSrcweir 2792*cdf0e10cSrcweirAf1Parameter 2793*cdf0e10cSrcweirAga 2794*cdf0e10cSrcweirAfppClass der Typ der Instanz. 2795*cdf0e10cSrcweirAfprInstName der Identifier der Instanz. 2796*cdf0e10cSrcweirAga 2797*cdf0e10cSrcweirAf1Return-Werte 2798*cdf0e10cSrcweirAga 2799*cdf0e10cSrcweirEs wird eine RscInst Intanz zur�ckgeliefert. 2800*cdf0e10cSrcweir 2801*cdf0e10cSrcweirAf1Anmerkungen 2802*cdf0e10cSrcweirAga 2803*cdf0e10cSrcweirWenn unter dem Typ und Namen keine Instanz zu finden ist, dann ist die zur�ckgelieferte Instanz 2804*cdf0e10cSrcweirung�ltig. 2805*cdf0e10cSrcweir 2806*cdf0e10cSrcweirAf1Querverweise 2807*cdf0e10cSrcweirAga 2808*cdf0e10cSrcweirKlassen: RscInst, RscId. 2809*cdf0e10cSrcweir 2810*cdf0e10cSrcweirAf1Beispiel 2811*cdf0e10cSrcweirAga 2812*cdf0e10cSrcweirAliRscId aWindowName;// Identifier eines Fensters 2813*cdf0e10cSrcweirRscInst aWindow; // Instanz eines Fensters 2814*cdf0e10cSrcweirRscTop * pClassType; 2815*cdf0e10cSrcweir..... 2816*cdf0e10cSrcweir// Klassentyp holen 2817*cdf0e10cSrcweirpClassType = aBase.GetClassType( HashId( "Window" ) ); 2818*cdf0e10cSrcweir// Instanz holen 2819*cdf0e10cSrcweiraWindow = aCmpInst.GetRscInst( aWindowName, pClassType ) ); 2820*cdf0e10cSrcweir// Instanz gefunden 2821*cdf0e10cSrcweirif( aWindow.IsInst() ) 2822*cdf0e10cSrcweir printf( "Instanz gefunden!" ); 2823*cdf0e10cSrcweir.... 2824*cdf0e10cSrcweirAga 2825*cdf0e10cSrcweirAga��������������������������������������������������������� 2826*cdf0e10cSrcweirAga 2827*cdf0e10cSrcweirAu0RscSrc::FillNameIdList() 2828*cdf0e10cSrcweirAga 2829*cdf0e10cSrcweirAlivoid RscSrc::FillNameIdList( REResourceList * pList ); 2830*cdf0e10cSrcweirAga 2831*cdf0e10cSrcweirAf1Beschreibung 2832*cdf0e10cSrcweirAga 2833*cdf0e10cSrcweirF�llt eine Liste mit den Namen und Typen von Resourceinstanzen, die in der Datenbasis stehen. 2834*cdf0e10cSrcweir 2835*cdf0e10cSrcweirAf1Parameter 2836*cdf0e10cSrcweirAga 2837*cdf0e10cSrcweirAfppList Dies ist die Liste, die gef�llt wird. 2838*cdf0e10cSrcweirAga 2839*cdf0e10cSrcweirAf1Anmerkungen 2840*cdf0e10cSrcweirAga 2841*cdf0e10cSrcweirpList ist eine Liste von Listen. Resourceinstanzen k�nnen beliebige weitere Resourceinstanzen 2842*cdf0e10cSrcweirbeinhalten. Die Liste spiegelt diese Verschachtelung wieder. 2843*cdf0e10cSrcweir 2844*cdf0e10cSrcweirAf1Querverweise 2845*cdf0e10cSrcweirAga 2846*cdf0e10cSrcweirKlasse: REResourceList. 2847*cdf0e10cSrcweir 2848*cdf0e10cSrcweirAf1Beispiel 2849*cdf0e10cSrcweirAga 2850*cdf0e10cSrcweirAli// Resourcedatei 2851*cdf0e10cSrcweirWindow 1000 { 2852*cdf0e10cSrcweir ..... 2853*cdf0e10cSrcweir PushButton 1 { ..... }; 2854*cdf0e10cSrcweir String 1 { ..... }; 2855*cdf0e10cSrcweir String 2 { ..... }; 2856*cdf0e10cSrcweir}; 2857*cdf0e10cSrcweirAliWindow 1001 { ..... }; 2858*cdf0e10cSrcweirWorkWindow 1000 { 2859*cdf0e10cSrcweir ..... 2860*cdf0e10cSrcweir String 1 { ..... }; 2861*cdf0e10cSrcweir}; 2862*cdf0e10cSrcweirAgaEine von diesen Resourcen erzeugte Liste h�tte folgende Struktur: 2863*cdf0e10cSrcweirWindow 1000 2864*cdf0e10cSrcweir PushButton 1 2865*cdf0e10cSrcweir String 1 2866*cdf0e10cSrcweir String 2 2867*cdf0e10cSrcweirWindow 1001 2868*cdf0e10cSrcweirWorkWindow 1000 2869*cdf0e10cSrcweir String 1 2870*cdf0e10cSrcweirAga��������������������������������������������������������� 2871*cdf0e10cSrcweir 2872*cdf0e10cSrcweirAu0RscSrc::Write...File() 2873*cdf0e10cSrcweirAga 2874*cdf0e10cSrcweirAliERRTYPE RscSrc::WriteCxxFile( const String & rFileName 2875*cdf0e10cSrcweir const String & rHxxName ); 2876*cdf0e10cSrcweirERRTYPE RscSrc::WriteHxxFile( const String & rFileName ); 2877*cdf0e10cSrcweirAga 2878*cdf0e10cSrcweirAf1Beschreibung 2879*cdf0e10cSrcweirAga 2880*cdf0e10cSrcweirDiese Methoden schreiben ein entsprechendes Format, der in der Datenbasis stehenden 2881*cdf0e10cSrcweirResourceinstanzen, in die Dateien. WriteHxxFile schreibt die Include-Datei f�r die ".cxx"-Dateien. 2882*cdf0e10cSrcweir 2883*cdf0e10cSrcweirAf1Parameter 2884*cdf0e10cSrcweirAga 2885*cdf0e10cSrcweirAfprFileName Dies ist der Name der Datei in die das entsprechende Format 2886*cdf0e10cSrcweir"geschrieben werden soll. 2887*cdf0e10cSrcweirrHxxName Dies ist der Name "hxx"-Datei, die von der "cxx"-Datei eingef�gt 2888*cdf0e10cSrcweir"wird. 2889*cdf0e10cSrcweirAga 2890*cdf0e10cSrcweirAf1Return-Werte 2891*cdf0e10cSrcweirAga 2892*cdf0e10cSrcweirAfpERRTYPE.IsOk() Das Format wurde in die entsprechende Datei geschrieben. 2893*cdf0e10cSrcweirAfpanderer Wert Es ist ein Fehler aufgetreten. Die angegebene Datei wurde 2894*cdf0e10cSrcweir"eventuell unvollst�ndig geschrieben. 2895*cdf0e10cSrcweirAga 2896*cdf0e10cSrcweirAga��������������������������������������������������������� 2897*cdf0e10cSrcweirAu0PARscInst 2898*cdf0e10cSrcweirAga 2899*cdf0e10cSrcweirAliclass RscInst { 2900*cdf0e10cSrcweirpublic: 2901*cdf0e10cSrcweir RSCINST aInst; 2902*cdf0e10cSrcweir RscInst(); 2903*cdf0e10cSrcweir RscInst( const RscInst & rInst ); 2904*cdf0e10cSrcweir RscInst( RSCINST aTmpI ); 2905*cdf0e10cSrcweir RscInst& operator = ( const RscInst& rRscInst ); 2906*cdf0e10cSrcweir ~RscInst(); 2907*cdf0e10cSrcweir void OverWrite( RscInstCopy & rInst ); 2908*cdf0e10cSrcweir BOOL IsInst(); 2909*cdf0e10cSrcweir // Listen Methoden 2910*cdf0e10cSrcweir ERRTYPE SetElement( const RscId & rName, 2911*cdf0e10cSrcweir RscInstCopy & rInst ); 2912*cdf0e10cSrcweir ERRTYPE SetPosEle( USHORT nPos, 2913*cdf0e10cSrcweir RscInstCopy & rInst ); 2914*cdf0e10cSrcweir ERRTYPE SetPosRscId( USHORT nPos, const RscId & rId); 2915*cdf0e10cSrcweir SUBINFO_STRUCT GetInfoEle( USHORT nPos ); 2916*cdf0e10cSrcweir USHORT GetCount(); 2917*cdf0e10cSrcweir RscInst GetElement( RscTop * pClass, 2918*cdf0e10cSrcweir const RscId & rName ); 2919*cdf0e10cSrcweir RscInst GetPosEle( USHORT nPos ); 2920*cdf0e10cSrcweir ERRTYPE MovePosEle( USHORT nDestPos, 2921*cdf0e10cSrcweir USHORT nSourcePos ); 2922*cdf0e10cSrcweir ERRTYPE DeleteElement( RscTop * pClass, 2923*cdf0e10cSrcweir RscId & rName ); 2924*cdf0e10cSrcweir ERRTYPE DeletePosEle( USHORT nPos ); 2925*cdf0e10cSrcweir ERRTYPE SetVar( HASHID nVarName, 2926*cdf0e10cSrcweir RscInstCopy & rInst ); 2927*cdf0e10cSrcweir ERRTYPE SetConst( HASHID nConstId ); 2928*cdf0e10cSrcweir ERRTYPE SetBool( BOOL bSet ); 2929*cdf0e10cSrcweir ERRTYPE SetNumber( long lValue ); 2930*cdf0e10cSrcweir ERRTYPE SetString( const char * pStr ); 2931*cdf0e10cSrcweir ERRTYPE SetRef( const RscId & rRscId ); 2932*cdf0e10cSrcweir ERRTYPE SetDefault( HASHID nVarName ); 2933*cdf0e10cSrcweir 2934*cdf0e10cSrcweir RscInst& GetVar( HASHID nVarName ); 2935*cdf0e10cSrcweir HASHID GetConst(); 2936*cdf0e10cSrcweir USHORT GetConstPos(); 2937*cdf0e10cSrcweir BOOL GetBool(); 2938*cdf0e10cSrcweir long GetNumber(); 2939*cdf0e10cSrcweir const char * GetString(); 2940*cdf0e10cSrcweir RscId GetRef(); 2941*cdf0e10cSrcweir BOOL IsDefault( HASHID nVarName ); 2942*cdf0e10cSrcweir BOOL IsConsistent( RscInconsList * pList ); 2943*cdf0e10cSrcweir 2944*cdf0e10cSrcweir HASHID GetClassEnum( USHORT nPos ); 2945*cdf0e10cSrcweir RscTop * GetClassType(); 2946*cdf0e10cSrcweir HASHID GetClassName(); 2947*cdf0e10cSrcweir ERRTYPE WriteRc( RscWriteRc & aMem ); 2948*cdf0e10cSrcweir}; 2949*cdf0e10cSrcweirAga 2950*cdf0e10cSrcweirAf1Beschreibung 2951*cdf0e10cSrcweirAga 2952*cdf0e10cSrcweirDiese Klasse stellt Methoden zur Verf�gung, mit denen Resourceinstanzen erzeugt, ver�ndern und 2953*cdf0e10cSrcweirgel�scht werden k�nnen. Das Erzeugen von Instanzen erfolgt immer impliziet. Das hei�t beim 2954*cdf0e10cSrcweirAnfordern einer Instanz wird sie erzeugt, wenn sie nicht vorhanden war. 2955*cdf0e10cSrcweir 2956*cdf0e10cSrcweirAf1Ausnahmen 2957*cdf0e10cSrcweirAga 2958*cdf0e10cSrcweirEine Ausname bildet die Methode GetPosEle, wenn an der angegebenen Stelle keine Instanz steht, so 2959*cdf0e10cSrcweirwird eine ung�ltige Instanz zur�ckgeliefert. 2960*cdf0e10cSrcweir 2961*cdf0e10cSrcweirAf1Anmerkungen 2962*cdf0e10cSrcweirAga 2963*cdf0e10cSrcweirDie Implementation ist nicht auf Geschwindigkeit und Speicherbedarf optimiert. 2964*cdf0e10cSrcweir 2965*cdf0e10cSrcweirAf1Querverweise 2966*cdf0e10cSrcweirAga 2967*cdf0e10cSrcweirKlassen: RscDataBase, RscHrc, RscSrc, RSCINST, RscTop, RscId. 2968*cdf0e10cSrcweir 2969*cdf0e10cSrcweirAf1Beispiel 2970*cdf0e10cSrcweirAgaDas Beispiel zeigt, wie der Wert einer Variablen ge�ndert wird 2971*cdf0e10cSrcweirAli..... 2972*cdf0e10cSrcweirRscInst aWindow; 2973*cdf0e10cSrcweirRscInst aBorder; 2974*cdf0e10cSrcweirRscTop* pWindowType; 2975*cdf0e10cSrcweir 2976*cdf0e10cSrcweir// Typ des Klasse Window 2977*cdf0e10cSrcweirpWindowType = aDataBase.GetClassType( HashId( "Window" ) ); 2978*cdf0e10cSrcweir// Exemplar der Klasse Window erzeugen 2979*cdf0e10cSrcweiraWindow = aCompilerInst.CreateRscInst( pWindowType ); 2980*cdf0e10cSrcweir// Exemplar mit Namen "Border" holen 2981*cdf0e10cSrcweiraBorder = aWindow.GetVar( HashId( "Border" ) ); 2982*cdf0e10cSrcweir// Wert auf TRUE setzen 2983*cdf0e10cSrcweiraBorder.SetBool( TRUE ); 2984*cdf0e10cSrcweir..... 2985*cdf0e10cSrcweirAga 2986*cdf0e10cSrcweirAu0PARscInst::RscInst() 2987*cdf0e10cSrcweirAga 2988*cdf0e10cSrcweirAliRscInst::RscInst(); 2989*cdf0e10cSrcweirRscInst::RscInst( const RscInst & rInst ); 2990*cdf0e10cSrcweirRscInst::RscInst( RSCINST aTmpI ); 2991*cdf0e10cSrcweir 2992*cdf0e10cSrcweirAf1Beschreibung 2993*cdf0e10cSrcweirAga 2994*cdf0e10cSrcweirDiese Instanz beinhaltet nur eine Referenz auf die Resourcedaten. 2995*cdf0e10cSrcweir 2996*cdf0e10cSrcweirAf1Parameter 2997*cdf0e10cSrcweirAga 2998*cdf0e10cSrcweirAfprInst ist die Instanz, aus der die Referenz �bernommen wird. 2999*cdf0e10cSrcweiraTmpI Aus dieser Instanz wird eine RscInst erzeugt. 3000*cdf0e10cSrcweir 3001*cdf0e10cSrcweirAf1Anmerkungen 3002*cdf0e10cSrcweirAga 3003*cdf0e10cSrcweirRscInst hat zwei verschiedene Zust�nde die mit der Methode IsInst() abgefragt werden k�nnen. Liefert 3004*cdf0e10cSrcweirIsInst() TRUE zur�ck, dann ist es eine g�ltige Instanz. Anderenfalls ist die Instanz ung�ltig und alle 3005*cdf0e10cSrcweirMethoden liefern Fehler oder weitere ung�ltige Instanzen. 3006*cdf0e10cSrcweir 3007*cdf0e10cSrcweirAf1Querverweise 3008*cdf0e10cSrcweirAga 3009*cdf0e10cSrcweirKlassen: RSCINST, ERRTYPE. 3010*cdf0e10cSrcweirMethoden: IsInst(), GetClassType(). 3011*cdf0e10cSrcweir 3012*cdf0e10cSrcweirAga��������������������������������������������������������� 3013*cdf0e10cSrcweirAga 3014*cdf0e10cSrcweirAu0RscInst::operator = () 3015*cdf0e10cSrcweirAga 3016*cdf0e10cSrcweirAliRscInst & RscInst::operator = ( const RscInst & rInst ); 3017*cdf0e10cSrcweirAga 3018*cdf0e10cSrcweirAf1Beschreibung 3019*cdf0e10cSrcweirAga 3020*cdf0e10cSrcweirEs werden die Referenzen von rInst �bernommen. 3021*cdf0e10cSrcweir 3022*cdf0e10cSrcweirAf1Parameter 3023*cdf0e10cSrcweirAga 3024*cdf0e10cSrcweirAfprInst Intanz von dem die Referenzen �bernommen werden. 3025*cdf0e10cSrcweirAga 3026*cdf0e10cSrcweirAf1Return-Werte 3027*cdf0e10cSrcweirAga 3028*cdf0e10cSrcweirEs wird die eigene Instanz zur�ckgeliefert. 3029*cdf0e10cSrcweirAga 3030*cdf0e10cSrcweirAga��������������������������������������������������������� 3031*cdf0e10cSrcweirAga 3032*cdf0e10cSrcweir 3033*cdf0e10cSrcweirAu0RscInst::~RscInst() 3034*cdf0e10cSrcweirAga 3035*cdf0e10cSrcweirAliRscInst::~RscInst(); 3036*cdf0e10cSrcweirAga 3037*cdf0e10cSrcweirAf1Beschreibung 3038*cdf0e10cSrcweirAga 3039*cdf0e10cSrcweirIm Destruktor passiert nichts. 3040*cdf0e10cSrcweir 3041*cdf0e10cSrcweirAga��������������������������������������������������������� 3042*cdf0e10cSrcweirAga 3043*cdf0e10cSrcweirAu0RscInst::OverWrite() 3044*cdf0e10cSrcweirAga 3045*cdf0e10cSrcweirAlivoid RscInst::OverWrite( RscInstCopy & rInst ); 3046*cdf0e10cSrcweirAga 3047*cdf0e10cSrcweirAf1Beschreibung 3048*cdf0e10cSrcweirAga 3049*cdf0e10cSrcweirDie Daten in der Instanz werden mit den Daten in rInst �berschrieben. 3050*cdf0e10cSrcweir 3051*cdf0e10cSrcweirAf1Parameter 3052*cdf0e10cSrcweirAga 3053*cdf0e10cSrcweirAfprInst ist die Instanz, deren Daten eingesetzt werden. 3054*cdf0e10cSrcweirAga 3055*cdf0e10cSrcweirAf1Anmerkungen 3056*cdf0e10cSrcweirAga 3057*cdf0e10cSrcweirStimmen die Typen nicht �berein, werden die Daten der gemeinsamen Oberklassen �bernommen. Die 3058*cdf0e10cSrcweiranderen Daten werden auf Default gesetzt. 3059*cdf0e10cSrcweir 3060*cdf0e10cSrcweirAf1Querverweise 3061*cdf0e10cSrcweirAga 3062*cdf0e10cSrcweirKlasse: RscTop. 3063*cdf0e10cSrcweirMethode: RscInstCopy::RscInstCopy(), RscTop::Create(). 3064*cdf0e10cSrcweir 3065*cdf0e10cSrcweirAga��������������������������������������������������������� 3066*cdf0e10cSrcweirAga 3067*cdf0e10cSrcweirAu0RscInst::IsInst() 3068*cdf0e10cSrcweirAga 3069*cdf0e10cSrcweirAliBOOL RscInst::IsInst(); 3070*cdf0e10cSrcweirAga 3071*cdf0e10cSrcweirAf1Beschreibung 3072*cdf0e10cSrcweirAga 3073*cdf0e10cSrcweirZeigt an ob eine g�ltige Instanz vorligt. 3074*cdf0e10cSrcweir 3075*cdf0e10cSrcweirAf1Return-Werte 3076*cdf0e10cSrcweirAga 3077*cdf0e10cSrcweirAfpTRUE hei�t, es liegt eine g�ltige Instanz vor. 3078*cdf0e10cSrcweirFALSE hei�t, es liegt keine g�ltige Instanz vor. 3079*cdf0e10cSrcweirAga 3080*cdf0e10cSrcweirAf1Querverweise 3081*cdf0e10cSrcweirAga 3082*cdf0e10cSrcweirKlasse: RSCINST 3083*cdf0e10cSrcweirMethode: RSCINST::IsInst(); 3084*cdf0e10cSrcweir 3085*cdf0e10cSrcweirAga��������������������������������������������������������� 3086*cdf0e10cSrcweirAga 3087*cdf0e10cSrcweirAu0RscInst::SetElement() 3088*cdf0e10cSrcweirAga 3089*cdf0e10cSrcweirAliERRTYPE RscInst::SetElement( const RscId & rName, 3090*cdf0e10cSrcweir RscInstCopy & rInst); 3091*cdf0e10cSrcweirAga 3092*cdf0e10cSrcweirAf1Beschreibung 3093*cdf0e10cSrcweirAga 3094*cdf0e10cSrcweirDie Methode f�gt eine Resourceinstanz unter dem Namen rName ein. 3095*cdf0e10cSrcweir 3096*cdf0e10cSrcweirAf1Parameter 3097*cdf0e10cSrcweirAga 3098*cdf0e10cSrcweirAfprInst ist die Instanz die eingef�gt werden soll. 3099*cdf0e10cSrcweirAfprName ist der Identifier unter dem die Instanz eingef�gt wird. 3100*cdf0e10cSrcweirAga 3101*cdf0e10cSrcweirAf1Return-Werte 3102*cdf0e10cSrcweirAga 3103*cdf0e10cSrcweirAfpERRTYPE.IsOk() bedeutet, die Instanz wurde Eingef�gt. 3104*cdf0e10cSrcweiranderer Wert bedeutet, da� ein Fehler aufgetreten ist. 3105*cdf0e10cSrcweirAga 3106*cdf0e10cSrcweirAf1Anmerkungen 3107*cdf0e10cSrcweirAga 3108*cdf0e10cSrcweirWenn in der Liste unter diesem Namen und Typ schon eine Instanz steht, wird die Instanz gel�scht 3109*cdf0e10cSrcweirund die neue Instanz wird an der gleichen Stelle eingef�gt. Wenn rName keine g�ltige Id enth�lt, wird 3110*cdf0e10cSrcweirdie Instanz am Ende angef�gt. 3111*cdf0e10cSrcweir 3112*cdf0e10cSrcweirAf1Querverweise 3113*cdf0e10cSrcweirAga 3114*cdf0e10cSrcweirKlassen: ERRTYPE, RscId, RSCINST. 3115*cdf0e10cSrcweirMethoden: SetPosEle(), RscId::IsId(). 3116*cdf0e10cSrcweir 3117*cdf0e10cSrcweirAga��������������������������������������������������������� 3118*cdf0e10cSrcweirAga 3119*cdf0e10cSrcweirAu0RscInst::SetPosEle() 3120*cdf0e10cSrcweirAga 3121*cdf0e10cSrcweirAliERRTYPE RscInst::SetPosEle( USHORT nPos, 3122*cdf0e10cSrcweir RscInstCopy & rInst ); 3123*cdf0e10cSrcweirAga 3124*cdf0e10cSrcweirAf1Beschreibung 3125*cdf0e10cSrcweirAga 3126*cdf0e10cSrcweirAn der Position nPos wird eine Resourceinstanz durch rInst ersetzt. 3127*cdf0e10cSrcweir 3128*cdf0e10cSrcweirAf1Parameter 3129*cdf0e10cSrcweirAga 3130*cdf0e10cSrcweirAfprInst ist die Instanz die an die Position nPos gesetzt wird. 3131*cdf0e10cSrcweirnPos ist die Position an die die Instanz gesetzt wird. 3132*cdf0e10cSrcweirAga 3133*cdf0e10cSrcweirAf1Return-Werte 3134*cdf0e10cSrcweirAga 3135*cdf0e10cSrcweirAfpERRTYPE.IsOk() bedeutet, die Instanz auf nPos wurde ersetzt. 3136*cdf0e10cSrcweirandere Wert bedeutet, die Instanz wurde nicht ersetzt. 3137*cdf0e10cSrcweirAga 3138*cdf0e10cSrcweirAf1Anmerkungen 3139*cdf0e10cSrcweirAga 3140*cdf0e10cSrcweirWenn ein Fehler zur�ckgeliefert wird, so hei�t das meistens, da� an der Position nPos keine 3141*cdf0e10cSrcweirReourceinstanz steht. 3142*cdf0e10cSrcweir 3143*cdf0e10cSrcweirAf1Querverweise 3144*cdf0e10cSrcweirAga 3145*cdf0e10cSrcweirKlassen: ERRTYPE, RSCINST. 3146*cdf0e10cSrcweir 3147*cdf0e10cSrcweirAga��������������������������������������������������������� 3148*cdf0e10cSrcweirAga 3149*cdf0e10cSrcweirAu0RscInst::SetPosRscId() 3150*cdf0e10cSrcweirAga 3151*cdf0e10cSrcweirAliERRTYPE RscInst::SetPosRscId( USHORT nPos, 3152*cdf0e10cSrcweir const RscId & rId ); 3153*cdf0e10cSrcweirAga 3154*cdf0e10cSrcweirAf1Beschreibung 3155*cdf0e10cSrcweirAga 3156*cdf0e10cSrcweirAn der Position nPos wird der Identifier durch rId ersetzt. 3157*cdf0e10cSrcweir 3158*cdf0e10cSrcweirAf1Parameter 3159*cdf0e10cSrcweirAga 3160*cdf0e10cSrcweirAfprId ist die Id die an die Position nPos gesetzt wird. 3161*cdf0e10cSrcweirnPos ist die Position, an die die Id gesetzt wird. 3162*cdf0e10cSrcweirAga 3163*cdf0e10cSrcweirAf1Return-Werte 3164*cdf0e10cSrcweirAga 3165*cdf0e10cSrcweirAfpERRTYPE.IsOk() bedeutet, die Id auf nPos wurde ersetzt. 3166*cdf0e10cSrcweirandere Wert bedeutet, die Id wurde nicht ersetzt. 3167*cdf0e10cSrcweirAga 3168*cdf0e10cSrcweirAf1Anmerkungen 3169*cdf0e10cSrcweirAga 3170*cdf0e10cSrcweirWenn ein Fehler zur�ckgeliefert wird, so hei�t das meistens, da� an der Position nPos keine 3171*cdf0e10cSrcweirReourceinstanz steht. 3172*cdf0e10cSrcweir 3173*cdf0e10cSrcweirAf1Querverweise 3174*cdf0e10cSrcweirAga 3175*cdf0e10cSrcweirKlassen: ERRTYPE, RSCINST. 3176*cdf0e10cSrcweir 3177*cdf0e10cSrcweirAga��������������������������������������������������������� 3178*cdf0e10cSrcweirAga 3179*cdf0e10cSrcweir 3180*cdf0e10cSrcweirAga 3181*cdf0e10cSrcweirAu0RscInst::GetInfoEle() 3182*cdf0e10cSrcweirAga 3183*cdf0e10cSrcweirAliSUBINFO_STRUCT RscInst::GetInfoEle( USHORT nPos ); 3184*cdf0e10cSrcweirAga 3185*cdf0e10cSrcweirAf1Beschreibung 3186*cdf0e10cSrcweirAga 3187*cdf0e10cSrcweirEs wird Information �ber die Resourceinstanz, die auf nPos steht, zur�ckgeliefert. 3188*cdf0e10cSrcweir 3189*cdf0e10cSrcweirAf1Parameter 3190*cdf0e10cSrcweirAga 3191*cdf0e10cSrcweirAfpnPos ist die Position der Resourceinstanz. 3192*cdf0e10cSrcweirAga 3193*cdf0e10cSrcweirAf1Return-Werte 3194*cdf0e10cSrcweirAga 3195*cdf0e10cSrcweirDie Information �ber die Resourceinstanz wird zur�ckgeliefert. 3196*cdf0e10cSrcweir 3197*cdf0e10cSrcweirAf1Anmerkungen 3198*cdf0e10cSrcweirAga 3199*cdf0e10cSrcweirSteht an der Stelle nPos keine Resourceinstanz, dann ist der Inhalt undefiniert. 3200*cdf0e10cSrcweir 3201*cdf0e10cSrcweirAf1Querverweise 3202*cdf0e10cSrcweirAga 3203*cdf0e10cSrcweirKlassen: SUBINFO_STRUCT, RSCINST. 3204*cdf0e10cSrcweir 3205*cdf0e10cSrcweirAga��������������������������������������������������������� 3206*cdf0e10cSrcweir 3207*cdf0e10cSrcweirAu0RscInst::GetCount() 3208*cdf0e10cSrcweirAga 3209*cdf0e10cSrcweirAliUSHORT RscInst::GetCount(); 3210*cdf0e10cSrcweirAga 3211*cdf0e10cSrcweirAf1Beschreibung 3212*cdf0e10cSrcweirAga 3213*cdf0e10cSrcweirGibt die Anzahl der Resourceinstanzen zur�ck, die in der Liste gespeichert sind. 3214*cdf0e10cSrcweir 3215*cdf0e10cSrcweirAf1Return-Werte 3216*cdf0e10cSrcweirAga 3217*cdf0e10cSrcweirEs wird die Anzahl der Resourceinstanzen zur�ckgeliefert. 3218*cdf0e10cSrcweir 3219*cdf0e10cSrcweirAf1Querverweise 3220*cdf0e10cSrcweirAga 3221*cdf0e10cSrcweirKlasse: RSCINST. 3222*cdf0e10cSrcweir 3223*cdf0e10cSrcweirAga��������������������������������������������������������� 3224*cdf0e10cSrcweirAga 3225*cdf0e10cSrcweirAu0RscInst::GetElement() 3226*cdf0e10cSrcweirAga 3227*cdf0e10cSrcweirAliRscInst RscInst::GetElement( RscTop * pClass, 3228*cdf0e10cSrcweir const RscId & rName ); 3229*cdf0e10cSrcweirAga 3230*cdf0e10cSrcweirAf1Beschreibung 3231*cdf0e10cSrcweirAga 3232*cdf0e10cSrcweirDiese Methode liefert eine Referenz auf die Daten der Instanz zur�ck, die unter diesem Namen in der 3233*cdf0e10cSrcweirListe steht. Wenn unter diesem Namen keine Instanz steht, dann wir sie erzeugt. 3234*cdf0e10cSrcweir 3235*cdf0e10cSrcweirAf1Parameter 3236*cdf0e10cSrcweirAga 3237*cdf0e10cSrcweirAfppClass ist der Typ der Instanz. 3238*cdf0e10cSrcweirrName ist der Identifier der Instanz. 3239*cdf0e10cSrcweirAga 3240*cdf0e10cSrcweirAf1Return-Werte 3241*cdf0e10cSrcweirAga 3242*cdf0e10cSrcweirEs wird eine Instanz zur�ckgeliefert. 3243*cdf0e10cSrcweir 3244*cdf0e10cSrcweirAf1Anmerkungen 3245*cdf0e10cSrcweirAga 3246*cdf0e10cSrcweirBesteht in der Liste eine Einschr�nkung auf bestimmte Resourceinstanzen, zum Beispiel nur Instanzen 3247*cdf0e10cSrcweirvom Typ Window oder abgeleitete Typen, dann kann es vorkommen, da� eine ung�ltige Instanz 3248*cdf0e10cSrcweirzur�ckgeliefert wird. 3249*cdf0e10cSrcweir 3250*cdf0e10cSrcweirAf1Querverweise 3251*cdf0e10cSrcweirAga 3252*cdf0e10cSrcweirKlassen: RscTop, RscId. 3253*cdf0e10cSrcweirMethode: IsInst(). 3254*cdf0e10cSrcweir 3255*cdf0e10cSrcweirAga��������������������������������������������������������� 3256*cdf0e10cSrcweirAga 3257*cdf0e10cSrcweirAu0RscInst::GetPosEle() 3258*cdf0e10cSrcweirAga 3259*cdf0e10cSrcweirAliRscInst RscInst::GetPosEle( USHORT nPos ); 3260*cdf0e10cSrcweirAga 3261*cdf0e10cSrcweirAf1Beschreibung 3262*cdf0e10cSrcweirAga 3263*cdf0e10cSrcweirEs wird eine Referenz auf die Daten der Instanz an der angegebenen Stelle zur�ckgeliefert. 3264*cdf0e10cSrcweir 3265*cdf0e10cSrcweirAf1Parameter 3266*cdf0e10cSrcweirAga 3267*cdf0e10cSrcweirAfpnPos ist die Position der Resourceinstanz. 3268*cdf0e10cSrcweirAga 3269*cdf0e10cSrcweirAf1Return-Werte 3270*cdf0e10cSrcweirAga 3271*cdf0e10cSrcweirEs wird eine Resourceinstanz zur�ckgeliefert. 3272*cdf0e10cSrcweir 3273*cdf0e10cSrcweirAf1Anmerkungen 3274*cdf0e10cSrcweirAga 3275*cdf0e10cSrcweirWenn an der Position keine Instanz steht, dann wird eine ung�ltige Instanz zur�ckgeliefert. 3276*cdf0e10cSrcweir 3277*cdf0e10cSrcweirAf1Querverweise 3278*cdf0e10cSrcweirAga 3279*cdf0e10cSrcweirKlasse: RscInst. 3280*cdf0e10cSrcweirMethode: IsInst(). 3281*cdf0e10cSrcweirAga 3282*cdf0e10cSrcweirAga��������������������������������������������������������� 3283*cdf0e10cSrcweirAga 3284*cdf0e10cSrcweirAu0RscInst::MovePosEle() 3285*cdf0e10cSrcweirAga 3286*cdf0e10cSrcweirAliERRTYPE RscInst::MovePosEle( USHORT nDestPos 3287*cdf0e10cSrcweir USHORT nSourcePos ); 3288*cdf0e10cSrcweirAga 3289*cdf0e10cSrcweirAf1Beschreibung 3290*cdf0e10cSrcweirAga 3291*cdf0e10cSrcweirIn einem Feld wird die Resourceinstanz an der Position nSourcePos an die Stelle nDestPos 3292*cdf0e10cSrcweirverschoben. 3293*cdf0e10cSrcweir 3294*cdf0e10cSrcweirAf1Parameter 3295*cdf0e10cSrcweirAga 3296*cdf0e10cSrcweirAfpnDestPos An dieser Position wird die Instanz eingef�gt. 3297*cdf0e10cSrcweirnSourcePos Von dieser Position wird die Instanz genommen. 3298*cdf0e10cSrcweirAga 3299*cdf0e10cSrcweirAf1Return-Werte 3300*cdf0e10cSrcweirAga 3301*cdf0e10cSrcweirEs wird ein Fehler zur�ckgegeben, wenn nSourcePos oder nDestPos ung�ltige Positionen sind. 3302*cdf0e10cSrcweirAga 3303*cdf0e10cSrcweirAga��������������������������������������������������������� 3304*cdf0e10cSrcweir0� 3305*cdf0e10cSrcweirAga 3306*cdf0e10cSrcweirAu0RscInst::DeleteElement() 3307*cdf0e10cSrcweirAga 3308*cdf0e10cSrcweirAliERRTYPE RscInst::DeleteElement( RscTop * pClass, 3309*cdf0e10cSrcweir RscId& rName ); 3310*cdf0e10cSrcweirAga 3311*cdf0e10cSrcweirAf1Beschreibung 3312*cdf0e10cSrcweirAga 3313*cdf0e10cSrcweirIn der Liste wird die erste Resourceinstanz mit dem entsprechenden Namen und dem Typ gel�scht. 3314*cdf0e10cSrcweir 3315*cdf0e10cSrcweirAf1Parameter 3316*cdf0e10cSrcweirAga 3317*cdf0e10cSrcweirAfppClass ist der Typ der Resourceinstanz. 3318*cdf0e10cSrcweirrName ist der Identifier der Resourceinstanz. 3319*cdf0e10cSrcweirAga 3320*cdf0e10cSrcweirAf1Return-Werte 3321*cdf0e10cSrcweirAga 3322*cdf0e10cSrcweirGibt es keinen Fehler, dann wurde die Resourceinstanz gel�scht. 3323*cdf0e10cSrcweirAga 3324*cdf0e10cSrcweirAf1Querverweise 3325*cdf0e10cSrcweirAga 3326*cdf0e10cSrcweirKlassen: RscTop, RscId. 3327*cdf0e10cSrcweir 3328*cdf0e10cSrcweirAga��������������������������������������������������������� 3329*cdf0e10cSrcweirAga 3330*cdf0e10cSrcweirAu0RscInst::DeletePosEle() 3331*cdf0e10cSrcweirAga 3332*cdf0e10cSrcweirAliERRTYPE RscInst::DeletePosEle( USHORT nPos ); 3333*cdf0e10cSrcweirAga 3334*cdf0e10cSrcweirAf1Beschreibung 3335*cdf0e10cSrcweirAga 3336*cdf0e10cSrcweirDie Resourceinstanz an der Stelle nPos wird gel�scht. 3337*cdf0e10cSrcweir 3338*cdf0e10cSrcweirAf1Parameter 3339*cdf0e10cSrcweirAga 3340*cdf0e10cSrcweirAfpnPos ist die Position der Resourceinstanz. 3341*cdf0e10cSrcweirAga 3342*cdf0e10cSrcweirAf1Return-Werte 3343*cdf0e10cSrcweirAga 3344*cdf0e10cSrcweirGibt es keinen Fehler, dann wurde die Resourseinstanz gel�scht. 3345*cdf0e10cSrcweirAga 3346*cdf0e10cSrcweirAga��������������������������������������������������������� 3347*cdf0e10cSrcweirAga 3348*cdf0e10cSrcweirAu0RscInst::SetVar() 3349*cdf0e10cSrcweirAga 3350*cdf0e10cSrcweirAliERRTYPE RscInst::SetVar( HASHID nVarName, 3351*cdf0e10cSrcweir RscInstCopy & rInst ); 3352*cdf0e10cSrcweirAga 3353*cdf0e10cSrcweirAf1Beschreibung 3354*cdf0e10cSrcweirAga 3355*cdf0e10cSrcweirIn die Variable mit Namen nVarName wird die Resourceinstanz rInst eingesetzt. 3356*cdf0e10cSrcweir 3357*cdf0e10cSrcweirAf1Parameter 3358*cdf0e10cSrcweirAga 3359*cdf0e10cSrcweirAfpnVarName ist der Name der Variablen. 3360*cdf0e10cSrcweirrInst ist die Instanz, die eingesetzt wird. 3361*cdf0e10cSrcweirAga 3362*cdf0e10cSrcweirAf1Return-Werte 3363*cdf0e10cSrcweirAga 3364*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde die Instanz eingesetzt. 3365*cdf0e10cSrcweirAga 3366*cdf0e10cSrcweirAf1Anmerkungen 3367*cdf0e10cSrcweirAga 3368*cdf0e10cSrcweirEin Fehler tritt auf, wenn der Variablentyp und der Instanztyp nicht �bereinstimmen. 3369*cdf0e10cSrcweir 3370*cdf0e10cSrcweirAf1Querverweise 3371*cdf0e10cSrcweirAga 3372*cdf0e10cSrcweirKlasse: RscTop. 3373*cdf0e10cSrcweirMethode: GetVar(). 3374*cdf0e10cSrcweir 3375*cdf0e10cSrcweirAga��������������������������������������������������������� 3376*cdf0e10cSrcweirAga 3377*cdf0e10cSrcweirAu0RscInst::SetConst() 3378*cdf0e10cSrcweirAga 3379*cdf0e10cSrcweirAliERRTYPE RscInst::SetConst( HASHID nConst ); 3380*cdf0e10cSrcweirAga 3381*cdf0e10cSrcweirAf1Beschreibung 3382*cdf0e10cSrcweirAga 3383*cdf0e10cSrcweirIn die Instanz wird die Konstante nConst eingesetzt. 3384*cdf0e10cSrcweir 3385*cdf0e10cSrcweirAf1Parameter 3386*cdf0e10cSrcweirAga 3387*cdf0e10cSrcweirAfpnConst ist die Konstante, die eingesetzt wird. 3388*cdf0e10cSrcweirAga 3389*cdf0e10cSrcweirAf1Return-Werte 3390*cdf0e10cSrcweirAga 3391*cdf0e10cSrcweirGibt es keinen Fehler, wurde die Konstante eingesetzt. 3392*cdf0e10cSrcweirAga 3393*cdf0e10cSrcweirAf1Querverweise 3394*cdf0e10cSrcweirAga 3395*cdf0e10cSrcweirKlassen: RscTop. 3396*cdf0e10cSrcweirMethoden: GetConst(). 3397*cdf0e10cSrcweir 3398*cdf0e10cSrcweirAf1Beispiel 3399*cdf0e10cSrcweirAga�nderung einer Konstanten. 3400*cdf0e10cSrcweir 3401*cdf0e10cSrcweirAliRscInstCopy aColorInst; 3402*cdf0e10cSrcweirRscInst aConst; 3403*cdf0e10cSrcweirRscTop* pColorType; 3404*cdf0e10cSrcweir..... 3405*cdf0e10cSrcweir// Erzeuge Farbinstanz 3406*cdf0e10cSrcweiraColorInst = aCmpInst.CreateRscInst( pColorType ); 3407*cdf0e10cSrcweir//Const-Instanz holen 3408*cdf0e10cSrcweiraConst = aColorInst.GetVar( HashId( "Predefined" ) ); 3409*cdf0e10cSrcweir// Farbe auf blau setzten 3410*cdf0e10cSrcweiraConst.SetConst( HashId( "COL_BLUE" ) ); 3411*cdf0e10cSrcweir// Die gleiche Wirkung haette 3412*cdf0e10cSrcweir// aConst.SetNumber( COL_BLUE ); 3413*cdf0e10cSrcweir// wobei COL_BLUE in sv.hxx definiert ist 3414*cdf0e10cSrcweir 3415*cdf0e10cSrcweirAga��������������������������������������������������������� 3416*cdf0e10cSrcweirAga 3417*cdf0e10cSrcweirAu0RscInst::SetBool() 3418*cdf0e10cSrcweirAga 3419*cdf0e10cSrcweirAliERRTYPE RscInst::SetBool( BOOL bVal ); 3420*cdf0e10cSrcweirAga 3421*cdf0e10cSrcweirAf1Beschreibung 3422*cdf0e10cSrcweirAga 3423*cdf0e10cSrcweirIn die Instanz wird der Wert bVal eingesetzt. 3424*cdf0e10cSrcweir 3425*cdf0e10cSrcweirAf1Parameter 3426*cdf0e10cSrcweirAga 3427*cdf0e10cSrcweirAfpbVal ist der Wert, der eingesetzt wird. 3428*cdf0e10cSrcweirAga 3429*cdf0e10cSrcweirAf1Return-Werte 3430*cdf0e10cSrcweirAga 3431*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde der Wert eingesetzt. 3432*cdf0e10cSrcweirAga 3433*cdf0e10cSrcweirAf1Querverweise 3434*cdf0e10cSrcweirAga 3435*cdf0e10cSrcweirKlassen: RscTop. 3436*cdf0e10cSrcweirMethoden: GetBool(). 3437*cdf0e10cSrcweir 3438*cdf0e10cSrcweirAf1Beispiel 3439*cdf0e10cSrcweirAga�ndern eines Wahrheitswertes. 3440*cdf0e10cSrcweir 3441*cdf0e10cSrcweirAliRscInstCopy aWindowInst; 3442*cdf0e10cSrcweirRscInst aBool; 3443*cdf0e10cSrcweirRscTop* pWindowType; 3444*cdf0e10cSrcweir..... 3445*cdf0e10cSrcweir// Erzeuge Windowinstanz 3446*cdf0e10cSrcweiraWindowInst = aCmpInst.CreateRscInst( pWindowType ); 3447*cdf0e10cSrcweiraBool = aWindowInst.GetVar( HashId( "Border" ) ); 3448*cdf0e10cSrcweir// Fensterattribut Rand setzen 3449*cdf0e10cSrcweiraBool.SetBool( TRUE ); 3450*cdf0e10cSrcweir 3451*cdf0e10cSrcweirAga��������������������������������������������������������� 3452*cdf0e10cSrcweirAga 3453*cdf0e10cSrcweirAu0RscInst::SetNumber() 3454*cdf0e10cSrcweirAga 3455*cdf0e10cSrcweirAliERRTYPE RscInst::SetNumber( long lVal ); 3456*cdf0e10cSrcweirAga 3457*cdf0e10cSrcweirAf1Beschreibung 3458*cdf0e10cSrcweirAga 3459*cdf0e10cSrcweirIn die Instanz wird der Wert lVal eingesetzt. 3460*cdf0e10cSrcweir 3461*cdf0e10cSrcweirAf1Parameter 3462*cdf0e10cSrcweirAga 3463*cdf0e10cSrcweirAfplVal ist der Wert, der eingesetzt wird. 3464*cdf0e10cSrcweirAga 3465*cdf0e10cSrcweirAf1Return-Werte 3466*cdf0e10cSrcweirAga 3467*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde die Zahl eingesetzt. 3468*cdf0e10cSrcweirAga 3469*cdf0e10cSrcweirAf1Querverweise 3470*cdf0e10cSrcweirAga 3471*cdf0e10cSrcweirKlassen: RscTop. 3472*cdf0e10cSrcweirMethoden: GetNumber(). 3473*cdf0e10cSrcweir 3474*cdf0e10cSrcweirAf1Beispiel 3475*cdf0e10cSrcweirAga�ndern eines Zahlenwertes. 3476*cdf0e10cSrcweir 3477*cdf0e10cSrcweirAliRscInstCopy aColorInst; 3478*cdf0e10cSrcweirRscInst aNumber; 3479*cdf0e10cSrcweirRscTop* pColorType; 3480*cdf0e10cSrcweir..... 3481*cdf0e10cSrcweir// Erzeuge Farbinstanz 3482*cdf0e10cSrcweiraColorInst = aCmpInst.CreateRscInst( pColorType ); 3483*cdf0e10cSrcweiraNumber = aColorInst.GetVar( HashId( "RED" ) ); 3484*cdf0e10cSrcweir// volle Rotintensit�t 3485*cdf0e10cSrcweiraNumber.SetNumber( 0xFFFF ); 3486*cdf0e10cSrcweir 3487*cdf0e10cSrcweirAga��������������������������������������������������������� 3488*cdf0e10cSrcweir 3489*cdf0e10cSrcweirAu0RscInst::SetString() 3490*cdf0e10cSrcweirAga 3491*cdf0e10cSrcweirAliERRTYPE RscInst::SetString( const char * pStr ); 3492*cdf0e10cSrcweirAga 3493*cdf0e10cSrcweirAf1Beschreibung 3494*cdf0e10cSrcweirAga 3495*cdf0e10cSrcweirIn die Instanz wird der String pStr eingesetzt. 3496*cdf0e10cSrcweir 3497*cdf0e10cSrcweirAf1Parameter 3498*cdf0e10cSrcweirAga 3499*cdf0e10cSrcweirAfppStr ist der String, der eingesetzt wird. 3500*cdf0e10cSrcweirAga 3501*cdf0e10cSrcweirAf1Return-Werte 3502*cdf0e10cSrcweirAga 3503*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde der String eingesetzt. 3504*cdf0e10cSrcweirAga 3505*cdf0e10cSrcweirAf1Querverweise 3506*cdf0e10cSrcweirAga 3507*cdf0e10cSrcweirKlassen: RscTop. 3508*cdf0e10cSrcweirMethoden: GetString(); 3509*cdf0e10cSrcweir 3510*cdf0e10cSrcweirAf1Beispiel 3511*cdf0e10cSrcweirAga�ndern einer Zeichenkette. 3512*cdf0e10cSrcweir 3513*cdf0e10cSrcweirAliRscInstCopy aFontInst; 3514*cdf0e10cSrcweirRscInst aStr; 3515*cdf0e10cSrcweirRscTop* pFontType; 3516*cdf0e10cSrcweir..... 3517*cdf0e10cSrcweir// Erzeuge Fontinstanz 3518*cdf0e10cSrcweiraFontInst = aCmpInst.CreateRscInst( pFontType ); 3519*cdf0e10cSrcweiraStr = aFontInst.GetVar( HashId( "Text" ) ); 3520*cdf0e10cSrcweir// Fontnamen setzen 3521*cdf0e10cSrcweiraStr.SetString( "Helvetica" ); 3522*cdf0e10cSrcweir 3523*cdf0e10cSrcweirAga��������������������������������������������������������� 3524*cdf0e10cSrcweir 3525*cdf0e10cSrcweirAu0RscInst::SetRef() 3526*cdf0e10cSrcweirAga 3527*cdf0e10cSrcweirAliERRTYPE RscInst::SetRef( const RscId & rRefName ); 3528*cdf0e10cSrcweirAga 3529*cdf0e10cSrcweirAf1Beschreibung 3530*cdf0e10cSrcweirAga 3531*cdf0e10cSrcweirBeim Schreiben der verschiedenen Dateien wird nicht die Resourceinstanz verwendet, sondern eine 3532*cdf0e10cSrcweirResourceinstanz vom selben Typ mit dem Namen rRefName. Diese Instanz wird in der Datenbasis 3533*cdf0e10cSrcweirgesucht. 3534*cdf0e10cSrcweir 3535*cdf0e10cSrcweirAf1Parameter 3536*cdf0e10cSrcweirAga 3537*cdf0e10cSrcweirAfprRefName ist der Identifier der referenzierten Instanz. 3538*cdf0e10cSrcweirAga 3539*cdf0e10cSrcweirAf1Return-Werte 3540*cdf0e10cSrcweirAga 3541*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde die Referenz eingesetzt. 3542*cdf0e10cSrcweir 3543*cdf0e10cSrcweirAf1Anmerkungen 3544*cdf0e10cSrcweirAga 3545*cdf0e10cSrcweirDie referenzierte Instanz wird nur in der ersten Ebene der Datenbasis gesucht. 3546*cdf0e10cSrcweirMit SetRef( RscId() ), werden die Referenzen wieder aufgehoben. 3547*cdf0e10cSrcweir 3548*cdf0e10cSrcweirAf1Querverweise 3549*cdf0e10cSrcweirAga 3550*cdf0e10cSrcweirKlassen: RscTop, RscId. 3551*cdf0e10cSrcweirMethoden: GetRef(). 3552*cdf0e10cSrcweir 3553*cdf0e10cSrcweirAf1Beispiel 3554*cdf0e10cSrcweirAga 3555*cdf0e10cSrcweirAga��������������������������������������������������������� 3556*cdf0e10cSrcweirAga 3557*cdf0e10cSrcweirAu0RscInst::SetDefault() 3558*cdf0e10cSrcweirAga 3559*cdf0e10cSrcweirAliERRTYPE RscInst::SetDefault( HASHID nVarName ); 3560*cdf0e10cSrcweirAga 3561*cdf0e10cSrcweirAf1Beschreibung 3562*cdf0e10cSrcweirAga 3563*cdf0e10cSrcweirDie Instanz hinter der Variable nVarName wird auf ihre Defaultwerte gesetzt. 3564*cdf0e10cSrcweir 3565*cdf0e10cSrcweirAf1Parameter 3566*cdf0e10cSrcweirAga 3567*cdf0e10cSrcweirAfpnVarName ist der Name der Variablen. 3568*cdf0e10cSrcweirAga 3569*cdf0e10cSrcweirAf1Return-Werte 3570*cdf0e10cSrcweirAga 3571*cdf0e10cSrcweirAgaGibt es keinen Fehler, wurde die Instanz nicht auf Default gesetzt. 3572*cdf0e10cSrcweir 3573*cdf0e10cSrcweirAf1Querverweise 3574*cdf0e10cSrcweirAga 3575*cdf0e10cSrcweirKlassen: RscTop. 3576*cdf0e10cSrcweirMethoden: IsDefault(). 3577*cdf0e10cSrcweir 3578*cdf0e10cSrcweirAf1Beispiel 3579*cdf0e10cSrcweirAga 3580*cdf0e10cSrcweirAliRscInst aColorInst; 3581*cdf0e10cSrcweirRscTop* pColorType; 3582*cdf0e10cSrcweir..... 3583*cdf0e10cSrcweir// Hole Farbinstanz 3584*cdf0e10cSrcweiraColorInst = aCmpInst.GetRscInst( pColorType, 3585*cdf0e10cSrcweir RscId( 1000 ) ); 3586*cdf0e10cSrcweir// Rot auf Default setzten 3587*cdf0e10cSrcweiraColorInst.SetDefault( HashId( "Red" ) ); 3588*cdf0e10cSrcweir 3589*cdf0e10cSrcweirAga��������������������������������������������������������� 3590*cdf0e10cSrcweir 3591*cdf0e10cSrcweir 3592*cdf0e10cSrcweirAu0RscInst::GetVar() 3593*cdf0e10cSrcweirAga 3594*cdf0e10cSrcweirAliRscInst RscInst::GetVar( HASHID nVarName ); 3595*cdf0e10cSrcweirAga 3596*cdf0e10cSrcweirAf1Beschreibung 3597*cdf0e10cSrcweirAga 3598*cdf0e10cSrcweirDie Methode liefert eine Kopie des Inhaltes der Variablen nVarName. 3599*cdf0e10cSrcweir 3600*cdf0e10cSrcweirAf1Parameter 3601*cdf0e10cSrcweirAga 3602*cdf0e10cSrcweirAfpnVarName ist der Name der Variablen. 3603*cdf0e10cSrcweirAga 3604*cdf0e10cSrcweirAf1Return-Werte 3605*cdf0e10cSrcweirAga 3606*cdf0e10cSrcweirEs wird eine Resourceinstanz zur�ckgeliefert. 3607*cdf0e10cSrcweir 3608*cdf0e10cSrcweirAf1Anmerkungen 3609*cdf0e10cSrcweirAga 3610*cdf0e10cSrcweirExistiert keine Variable unter diesem Namen, dann wird eine ung�ltige Instanz zur�ckgeliefert. 3611*cdf0e10cSrcweir 3612*cdf0e10cSrcweirAf1Querverweise 3613*cdf0e10cSrcweirAga 3614*cdf0e10cSrcweirKlassen: RscTop. 3615*cdf0e10cSrcweirMethoden: SetVar(). 3616*cdf0e10cSrcweir 3617*cdf0e10cSrcweirAga��������������������������������������������������������� 3618*cdf0e10cSrcweir 3619*cdf0e10cSrcweirAu0RscInst::GetConst() 3620*cdf0e10cSrcweirAga 3621*cdf0e10cSrcweirAliHASHID RscInst::GetConst(); 3622*cdf0e10cSrcweirAga 3623*cdf0e10cSrcweirAf1Beschreibung 3624*cdf0e10cSrcweirAga 3625*cdf0e10cSrcweirDie Methode liefert die Instanz als Konstante. 3626*cdf0e10cSrcweir 3627*cdf0e10cSrcweirAf1Return-Werte 3628*cdf0e10cSrcweirAga 3629*cdf0e10cSrcweirDer Wert der Konstanten. 3630*cdf0e10cSrcweirKann die Instanz nicht in eine Konstante umgewandelt werden, wird HASH_NONAME 3631*cdf0e10cSrcweirzur�ckgeliefert. 3632*cdf0e10cSrcweir 3633*cdf0e10cSrcweirAf1Querverweise 3634*cdf0e10cSrcweirAga 3635*cdf0e10cSrcweirKlassen: RscTop. 3636*cdf0e10cSrcweirMethoden: SetConst(). 3637*cdf0e10cSrcweir 3638*cdf0e10cSrcweirAga��������������������������������������������������������� 3639*cdf0e10cSrcweir 3640*cdf0e10cSrcweirAu0RscInst::GetBool() 3641*cdf0e10cSrcweirAga 3642*cdf0e10cSrcweirAliBOOL RscInst::GetBool(); 3643*cdf0e10cSrcweirAga 3644*cdf0e10cSrcweirAf1Beschreibung 3645*cdf0e10cSrcweirAga 3646*cdf0e10cSrcweirDie Methode liefert die Instanz als Wahrheitswert. 3647*cdf0e10cSrcweir 3648*cdf0e10cSrcweirAf1Return-Werte 3649*cdf0e10cSrcweirAga 3650*cdf0e10cSrcweirEs wird ein boolscher Wert zur�ckgeliefert. 3651*cdf0e10cSrcweirKann die Instanz nicht in einen Wahrheitswert umgewandelt werden, wird FALSE zur�ckgeliefert. 3652*cdf0e10cSrcweir 3653*cdf0e10cSrcweirAf1Querverweise 3654*cdf0e10cSrcweirAga 3655*cdf0e10cSrcweirKlassen: RscTop. 3656*cdf0e10cSrcweirMethoden: SetBool(). 3657*cdf0e10cSrcweir 3658*cdf0e10cSrcweirAga��������������������������������������������������������� 3659*cdf0e10cSrcweir 3660*cdf0e10cSrcweirAu0RscInst::GetNumber() 3661*cdf0e10cSrcweirAga 3662*cdf0e10cSrcweirAlilong RscInst::GetNumber(); 3663*cdf0e10cSrcweirAga 3664*cdf0e10cSrcweirAf1Beschreibung 3665*cdf0e10cSrcweirAga 3666*cdf0e10cSrcweirDie Methode liefert die Instanz als Zahl. 3667*cdf0e10cSrcweir 3668*cdf0e10cSrcweirAf1Return-Werte 3669*cdf0e10cSrcweirAga 3670*cdf0e10cSrcweirEs wird ein Wert zur�ckgeliefert. 3671*cdf0e10cSrcweirKann die Instanz nicht in ein Zahl umgewandelt werden, wird 0 zur�ckgeliefert. 3672*cdf0e10cSrcweir 3673*cdf0e10cSrcweirAf1Querverweise 3674*cdf0e10cSrcweirAga 3675*cdf0e10cSrcweirKlassen: RscTop. 3676*cdf0e10cSrcweirMethoden: SetNumber(). 3677*cdf0e10cSrcweir 3678*cdf0e10cSrcweirAga��������������������������������������������������������� 3679*cdf0e10cSrcweir 3680*cdf0e10cSrcweirAu0RscInst::GetString() 3681*cdf0e10cSrcweirAga 3682*cdf0e10cSrcweirAliconst char * RscInst::GetVar(); 3683*cdf0e10cSrcweirAga 3684*cdf0e10cSrcweirAf1Beschreibung 3685*cdf0e10cSrcweirAga 3686*cdf0e10cSrcweirDie Methode liefert die Instanz als String. 3687*cdf0e10cSrcweir 3688*cdf0e10cSrcweirAf1Return-Werte 3689*cdf0e10cSrcweirAga 3690*cdf0e10cSrcweirEs wird ein Zeiger auf eine Zeichenkette zur�ckgeliefert. 3691*cdf0e10cSrcweirKann die Instanz nicht in einen String umgewandelt werden, wird NULL zur�ckgeliefert. 3692*cdf0e10cSrcweir 3693*cdf0e10cSrcweirAf1Querverweise 3694*cdf0e10cSrcweirAga 3695*cdf0e10cSrcweirKlassen: RscTop. 3696*cdf0e10cSrcweirMethoden: SetString(). 3697*cdf0e10cSrcweir 3698*cdf0e10cSrcweirAga��������������������������������������������������������� 3699*cdf0e10cSrcweir 3700*cdf0e10cSrcweirAu0RscInst::GetRef() 3701*cdf0e10cSrcweirAga 3702*cdf0e10cSrcweirAliRscId RscInst::GetRef(); 3703*cdf0e10cSrcweirAga 3704*cdf0e10cSrcweirAf1Beschreibung 3705*cdf0e10cSrcweirAga 3706*cdf0e10cSrcweirIst in der Instanz eine Referenz eingetragen, wird diese zur�ckgegeben. 3707*cdf0e10cSrcweir 3708*cdf0e10cSrcweirAf1Return-Werte 3709*cdf0e10cSrcweirAga 3710*cdf0e10cSrcweirEs wird der Identifier der Referenz zur�ckgeliefert. 3711*cdf0e10cSrcweir 3712*cdf0e10cSrcweirAf1Anmerkungen 3713*cdf0e10cSrcweirAga 3714*cdf0e10cSrcweirDer zur�ckgelieferte Identifier kann ung�ltig sein. Das ist der Fall, wenn keine Referenz besteht. 3715*cdf0e10cSrcweir 3716*cdf0e10cSrcweirAf1Querverweise 3717*cdf0e10cSrcweirAga 3718*cdf0e10cSrcweirKlassen: RscTop, RscId. 3719*cdf0e10cSrcweirMethode: IsId(), SetDefault(). 3720*cdf0e10cSrcweir 3721*cdf0e10cSrcweirAga��������������������������������������������������������� 3722*cdf0e10cSrcweir 3723*cdf0e10cSrcweirAu0RscInst::IsDefault() 3724*cdf0e10cSrcweirAga 3725*cdf0e10cSrcweirAliBOOL RscInst::IsDefault( HASHID nVarName ); 3726*cdf0e10cSrcweirAga 3727*cdf0e10cSrcweirAf1Beschreibung 3728*cdf0e10cSrcweirAga 3729*cdf0e10cSrcweirStellt fest ob die genannte Variable noch die Defaulteinstellung besitzt. 3730*cdf0e10cSrcweir 3731*cdf0e10cSrcweirAf1Parameter 3732*cdf0e10cSrcweirAga 3733*cdf0e10cSrcweirAfpnVarName ist der Name der Variablen. 3734*cdf0e10cSrcweirAga 3735*cdf0e10cSrcweirAf1Return-Werte 3736*cdf0e10cSrcweirAga 3737*cdf0e10cSrcweirAfpTRUE bedeutet, die Variable hat die Defaulteinstellung. 3738*cdf0e10cSrcweirFALSE bedeutet, sie wurde ver�ndert. 3739*cdf0e10cSrcweirAga 3740*cdf0e10cSrcweirAf1Querverweise 3741*cdf0e10cSrcweirAga 3742*cdf0e10cSrcweirMethoden: SetDefault(). 3743*cdf0e10cSrcweir 3744*cdf0e10cSrcweirAga��������������������������������������������������������� 3745*cdf0e10cSrcweir 3746*cdf0e10cSrcweirAu0RscInst::IsConsistent() 3747*cdf0e10cSrcweirAga 3748*cdf0e10cSrcweirAliBOOL RscInst::IsConsistent( RscInconsList * pList ); 3749*cdf0e10cSrcweirAga 3750*cdf0e10cSrcweirAf1Beschreibung 3751*cdf0e10cSrcweirAga 3752*cdf0e10cSrcweirDie Methode �berpr�ft ob diese Instanz noch konsistent ist. 3753*cdf0e10cSrcweir 3754*cdf0e10cSrcweirAf1Parameter 3755*cdf0e10cSrcweirAga 3756*cdf0e10cSrcweirAfppList Eine Liste die mit den RscId-Objekten gef�llt wird, die 3757*cdf0e10cSrcweir"Inkonsistenzen hervorrufen. pList darf Null sein. 3758*cdf0e10cSrcweirAga 3759*cdf0e10cSrcweirAf1Return-Werte 3760*cdf0e10cSrcweirAga 3761*cdf0e10cSrcweirAfpTRUE bedeutet die Instanz ist konsistent. 3762*cdf0e10cSrcweirFALSE bedeutet die Instanz ist inkonsistent. 3763*cdf0e10cSrcweirAga 3764*cdf0e10cSrcweirAf1Anmerkungen 3765*cdf0e10cSrcweirAga 3766*cdf0e10cSrcweirEin RscId-Objekt kann aus Objekten zusammengesetzt sein, die global ver�ndert werden k�nnen. 3767*cdf0e10cSrcweirNach einer solchen Ver�nderung mu� die Konsistenz �berpr�ft werden. 3768*cdf0e10cSrcweir 3769*cdf0e10cSrcweirAf1Querverweise 3770*cdf0e10cSrcweirAga 3771*cdf0e10cSrcweirKlassen: RscId, RscHrc, RscFileTab. 3772*cdf0e10cSrcweirMehtoden: RscDataBase::MakeConsistent(), RscTop::IsConsistent(). 3773*cdf0e10cSrcweir 3774*cdf0e10cSrcweirAga��������������������������������������������������������� 3775*cdf0e10cSrcweirAu0 3776*cdf0e10cSrcweirAu0RscInst::GetClassEnum() 3777*cdf0e10cSrcweirAga 3778*cdf0e10cSrcweirAliHASHID RscInst::GetClassEnum( USHORT nPos ); 3779*cdf0e10cSrcweirAga 3780*cdf0e10cSrcweirAf1Beschreibung 3781*cdf0e10cSrcweirAga 3782*cdf0e10cSrcweirDiese Methode liefert den Namen der Konstanten zur�ck, die in einem Aufz�hlungstyp an der Position 3783*cdf0e10cSrcweirnPos definiert ist. 3784*cdf0e10cSrcweir 3785*cdf0e10cSrcweirAf1Parameter 3786*cdf0e10cSrcweirAga 3787*cdf0e10cSrcweirAfpnPos Position der Konstante. 3788*cdf0e10cSrcweirAga 3789*cdf0e10cSrcweirAf1Return-Werte 3790*cdf0e10cSrcweirAga 3791*cdf0e10cSrcweirAfpHASH_NONAME Dieser Wert wird zur�ckgeliefert, wenn der Variablentyp kein 3792*cdf0e10cSrcweir"Aufz�hlungstyp war oder wenn nPos >= der Anzahl der 3793*cdf0e10cSrcweir"Konstanten. 3794*cdf0e10cSrcweirAgaSonst wird der Name der Konstanten zur�ckgeliefert. 3795*cdf0e10cSrcweirAga 3796*cdf0e10cSrcweirAf1Beispiel 3797*cdf0e10cSrcweirAga 3798*cdf0e10cSrcweirDas Beispiel zeigt wie die Namen eine Aufz�hlungstypen ermittelt werden k�nnen. 3799*cdf0e10cSrcweirAgaVariable ist ein Aufz�hlungstyp mit den Werten COL_WHITE, COL_RED und COL_BLACK. Die 3800*cdf0e10cSrcweirKonstanten haben die Name "White", "Red", "Black". 3801*cdf0e10cSrcweirDer Variablenname ist "Predefined". 3802*cdf0e10cSrcweirDie Klasse, in der diese Variable definiert ist, hei�t "Color". 3803*cdf0e10cSrcweirAli 3804*cdf0e10cSrcweirHASHID nConstName; 3805*cdf0e10cSrcweirHASHID nVarName; 3806*cdf0e10cSrcweirRscInst aColorInst; 3807*cdf0e10cSrcweirRscInst aConst; 3808*cdf0e10cSrcweirUSHORT i; 3809*cdf0e10cSrcweir 3810*cdf0e10cSrcweirnVarName = HashId( "Predefined" ); //Variablennamen setzen 3811*cdf0e10cSrcweir// pCmpEd ist eine Compiler-Instanz 3812*cdf0e10cSrcweiraColorInst = pCmpEd->CreateRscInst( 3813*cdf0e10cSrcweir pCmpEd->GetClassType( HashId( "Color" ) ) ); 3814*cdf0e10cSrcweir if( aColorInst.IsInst() ){ //Instanz wurde erzeugt 3815*cdf0e10cSrcweir aConst = aColorInst.GetVar( nVarName ); 3816*cdf0e10cSrcweir i = 0; 3817*cdf0e10cSrcweir nConstName = aConst.GetClassEnum( i ); 3818*cdf0e10cSrcweir while( HASH_NONAME != nConstName ){ 3819*cdf0e10cSrcweir printf( "%s\n", GetHashString( nConstName ) ); 3820*cdf0e10cSrcweir i++; 3821*cdf0e10cSrcweir nConstName = aConst.GetClassEnum( i ); 3822*cdf0e10cSrcweir } 3823*cdf0e10cSrcweir} 3824*cdf0e10cSrcweirAga 3825*cdf0e10cSrcweirDie Ausgabe ist: 3826*cdf0e10cSrcweirWhite 3827*cdf0e10cSrcweirRed 3828*cdf0e10cSrcweirBlack 3829*cdf0e10cSrcweirAga��������������������������������������������������������� 3830*cdf0e10cSrcweir 3831*cdf0e10cSrcweirAu0RscInst::GetTypeClass() 3832*cdf0e10cSrcweirAga 3833*cdf0e10cSrcweirAliRscTop * RscInst::GetTypeClass(); 3834*cdf0e10cSrcweirAga 3835*cdf0e10cSrcweirAf1Beschreibung 3836*cdf0e10cSrcweirAga 3837*cdf0e10cSrcweirDiese Methode liefert den Typ der Instanz zur�ck. 3838*cdf0e10cSrcweir 3839*cdf0e10cSrcweirAf1Return-Werte 3840*cdf0e10cSrcweirAga 3841*cdf0e10cSrcweirDer Typ der Instanz wird zur�ckgeliefert. 3842*cdf0e10cSrcweir 3843*cdf0e10cSrcweirAga��������������������������������������������������������� 3844*cdf0e10cSrcweir 3845*cdf0e10cSrcweirAu0RscInst::GetClassName() 3846*cdf0e10cSrcweirAga 3847*cdf0e10cSrcweirAliHASHID RscInst::GetClassName(); 3848*cdf0e10cSrcweirAga 3849*cdf0e10cSrcweirAf1Beschreibung 3850*cdf0e10cSrcweirAga 3851*cdf0e10cSrcweirDiese Methode liefert den Namen einer Klasse. 3852*cdf0e10cSrcweir 3853*cdf0e10cSrcweirAf1Return-Werte 3854*cdf0e10cSrcweirAga 3855*cdf0e10cSrcweirAfpHASH_NONAME Dieser Wert wird zur�ckgeliefert, wenn die Klasse keinen Namen 3856*cdf0e10cSrcweir"hat. 3857*cdf0e10cSrcweirAgaAnsonsten wird der Name der Klasse zur�ckgeliefert. 3858*cdf0e10cSrcweir 3859*cdf0e10cSrcweirAf1Beispiel 3860*cdf0e10cSrcweirAgaDiese Funktion gibt zu einer Instanz den Klassennamen aus. 3861*cdf0e10cSrcweir 3862*cdf0e10cSrcweirAlivoid PrintClassName( RscInst & rInst ){ 3863*cdf0e10cSrcweir// rInst, Instanz deren Klassenname ausgegeben werden soll 3864*cdf0e10cSrcweirHASHID nClassName; 3865*cdf0e10cSrcweir 3866*cdf0e10cSrcweirnClassName = rInst.GetClassName(); // Klassenname holen 3867*cdf0e10cSrcweirif( HASH_NONAME == nClassName ) 3868*cdf0e10cSrcweir printf( "Kein Klassenname\n" ); 3869*cdf0e10cSrcweirelse 3870*cdf0e10cSrcweir printf( "%s\n", GetHashString( nClassName ) ); 3871*cdf0e10cSrcweir} 3872*cdf0e10cSrcweirAga 3873*cdf0e10cSrcweirAga��������������������������������������������������������� 3874*cdf0e10cSrcweirAu0 3875*cdf0e10cSrcweirAu0RscInst::WriteRc() 3876*cdf0e10cSrcweirAga 3877*cdf0e10cSrcweirAliERRTYPE RscInst::WriteRc( RscWriteRc & aMem ); 3878*cdf0e10cSrcweirAga 3879*cdf0e10cSrcweirAf1Beschreibung 3880*cdf0e10cSrcweirAga 3881*cdf0e10cSrcweirDiese Methode erzeugt eine Resource im StarView Resourceformat. Mit dieser Resource kann der 3882*cdf0e10cSrcweirResourcekonstruktor der entsprechenden Klasse gerufen werden. 3883*cdf0e10cSrcweir 3884*cdf0e10cSrcweirAf1Parameter 3885*cdf0e10cSrcweirAga 3886*cdf0e10cSrcweirAfpaMem ist die Instanz, die die Resourcedaten enth�lt. 3887*cdf0e10cSrcweirAga 3888*cdf0e10cSrcweirAf1Return-Werte 3889*cdf0e10cSrcweirAga 3890*cdf0e10cSrcweirAfpERRTYPE.IsOk() bedeutet, da� in aMem eine korrekte Resource steht. 3891*cdf0e10cSrcweiranderer Wert bedeutet, das Format ist nicht korrekt. 3892*cdf0e10cSrcweirAga 3893*cdf0e10cSrcweirAf1Ausnahmen 3894*cdf0e10cSrcweirAga 3895*cdf0e10cSrcweirDie System abh�ngigen Resourcen Icon, Bitmap und Pointer werden nicht vollst�ndig geschrieben. 3896*cdf0e10cSrcweirUm einen Programmfehler zu vermeiden, m�ssen die StarView-Klassen entsprechend abgesichert sein. 3897*cdf0e10cSrcweir 3898*cdf0e10cSrcweirAf1Anmerkungen 3899*cdf0e10cSrcweirAga 3900*cdf0e10cSrcweirDie Referenzen m�ssen zum Zeitpunkt von WriteRc aufgel�st werden k�nnen. K�nnen sie nicht 3901*cdf0e10cSrcweiraufgel�st werden, werden die Daten der Instanz benutzt, in der die Referenz angegeben ist. 3902*cdf0e10cSrcweir 3903*cdf0e10cSrcweirAf1Querverweise 3904*cdf0e10cSrcweirAga 3905*cdf0e10cSrcweirKlassen: RscWriteRc, ERRTYPE. 3906*cdf0e10cSrcweir 3907*cdf0e10cSrcweirAf1Beispiel 3908*cdf0e10cSrcweirAga 3909*cdf0e10cSrcweirAliRscInst aColor; 3910*cdf0e10cSrcweirRscTop* pColorType; 3911*cdf0e10cSrcweirColor aSvColor; 3912*cdf0e10cSrcweir 3913*cdf0e10cSrcweir// Farbinstanz erzeugen 3914*cdf0e10cSrcweiraColor = aCmpInst.CreateColor( pColorType ); 3915*cdf0e10cSrcweir// Farbe auf Gelb setzten 3916*cdf0e10cSrcweirAliaColor.SetConst( HashId( "Predefined" ), 3917*cdf0e10cSrcweir HashId( "COL_YELLOW" ) ); 3918*cdf0e10cSrcweir 3919*cdf0e10cSrcweirRscWriteRc aMem; 3920*cdf0e10cSrcweirif( aColor.WriteRc( aMem ).IsOk() ){ 3921*cdf0e10cSrcweir aSvColor = Color( RscId( aMem.GetRes() ) ); 3922*cdf0e10cSrcweir ..... 3923*cdf0e10cSrcweir}; 3924*cdf0e10cSrcweirAga 3925*cdf0e10cSrcweir 3926*cdf0e10cSrcweirAga��������������������������������������������������������� 3927*cdf0e10cSrcweirAu0PARscInstCopy 3928*cdf0e10cSrcweirAga 3929*cdf0e10cSrcweirAliclass RscInstCopy { 3930*cdf0e10cSrcweirpublic: 3931*cdf0e10cSrcweir RscInstCopy(); 3932*cdf0e10cSrcweir RscInstCopy( const RscInstCopy & rInst ); 3933*cdf0e10cSrcweir RscInstCopy( const RscInst & rInst ); 3934*cdf0e10cSrcweir RscInstCopy( RSCINST aTmpI ); 3935*cdf0e10cSrcweir RscInstCopy( RscTop * pNewType, 3936*cdf0e10cSrcweir const RscInst & rInst ); 3937*cdf0e10cSrcweir RscInstCopy& operator = (const RscInstCopy & rRscInst); 3938*cdf0e10cSrcweir RscInstCopy& operator = ( const RscInst & rRscInst ); 3939*cdf0e10cSrcweir ~RscInstCopy(); 3940*cdf0e10cSrcweir}; 3941*cdf0e10cSrcweirAga 3942*cdf0e10cSrcweirAf1Beschreibung 3943*cdf0e10cSrcweirAga 3944*cdf0e10cSrcweirMit Hilfe dieser Klasse wird eine Kopie einer Resourceinstanz angefertigt. Die Kopie enth�lt keine 3945*cdf0e10cSrcweirReferenz in die Datenbasis. Es kann somit auch nicht zu einem Fehler kommen, wenn eine 3946*cdf0e10cSrcweirResourceinstanz in der Datenbasis gel�scht wird. Solch ein Fehler kann bei einer Instanz der Klasse 3947*cdf0e10cSrcweirRscInst auftreten. 3948*cdf0e10cSrcweir 3949*cdf0e10cSrcweirAf1Anmerkung 3950*cdf0e10cSrcweirAga 3951*cdf0e10cSrcweirAlle Makros die in der Datenbasis ge�ndert werden, �ndern sich auch in dieser Instanz. Mit der 3952*cdf0e10cSrcweirMethode IsConsistent() kann diese Instanz auf Konsistenz �berpr�ft werden. 3953*cdf0e10cSrcweir 3954*cdf0e10cSrcweirAf1Querverweise 3955*cdf0e10cSrcweirAga 3956*cdf0e10cSrcweirKlassen: RscDataBase, RscHrc, RscSrc, RSCINST, RscTop, RscId. 3957*cdf0e10cSrcweir 3958*cdf0e10cSrcweirAf1Beispiel 3959*cdf0e10cSrcweirAgaDas Beispiel zeigt, wie der Wert einer Variablen ge�ndert wird 3960*cdf0e10cSrcweirAli..... 3961*cdf0e10cSrcweirRscInstCopy aWindow; 3962*cdf0e10cSrcweirRscInstCopy aBorder; 3963*cdf0e10cSrcweirRscTop* pWindowType; 3964*cdf0e10cSrcweir 3965*cdf0e10cSrcweir// Typ des Klasse Window 3966*cdf0e10cSrcweirpWindowType = aDataBase.GetClassType( HashId( "Window" ) ); 3967*cdf0e10cSrcweir// Exemplar der Klasse Window erzeugen 3968*cdf0e10cSrcweiraWindow = aCompilerInst.CreateRscInst( pWindowType ); 3969*cdf0e10cSrcweir// Exemplar mit Namen "Border" holen 3970*cdf0e10cSrcweiraBorder = aWindow.GetVar( HashId( "Border" ) ); 3971*cdf0e10cSrcweir// Wert auf TRUE setzen 3972*cdf0e10cSrcweiraBorder.SetBool( TRUE ); 3973*cdf0e10cSrcweir// wieder in aWindow einsetzen 3974*cdf0e10cSrcweiraWindow.SetVar( HashId( "Border" ), aBorder ); 3975*cdf0e10cSrcweir..... 3976*cdf0e10cSrcweirAga 3977*cdf0e10cSrcweirAu0PARscInstCopy::RscInstCopy() 3978*cdf0e10cSrcweirAga 3979*cdf0e10cSrcweirAliRscInstCopy::RscInstCopy(); 3980*cdf0e10cSrcweirRscInstCopy::RscInstCopy( const RscInst & rInst ); 3981*cdf0e10cSrcweirRscInstCopy::RscInstCopy( const RscInstCopy & rInst ); 3982*cdf0e10cSrcweirRscInstCopy::RscInstCopy( RSCINST aTmpI ); 3983*cdf0e10cSrcweirRscInstCopy::RscInstCopy( RscTop * pNewType, 3984*cdf0e10cSrcweir const RscInst & rInst ); 3985*cdf0e10cSrcweirAga 3986*cdf0e10cSrcweirAf1Beschreibung 3987*cdf0e10cSrcweirAga 3988*cdf0e10cSrcweirIm Konstruktor wird eine Instanz erzeugt oder kopiert. 3989*cdf0e10cSrcweir 3990*cdf0e10cSrcweirAf1Parameter 3991*cdf0e10cSrcweirAga 3992*cdf0e10cSrcweirAfprInst ist die Instanz, die kopiert wird. 3993*cdf0e10cSrcweiraTmpI Aus dieser Instanz wird eine RscInstCopy erzeugt. 3994*cdf0e10cSrcweirpNewType Wenn dieser Konstruktor verwendet wird, wird eine Instanz mit 3995*cdf0e10cSrcweir"Typ pNewType erzeugt. Alle Daten ab der ersten gemeinsamen 3996*cdf0e10cSrcweir"Oberklasse von rInst und pNewType werden �bernommen. 3997*cdf0e10cSrcweirAga 3998*cdf0e10cSrcweirAf1Querverweise 3999*cdf0e10cSrcweirAga 4000*cdf0e10cSrcweirKlassen: RSCINST, ERRTYPE. 4001*cdf0e10cSrcweirMethoden: IsInst(), GetClassType(). 4002*cdf0e10cSrcweir 4003*cdf0e10cSrcweirAf1Beispiel 4004*cdf0e10cSrcweirAgaEs wird gezeigt wie aus einer Button-Instanz eine Edit-Instanz erzeugt wird. 4005*cdf0e10cSrcweir 4006*cdf0e10cSrcweirAliRscInstCopy aButton; 4007*cdf0e10cSrcweirRscInstCopy aEdit; 4008*cdf0e10cSrcweirRscTop * pEditType = 4009*cdf0e10cSrcweir aDataBase.GetClassType( HashId( "Edit" ) ); 4010*cdf0e10cSrcweir//Voraussetzung: In aButton ist g�ltige Button-Instanz 4011*cdf0e10cSrcweir//Erzeuge Edit-Instanz 4012*cdf0e10cSrcweiraEdit = RscInstCopy( pEditType, aButton ); 4013*cdf0e10cSrcweirAga 4014*cdf0e10cSrcweirAlle Daten oberhalb von der Klasse Control wurden nach aEdit kopiert. 4015*cdf0e10cSrcweirAga 4016*cdf0e10cSrcweirAga��������������������������������������������������������� 4017*cdf0e10cSrcweir 4018*cdf0e10cSrcweirAu0RscInstCopy::operator = () 4019*cdf0e10cSrcweirAga 4020*cdf0e10cSrcweirAliRscInstCopy & RscInstCopy::operator = 4021*cdf0e10cSrcweir ( const RscInst & rInst ); 4022*cdf0e10cSrcweirRscInstCopy & RscInstCopy::operator = 4023*cdf0e10cSrcweir ( const RscInstCopy & rInst ); 4024*cdf0e10cSrcweirAga 4025*cdf0e10cSrcweirAf1Beschreibung 4026*cdf0e10cSrcweirAga 4027*cdf0e10cSrcweirEs werden die Daten von rInst in die Instanzdaten kopiert. 4028*cdf0e10cSrcweir 4029*cdf0e10cSrcweirAf1Parameter 4030*cdf0e10cSrcweirAga 4031*cdf0e10cSrcweirAfprInst Intanz von dem die Daten �bernommen werden. 4032*cdf0e10cSrcweirAga 4033*cdf0e10cSrcweirAf1Return-Werte 4034*cdf0e10cSrcweirAga 4035*cdf0e10cSrcweirEs wird die eigene Instanz zur�ckgeliefert. 4036*cdf0e10cSrcweirAga 4037*cdf0e10cSrcweirAga��������������������������������������������������������� 4038*cdf0e10cSrcweirAga 4039*cdf0e10cSrcweir 4040*cdf0e10cSrcweirAu0RscInstCopy::~RscInstCopy() 4041*cdf0e10cSrcweirAga 4042*cdf0e10cSrcweirAliRscInstCopy::~RscInstCopy(); 4043*cdf0e10cSrcweirAga 4044*cdf0e10cSrcweirAf1Beschreibung 4045*cdf0e10cSrcweirAga 4046*cdf0e10cSrcweirDie Daten in der Instanz werden gel�scht. 4047*cdf0e10cSrcweir 4048*cdf0e10cSrcweirAga��������������������������������������������������������� 4049*cdf0e10cSrcweirAga 4050*cdf0e10cSrcweirSsvPA 4051*cdf0e10cSrcweirAu0Stichwortverzeichnis 4052*cdf0e10cSrcweirAga 4053*cdf0e10cSrcweirAsv 4054*cdf0e10cSrcweirRscDataBase 6 4055*cdf0e10cSrcweirRscDataBase::AddHrcFile() 11 4056*cdf0e10cSrcweirRscDataBase::AddSrcFile() 10 4057*cdf0e10cSrcweirRscDataBase::FindDef() 12 4058*cdf0e10cSrcweirRscDataBase::GetClassType() 7 4059*cdf0e10cSrcweirRscDataBase::GetFileKey() 12 4060*cdf0e10cSrcweirRscDataBase::GetFileStruct() 9 4061*cdf0e10cSrcweirRscDataBase::GetFileTab() 9 4062*cdf0e10cSrcweirRscDataBase::GetPathList() 10 4063*cdf0e10cSrcweirRscDataBase::MakeConsistent() 4063*cdf0e10cSrcweir8 4064*cdf0e10cSrcweirRscDataBase::RemoveFile() 12 4065*cdf0e10cSrcweirRscDataBase::RscDataBase() 7 4066*cdf0e10cSrcweirRscDataBase::ScanForIncFiles() 11 4067*cdf0e10cSrcweirRscHrc #14 4068*cdf0e10cSrcweirRscHrc::ChangeDef() 20 4069*cdf0e10cSrcweirRscHrc::ChangeDefName() 22 4070*cdf0e10cSrcweirRscHrc::DeleteDef() 21 4071*cdf0e10cSrcweirRscHrc::FindDef() 19 4072*cdf0e10cSrcweirRscHrc::GetDefineList() 18 4073*cdf0e10cSrcweirRscHrc::GetDependList() 23 4074*cdf0e10cSrcweirRscHrc::GetFileKey() 16 4075*cdf0e10cSrcweirRscHrc::GetFileName() 18 4076*cdf0e10cSrcweirRscHrc::GetFileStruct() 22 4077*cdf0e10cSrcweirRscHrc::GetPathName() 17 4078*cdf0e10cSrcweirRscHrc::InsertDepend() 18 4079*cdf0e10cSrcweirRscHrc::IsDefUsed() 21 4080*cdf0e10cSrcweirRscHrc::IsDirty() 16 4081*cdf0e10cSrcweirRscHrc::NewDef() 19 4082*cdf0e10cSrcweirRscHrc::ReadFile() 15 4083*cdf0e10cSrcweirRscHrc::RscHrc() 15 4084*cdf0e10cSrcweirRscHrc::SetDirty() 16 4085*cdf0e10cSrcweirRscHrc::SetFileName() 17 4086*cdf0e10cSrcweirRscHrc::SetPathName() 17 4087*cdf0e10cSrcweirRscHrc::WriteFile() 23 4088*cdf0e10cSrcweirRscHrc::~RscHrc() 15 4089*cdf0e10cSrcweirRscInst "31 4090*cdf0e10cSrcweirRscInst::DeleteElement() 38 4091*cdf0e10cSrcweirRscInst::DeletePosEle() 39 4092*cdf0e10cSrcweirRscInst::GetBool() 44 4093*cdf0e10cSrcweirRscInst::GetClassEnum() 46 4094*cdf0e10cSrcweirRscInst::GetClassName() 48 4095*cdf0e10cSrcweirRscInst::GetConst() 44 4096*cdf0e10cSrcweirRscInst::GetCount() 36 4097*cdf0e10cSrcweirRscInst::GetElement() 37 4098*cdf0e10cSrcweirRscInst::GetInfoEle() 36 4099*cdf0e10cSrcweirRscInst::GetNumber() 44 4100*cdf0e10cSrcweirRscInst::GetPosEle() 37 4101*cdf0e10cSrcweirRscInst::GetRef() 45 4102*cdf0e10cSrcweirRscInst::GetString() 45 4103*cdf0e10cSrcweirRscInst::GetTypeClass() 47 4104*cdf0e10cSrcweirRscInst::GetVar() 43 4105*cdf0e10cSrcweirRscInst::IsConsistent() 46 4106*cdf0e10cSrcweirRscInst::IsDefault() 46 4107*cdf0e10cSrcweirRscInst::IsInst() 34 4108*cdf0e10cSrcweirRscInst::MovePosEle() 38 4109*cdf0e10cSrcweirRscInst::operator = () 33 4110*cdf0e10cSrcweirRscInst::OverWrite() 34 4111*cdf0e10cSrcweirRscInst::RscInst() 33 4112*cdf0e10cSrcweirRscInst::SetBool() 40 4113*cdf0e10cSrcweirRscInst::SetConst() 39 4114*cdf0e10cSrcweirRscInst::SetDefault() 43 4115*cdf0e10cSrcweirRscInst::SetElement() 34 4116*cdf0e10cSrcweirRscInst::SetNumber() 41 4117*cdf0e10cSrcweirRscInst::SetPosEle() 35 4118*cdf0e10cSrcweirRscInst::SetPosRscId() 35 4119*cdf0e10cSrcweirRscInst::SetRef() 42 4120*cdf0e10cSrcweirRscInst::SetString() 41 4121*cdf0e10cSrcweirRscInst::SetVar() 39 4122*cdf0e10cSrcweirRscInst::WriteRc() 48 4123*cdf0e10cSrcweirRscInst::~RscInst() 33 4124*cdf0e10cSrcweirRscInstCopy 50 4125*cdf0e10cSrcweirRscInstCopy::operator = () 51 4126*cdf0e10cSrcweirRscInstCopy::RscInstCopy() 51 4127*cdf0e10cSrcweirRscInstCopy::~RscInstCopy() 52 4128*cdf0e10cSrcweirRscSrc #24 4129*cdf0e10cSrcweirRscSrc::CreateRscInst() 26 4130*cdf0e10cSrcweirRscSrc::DeleteRscInst() 27 4131*cdf0e10cSrcweirRscSrc::FillNameIdList() 29 4132*cdf0e10cSrcweirRscSrc::GetRscInst() 28 4133*cdf0e10cSrcweirRscSrc::RscSrc() 26 4134*cdf0e10cSrcweirRscSrc::SetRscInst() 27 4135*cdf0e10cSrcweirRscSrc::Write...File() 30 4136*cdf0e10cSrcweir 4137*cdf0e10cSrcweirAga 4138*cdf0e10cSrcweir