1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
/*
* alarmguiiface.h - DCOP interface which alarm daemon clients must implement
* Program: KAlarm's alarm daemon (kalarmd)
* Copyright © 2001,2004,2007 by David Jarvie <software@astrojar.org.uk>
* Based on the original, (c) 1998, 1999 Preston Brown
* Copyright (c) 2000,2001 Cornelius Schumacher <schumacher@kde.org>
* Copyright (c) 1997-1999 Preston Brown <pbrown@kde.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef DAEMONGUIIFACE_H
#define DAEMONGUIIFACE_H
#include <dcopobject.h>
namespace KAlarmd
{
enum RegisterResult // result code of registerApp() DCOP call
{
FAILURE = 0,
SUCCESS = 1,
NOT_FOUND = 2 // notification type requires client start, but client executable not found
};
enum CalendartqStatus // parameters to client notification
{
CALENDAR_ENABLED, // calendar is now being monitored
CALENDAR_DISABLED, // calendar is available but not being monitored
CALENDAR_UNAVAILABLE // calendar is unavailable for monitoring
};
}
/*=============================================================================
= Class: AlarmGuiIface
= Client applications should inherit from this class to receive notifications
* from the alarm daemon.
=============================================================================*/
class AlarmGuiIface : virtual public DCOPObject
{
K_DCOP
k_dcop:
/** Called to notify a change in status of the calendar.
@param calendartqStatus new calendar status. Value is of type CalendartqStatus.
*/
virtual ASYNC alarmDaemonUpdate(int calendartqStatus, const TQString& calendarURL) = 0;
/** Called to notify that an alarm is due.
*/
virtual ASYNC handleEvent(const TQString& calendarURL, const TQString& eventID) = 0;
/** Called to indicate success/failure of (re)register() call.
@param result success/failure code. Value is of type RegisterResult.
@param version kalarmd version, e.g. 50101 indicates 5.1.1.
*/
virtual ASYNC registered(bool reregister, int result, int version) = 0;
};
#endif
|