| |
Juni 2002 CORBA-Bestandteile: TeilArchitektur Des IMPLEMENTIERUNGSCRahmens (Cif) 3-23 3 Beispiel hebt Unterschiede vom vorhergehenden hervor und wiederholt nicht ele- ments, die identisch sind: -------------------------------------------------------------------------------------- // Beispiel 3 // // Benutzerspezifisches IDL // Modul LooneyToons {// IDL ... identisch zum vorhergehenden Beispiel, außer dem Haus: Haupt ToonTown handhat Toon primarykey EpisodeName { FabrikcreateToon( im Zeichenkettenamen in langem numerischem, im Vogelbref); leeres arbitrary_operation(); }; }; -------------------------------------------------------------------------------------- Das CIDL definiert jetzt abstrakte Speicherarten, abstrakte Speicherhäuser und ein Katalog. Die Aufbaubindungen: -------------------------------------------------------------------------------------- // Beispiel 3 // // Benutzerspezifisches CIDL // Import ::LooneyToons; Modul MerryMelodies { ... identisch zum vorhergehenden Beispiel, außer: abstraktes storagehome ToonStateHome von ToonState { Schlüssel episode_name; Fabrik- create(); leeres do_something(); }; Aufbau Wesen ToonImpl { Gebrauchkatalog { Speicher ToonCatalog; }; Hauptvollstrecker ToonTownImpl { Werkzeuge LooneyToons::ToonTown; bindsTo store.TSHome; handhat ToonEntityImpl; abstraktes storagehome des delegatesTo (arbitrary_operation: Do_something); delegatesTovollstrecker (createToon: createToon); }; }; }; -------------------------------------------------------------------------------------- In diesem Beispiel das arbitrary_operation auf der Hauptschnittstelle ToonTown |  |
|
| |
|
|