| |
A-4 Erhöhte Ansicht der Zeit, v1.1 Mai 2002 A allgemeines TimeBase::TimeT-lower_bound; allgemeines TimeBase::TimeT-upper_bound; TimeBase::IntervalT-time_interval(); Überspannungen OverlapType ( in der UTC-Zeit aus Deckung TimeSpan ); OverlapType deckt sich ( in TimeSpan anderes, aus Deckung TimeSpan ); UTC-Zeit (); }; // ersetzt TimeService von CosTime Schnittstelle UtcTimeService: Taktgeber { UTC-universal_time()raises(TimeUnavailable); UTC-secure_universal_time()raises(TimeUnavailable); UTC-absolute_time(in-UTC-with_offset) raises(TimeUnavailable); }; // Alternative zum Händlerservice (z.B., für eingebettete Systeme) Schnittstelle ClockCatalog { struct ClockEntry { Taktgeber Thema; Zeichenkette Name; }; 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); }; // ein kontrollierbarer Taktgeber Schnittstelle ControlledClock: Taktgeber { Ausnahme NotSupported { }; leeres set(in TimeBase::TimeT) zu den Erhöhungen (NotSupported); leeres set_rate(inherbewegungsverhältnis) Erhöhungen (NotSupported); leeres pause() Erhöhungen (NotSupported); leeres resume() Erhöhungen (NotSupported); leeres terminate() Erhöhungen (NotSupported); }; // nützlich für synchronisierte Taktgeber des Gebäudes Benutzer Schnittstelle SynchronizeBase: Taktgeber { struct SyncReading |  |
|
| |
|
|