| |
' OMG realtime/2003-10-03 ZeitcService Mit 9 Leichtgewichtlern 9,2,4 Modul PeriodicExecution Kompakte Korrigierte Unterordnung Der Services Verbindung 77 typedef sequence<ClockEntry > ClockEntries; Ausnahme UnknownEntry { }; Get_entry(inzeichenkettewith_name) Erhöhungen ClockEntry (UnknownEntry); Available_entries() ClockEntries; leere Eintragung register(inClockEntry); leere delete_entry(inzeichenkettewith_name) Erhöhungen (UnknownEntry); }; # endif//LWTIME_HAS_SUPPORT_OF_MULTIPLE_CLOCKS 9,2,3,4 Schnittstelle ControllableClock // ein kontrollierbarer Taktgeber Schnittstelle ControlledClock: Taktgeber { Ausnahme NotSupported { }; leeres set(in TimeBase::TimeT) zu den Erhöhungen (NotSupported); leere set_rate(inherbewegungs-Verhältnis) Erhöhungen (NotSupported); leere pause()erhöhungen (NotSupported); leere resume()erhöhungen (NotSupported); leere terminate()erhöhungen (NotSupported); }; 9,2,4 Modul PeriodicExecution // wahlweise freigestellt für kompakte Zeit. # ifdef LWTIME_HAS_SUPPORT_OF_PERIODIC_EXECUTION_CONTROL Modul PeriodicExecution { 9,2,4,1 Periodische Schnittstelle // (begrifflich abstrakte) Unterseite für Gegenstände, die sein können // regelmäßig hervorgerufen Schnittstelle periodisch { Boolesches do_work(in irgendwelche Params); die FALSCHE Rückkehr beendet // periodische Durchführung }; 9,2,4,2 SteuerpultcSchnittstelle // Steuergegenstand für periodische Durchführung Schnittstellensteuerpult { Ausnahme TimePast { }; leere Periode des start(in TimeBase::TimeT, im TimeBase::TimeT-with_offset in nicht unterzeichnetem langem execution_limit// 0 = keine Begrenzung |  |
|
| |
|
|