| |
August 2002 Realzeit-CORBA: IDL 3-3 3 3,2 IDL // Akte: RTCosScheduling.idl # ifndef _ RT_COS_SCHEDULING_IDL _ # definieren Sie _ RT_COS_SCHEDULING_IDL _ # schließen Sie < orb.idl > mit ein # schließen Sie < PortableServer.idl > mit ein # Pragmapräfix "omg.org" // IDL Modul RTCosScheduling { Ausnahme UnknownName { }; // Stelle begrenzte Schnittstelle Schnittstelle ClientScheduler { leerer schedule_activity(inzeichenkettename) raises(UnknownName); }; // Stelle begrenzte Schnittstelle Schnittstelle ServerScheduler { PortableServer::POA-create_POA ( im PortableServer::POA-Elternteil im Zeichenketteadapter_name im PortableServer::POAManager-a_POAManager in den CORBA::PolicyList-politischen Linien) Erhöhungen (PortableServer::POA::AdapterAlreadyExists, PortableServer::POA::InvalidPolicy); leeres schedule_object(ingegenstandobj, im Zeichenkettenamen) raises(UnknownName); }; }; # endif//_ RT_COS_SCHEDULING_IDL _ 3,3 Semantik Ein CORBA-Klient erhält einen lokalen Hinweis auf einem ClientScheduler Gegenstand. Wann immer Klient fängt eine Region des Codes mit einem neuen Stichtag oder einer Priorität an (ein neues anzeigend CORBA-Tätigkeit), ruft er schedule_activity hervor mit dem Namen der neuen Tätigkeit. Der festlegenservice verbindet eine CORBA-Priorität mit diesem Namen (das Annehmen Name ist gültig; andernfalls wird eine Ausnahme) geworfen, und sie ruft passende Funktelegraphie ORB hervor und RTOS-Primitive zum Festlegen dieser Tätigkeit. Das create_POA Methode nimmt Parameter an, es ein POA verursachen lassend. Dieses POA erzwingt die ganze Nichtreellzeitpolitik im Politiklisten-Eingangsparameter. Alle Realzeitpolitik für das zurückgebrachte POA wird innerlich durch diese Terminplanung eingestellt halten Sie Methode instand. Dieses stellt eine Vorwähler von Realzeitpolitik sicher, der mit gleichbleibend ist |  |
|
| |
|
|