| |
2-4 ZeitcService, v1.1 Mai 2002 2 2,2,2 Verbrauch In einem typischen Verbrauchdrehbuch dieses Services, muß der Benutzer eine Fallführung von zuerst verursachen die "Stoß" Art (sehen Sie die Fallservice-Spezifikation Der Benutzer muß dieses dann registrieren Fallführung als die Wanne für die Fälle erzeugt von der Timer-Fallzufuhr, die zurückgebracht wird durch den Ausrichtungsbetrieb. Der Benutzer kann den Timer-Fallzufuhrgegenstand dann benutzen, um einzustellen herauf Timer-Fälle, wie gewünscht. Der Service veranläßt Fälle, durch den Fall gedrückt zu werden Führung innerhalb eines angemessenen Abstands um die erbetene Fallzeit. Das implementor vom Service dokumentiert, was der erwartete Abstand für ihre Implementierung ist. Daten verbanden mit dem Fall mit.einschließen einen Zeitstempel der tatsächlichen Fallzeit mit Störungsumschlag einschließlich der erbetenen Fallzeit. 2,2,3 DatencArten Alle Erklärungen, die diesen Service betreffen, wird im CosTimerEvent eingekapselt Modul. Modul CosTimerEvent{ enum TimeType { TTAbsolute, TTRelative, TTPeriodic }; enum EventStatus { ESTimeSet, ESTimeCleared, ESTriggered, ESFailedTrigger }; struct TimerEventT{ TimeBase::UtcT UTC; irgendwelche event_data; }; }; 2,2,3,1 Enum TimeType TimeType wird verwendet, zu spezifizieren, ob eine Zeit TTRelative, TTAbsolute oder TTPeriodic ist in den Betrieben für die Einstellung der Timer-Abstände für die Fall-auslösende Einheit. Wert TTRelative wird verwendet, um zu spezifizieren, daß die bereitgestellte Zeit relative.to aktuelle Uhrzeit beträgt, TTAbsolute wird verwendet, um zu spezifizieren, daß die Zeit, die bereitgestellt wird, absolut ist, und TTPeriodic wird verwendet spezifizieren, daß die bereitgestellte Zeit eine Periode (und folglich eine relative Zeit) zwischen beträgt aufeinanderfolgende Fälle. Wenn TTPeriodic verwendet wird, dann fährt der gleiche Fall fort ausgelöst zu werden wiederholt an der Beendigung des Zeitabstands spezifiziert worden, bis der Timer zurückgestellt ist. |  |
|
| |
|
|