00001 /****************************************************************************** 00002 ** Copyright (c) Fritz Studer AG - Postfach - CH-3602 Thun - www.studer.com ** 00003 ******************************************************************************* 00004 ** PROJEKT : 00005 ** MODULE : ITimerManager 00006 ** NAME : $Archive: /Development_F/StuderWIN/dev/Zeus/src/zeusbase/System/Interfaces/ITimerManager.hpp $ 00007 ** DATE : $Date: 4.10.11 8:35 $ 00008 ** AUTOR : Michael Lüthi 00009 ** SYSTEM : Windowssteuerung 00010 ******************************************************************************* 00011 ** $Log: /Development_F/StuderWIN/dev/Zeus/src/zeusbase/System/Interfaces/ITimerManager.hpp $ 00012 ** 00013 ** 2 4.10.11 8:35 Mlu 00014 ** 00015 ** 1 3.10.11 14:26 Mlu 00016 ** 00017 ******************************************************************************/ 00018 #ifndef ITimerManagerHPP 00019 #define ITimerManagerHPP 00020 00021 #include <zeusbase/System/Interfaces/IZUnknown.hpp> 00022 00023 BEGIN_NAMESPACE_Zeus 00024 00025 // {A0492D3D-438E-499B-B767-5345123EF0AD} 00026 #define INTERFACE_ITimerEventObserver TIID(0xa0492d3d, 0x438e, 0x499b, 0xb7, 0x67, 0x53, 0x45, 0x12, 0x3e, 0xf0, 0xad) 00027 00028 /*****************************************************************************/ 00031 /*****************************************************************************/ 00032 class ITimerEventObserver : public IZUnknown 00033 { 00034 public: 00035 /*************************************************************************/ 00041 /*************************************************************************/ 00042 virtual void MQUALIFIER onTimerEvent(const Int iHandle) = 0; 00043 }; 00044 00045 // {5A012026-1A06-41DF-A8F8-C5F8DFB710A8} 00046 #define INTERFACE_ITimerManager TIID(0x5a012026, 0x1a06, 0x41df, 0xa8, 0xf8, 0xc5, 0xf8, 0xdf, 0xb7, 0x10, 0xa8) 00047 00048 /*****************************************************************************/ 00055 /*****************************************************************************/ 00056 class ITimerManager : public IZUnknown 00057 { 00058 public: 00059 /*************************************************************************/ 00073 /*************************************************************************/ 00074 virtual Int MQUALIFIER registerEventObserver(ITimerEventObserver& rObserver, Int iTime, bool bPeriodic) = 0; 00075 00076 /*************************************************************************/ 00084 /*************************************************************************/ 00085 virtual void MQUALIFIER deregisterEventObserver(Int& riHandle) = 0; 00086 00087 00088 }; 00089 00090 END_NAMESPACE_Zeus 00091 //--------------------------------------------------------------------------- 00092 #endif