| |
realtime/2003-10-03 ' OMG 9,2,3 Modul LightweightTime ZeitcService Mit 9 Leichtgewichtlern 76 Kompakte Korrigierte Unterordnung Der Services Verbindung kurze Synchronisierzeitmarke des typedef; // mögliche Werte für Synchronisierzeitmarke (Pseudo-Aufzählung) constsynchronisierzeitmarkeunbekanntes = -1; constsynchronisierzeitmarke TAI = 0; Internationale AtomcZeit constsynchronisierzeitmarke UT0 = 1; täglicher Tag constsynchronisierzeitmarke UT1 = 2; + polar wander constsynchronisierzeitmarke UTC = 3; TAI + Sprungsekunden constsynchronisierzeitmarke TT = 4; terrestrische Zeit constsynchronisierzeitmarke TDB = 5; Barycentric Dynamische Zeit constsynchronisierzeitmarke TCG = 6; Geocentric Beigeordnete Zeit constsynchronisierzeitmarke TCB = 7; Barycentric Beigeordnete Zeit constsynchronisierzeitmarke Stern= 8; Stundenwinkel des frühlingshaften Äquinoktikums constsynchronisierzeitmarke lokale = 9; UTC + Zeitzone constsynchronisierzeitmarke GPS = 10; Globale Navigationsanlage constsynchronisierzeitmarke andere = 0x7fff; z.B. Mission // Ende der Pseudo-Aufzählung typedefzeichenketteanmerkungen; }; Ende des Moduls ClockProperty Ausnahme TimeUnavailable { }; 9,2,3,2 Taktschnittstelle // die grundlegende Taktschnittstelle schließen Sie Taktgeber//eine Quelle der Zeitmesswerte an { schreibgeschützte Eigenschaften des Attributes CosPropertyService::PropertySet; schreibgeschütztes current_time des Attributes TimeBase::TimeT getRaises(TimeUnavailable); }; 9,2,3,3 Schnittstelle ClockCatalog # ifdef LWTIME_HAS_SUPPORT_OF_MULTIPLE_CLOCKS // Alternative zum Händlerservice (z.B., für eingebettete Systeme) // wahlweise freigestellt für Systemunterstützung der mehrfachen Taktgeber. Schnittstelle ClockCatalog { struct ClockEntry { Taktgeberthema; Zeichenkettename; }; |  |
|
| |
|
|