SandUhr::AlarmAction

Name

SandUhr::AlarmAction, SandUhr::AlarmBeep, SandUhr::AlarmSound, SandUhr::AlarmCommand -- CORBA-Schnittstelle für die SandUhr-Alarmmethoden

ÜBERSICHT

module SandUhr {
  interface AlarmAction {
    exception DeliveryFailed {
      string Reason;
    };

    readonly attribute boolean NeedsPopup;

    void Attach (in Timer T);
    void Detach (in Timer T);
    void Deliver (in string TimeSpec, in string Message)
                                        raises (DeliveryFailed);
    };

  interface AlarmBeep: AlarmAction {
    attribute unsigned short Count;
  };

  interface AlarmSound: AlarmAction {
    attribute string SoundFile;
  };

  interface AlarmCommand: AlarmAction {
    attribute string CommandString;
  };
};
    

BESCHREIBUNG

Die Alarmmethoden von SandUhr werden durch Klassen beschrieben, die von SandUhr::AlarmAction abgeleitet sind. Drei solcher Klassen sind vordefiniert und werden direkt von SandUhr implementiert.

Alle Alarmmethoden verwenden die folgenden Attribute und Funktionen.

SandUhr selbst implentiert drei spezielle Subklassen von AlarmAction:

SIEHE AUCH

SandUhr::TimerFactory(3), SandUhr::Timer(3)