#include <mw/asclisession.h>
Link against: alarmclient.lib
class RASCliSession : public RSessionBase |
Inherited Attributes | |
---|---|
RHandleBase::iHandle |
Inherited Enumerations | |
---|---|
RHandleBase:TAttributes | |
RSessionBase:TAttachMode |
The client-side interface to the Symbian OS alarm server.
IMPORT_C | RASCliSession | ( | ) |
Default constructor.
Creates an instance of the RASCliSession class, setting its pointers to null.
IMPORT_C TInt | AlarmAdd | ( | TASShdAlarm & | aAlarm | ) | const |
Validates an alarm object, allocates an unique identifier to it, and adds the object synchronously to the alarm server's queue.
Parameters | |
---|---|
aAlarm | The alarm object to add. On return, contains a unique identifier that the client can use to identify the alarm. |
Capability | |
---|---|
WriteUserData |
IMPORT_C TInt | AlarmAdd | ( | TASShdAlarm & | aAlarm, |
const TDesC8 & | aData | |||
) | const |
Validates an alarm object, allocates an unique identifier to it, and adds the object with data synchronously to the alarm server's queue.
Parameters | |
---|---|
aAlarm | The alarm object to add. On return, contains a unique identifier that the client can use to identify the alarm. |
aData | Client-specific data to associate with the alarm. |
Capability | |
---|---|
WriteUserData |
IMPORT_C void | AlarmAddWithNotification | ( | TRequestStatus & | aStatus, |
TASShdAlarm & | aAlarm | |||
) |
Makes an asynchronous request to add an alarm object to the alarm server's queue.
It also allocates a unique identifier of type TAlarmId to the alarm object and adds the alarm object to the alarm server's queue.
When the alarm expires, or is cancelled, the alarm server notifies the client by completing the outstanding request.
Parameters | |
---|---|
aStatus | On completion of the request, this object holds the completion code. |
aAlarm | The alarm to add. On return, contains the unique identifier. KNullAlarmId indicates failure. |
Capability | |
---|---|
WriteUserData |
IMPORT_C void | AlarmAddWithNotification | ( | TRequestStatus & | aStatus, |
TASShdAlarm & | aAlarm, | |||
const TDesC8 & | aData | |||
) |
Makes an asynchronous request to add an alarm object with the agenda entry information attached to the alarm server's queue.
It also allocates a unique identifier of type TAlarmId to the alarm object and adds the alarm object to the alarm server's queue.
When the alarm expires, or is cancelled, the alarm server notifies the client by completing the outstanding request.
Parameters | |
---|---|
aStatus | On completion of the request, this object holds the completion code. |
aAlarm | The alarm to add. On return, contains the unique identifier. KNullAlarmId indicates failure. |
aData | Client-specific data to associate with the alarm. |
Capability | |
---|---|
WriteUserData |
IMPORT_C TInt | AlarmCountByState | ( | TAlarmState | aState | ) | const |
Returns the number of alarms in a specified state.
Parameters | |
---|---|
aState | Alarm state of interest. |
Capability | |
---|---|
None |
Associates the specified data with an alarm.
This is arbitrary client-specific data, for which the alarm server simply acts as a router.
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm. |
aData | Client-specific data to associate with the alarm. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
Removes any previously attached alarm data from the specified alarm.
This releases any resources allocated by the alarm server for this alarm.
Parameters | |
---|---|
aAlarmId | Unique identifier for the alarm. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
Deprecated8.0
RASCliSession::AlarmDataDetach() should be used instead
Returns the size in bytes of any data associated with the specified alarm.
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm under query. |
Capability | |
---|---|
None |
Parameters | |
---|---|
aAlarmId | The unique identifier of the alarm to be deleted. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TInt | AlarmDeleteAllByCategory | ( | TAlarmCategory | aCategory, |
TBool | aDeleteOnlyOrphanedAlarmsInCategory | |||
) | const |
Deletes all alarms in the queue corresponding to a specified category.
You can also specify that only the orphaned alarms of that category be deleted.
Parameters | |
---|---|
aCategory | Category of alarms to be deleted. |
aDeleteOnlyOrphanedAlarmsInCategory | ETrue: delete only orphaned alarms within the category. EFalse: delete all alarms within the category. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TInt | AlarmDeleteByCalendarFile | ( | const TDesC & | aFileName, |
TDeleteType | aWhatToDelete | |||
) | const |
Delete alarms based on their type and the Calendar filename to which alarms belong
Parameters | |
---|---|
aFileName | specify the name of the Calendar file which alarms came from |
aWhatToDelete | specify what type of alarms to delte within the category. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TInt | AlarmDeleteByCategory | ( | TAlarmCategory | aCategory, |
TDeleteType | aWhatToDelete | |||
) | const |
Deletes alarms in the queue corresponding to a specified category and type.
Parameters | |
---|---|
aCategory | Category of alarms to be deleted. |
aWhatToDelete | specify what type of alarms to delte within the category. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C void | AlarmNotificationCancelAndDequeue | ( | TAlarmId | aAlarmId | ) | const |
Parameters | |
---|---|
aAlarmId | The unique identifier of the alarm to be cancelled. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TBool | AlarmSoundsTemporarilySilenced | ( | ) | const |
Tests whether the alarm server has temporarily disabled sounds.
Capability | |
---|---|
None |
IMPORT_C TInt | CancelAlarmSilence | ( | ) | const |
Cancels the silent period, turning the alarm sounds on.
Capability | |
---|---|
WriteDeviceData |
IMPORT_C TInt | Connect | ( | ) |
Capability | |
---|---|
None |
IMPORT_C TInt | GetAlarmCategory | ( | TAlarmId | aAlarmId, |
TAlarmCategory & | aCategory | |||
) | const |
Retrieves the category of an alarm.
Parameters | |
---|---|
aAlarmId | The unique identifier of the alarm under query. |
aCategory | On return, contains the category of the alarm. |
Capability | |
---|---|
None |
IMPORT_C TInt | GetAlarmCharacteristics | ( | TAlarmId | aAlarmId, |
TAlarmCharacteristicsFlags & | aCharacteristics | |||
) | const |
Gets the characteristics of an alarm.
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm under query. |
aCharacteristics | On return, contains the charcteristics of the alarm specified. |
Capability | |
---|---|
None |
IMPORT_C TInt | GetAlarmCountForCategory | ( | TAlarmCategory | aCategory | ) | const |
Returns the number of alarms in a specified category.
Parameters | |
---|---|
aCategory | Category of alarm under query. |
Capability | |
---|---|
None |
Retrieves the data attached to the specified alarm.
This is data previously attached using AlarmDataAttachL().
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm under query. |
aSink | On return, contains the data associated with the alarm. This buffer must be large enough to contain all the data or a panic occurs. |
Capability | |
---|---|
Note | If the user does not have ReadUserData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
Retrieves the data attached to the specified alarm.
This is data previously attached using AlarmDataAttachL().
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm under query. |
aSink | On return, contains the data associated with the alarm, or NULL if the specified alarm does not have any associated data, or an error was returned. |
Capability | |
---|---|
Note | If the user does not have ReadUserData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TInt | GetAlarmDayOrTimed | ( | TAlarmId | aAlarmId, |
TAlarmDayOrTimed & | aDayOrTimed | |||
) | const |
Tests whether the specified alarm is for a timed or untimed event.
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm under query. |
aDayOrTimed | On return, whether an alarm is for a timed or untimed event. |
Capability | |
---|---|
None |
IMPORT_C TInt | GetAlarmDetails | ( | TAlarmId | aAlarmId, |
TASShdAlarm & | aAlarm | |||
) | const |
Retrieves information about a specified alarm.
Parameters | |
---|---|
aAlarmId | The unique identifier of the alarm under query. |
aAlarm | On return, contains details of the alarm sought. |
Capability | |
---|---|
Note | If the user does not have ReadUserData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C void | GetAlarmIdListByStateL | ( | TAlarmState | aState, |
RArray< TAlarmId > & | aAlarmIds | |||
) | const |
Retrieves a list of the unique identifiers of all alarms in a specified state.
Parameters | |
---|---|
aState | Alarm state that you are interested in. |
aAlarmIds | On return, contains the unique identifiers of the alarms in the specified state. |
Capability | |
---|---|
None |
IMPORT_C void | GetAlarmIdListForCategoryL | ( | TAlarmCategory | aCategory, |
RArray< TAlarmId > & | aAlarmIds | |||
) | const |
Retrieves a list of all alarm identifiers for alarms within the server of a specified category.
Parameters | |
---|---|
aCategory | Category of alarms to find. |
aAlarmIds | On return, contains the list of alarms. |
Capability | |
---|---|
None |
Deprecated8.0
Retrieves the full name of the thread that owns the specified alarm.
Parameters | |
---|---|
aAlarmId | The unique identifier of the alarm under query. |
aThreadName | On return, contains the name of the owning session. |
Capability | |
---|---|
None |
IMPORT_C void | GetAlarmPlayIntervalsL | ( | CArrayFix< TASCliSoundPlayDefinition > & | aIntervals | ) | const |
Retrieves the list of alarm intervals.
They are stored in ascending order of offset.
Parameters | |
---|---|
aIntervals | On return, contains the list of alarm intervals. |
Capability | |
---|---|
None |
IMPORT_C TInt | GetAlarmSoundState | ( | TAlarmGlobalSoundState & | aState | ) | const |
Retrieves the alarm sound state. The alarm sound can be on or off.
Parameters | |
---|---|
aState | On return, contains the alarm sound state. |
Capability | |
---|---|
None |
IMPORT_C TInt | GetAlarmStatus | ( | TAlarmId | aAlarmId, |
TAlarmStatus & | aStatus | |||
) | const |
Retrieves the status of the alarm.
Parameters | |
---|---|
aAlarmId | The unique identifier of an alarm under query. |
aStatus | On return, the alarm status. |
Capability | |
---|---|
None |
IMPORT_C void | GetAvailableCategoryListL | ( | RArray< TAlarmCategory > & | aCategories | ) | const |
Retrieves a list of all alarm categories in use within the alarm server.
Parameters | |
---|---|
aCategories | On return, contains the list of available categories. |
Capability | |
---|---|
None |
Retrieves the unique identifier of the next alarm in the alarm server queue.
Parameters | |
---|---|
aAlarmId | On return, contains the unique identifier of the next alarm due. |
Capability | |
---|---|
None |
IMPORT_C void | NotifyChange | ( | TRequestStatus & | aStatus, |
TAlarmId & | aAlarmId | |||
) |
Enables client notification when alarm settings change, and when the next alarm time is calculated.
A panic occurs if notification is already active.
See also: TAlarmChangeEvent
Parameters | |
---|---|
aStatus | The request status object that is to be signalled. On return, contains one of the TAlarmChangeEvent enumeration values. If an error occurs, the TRequestStatus object contains one of the standard system-wide error codes. |
aAlarmId | An alarm identifier relating to the type of event that took place. If the type of event that occurred relates to a particular alarm, this object is populated with that alarm's identiifer. Otherwise it contains an undefined value. |
Capability | |
---|---|
None |
IMPORT_C void | NotifyChangeCancel | ( | ) | const |
Cancels any previous change notification request.
Panic Codes | |
---|---|
Panics | with |
Capability | |
---|---|
None |
IMPORT_C TInt | NumberOfAlarmsActiveInQueue | ( | ) | const |
Returns the number of alarms that are currently active within the alarm queue. Active alarms are:
Alarms that have not yet notified.
Alarms that are in the queued or snoozed state, and are enabled.
Capability | |
---|---|
None |
IMPORT_C TInt | SetAlarmCharacteristics | ( | TAlarmId | aAlarmId, |
TAlarmCharacteristicsFlags | aCharacteristics | |||
) | const |
Sets the characteristics of a specified alarm.
If the session-specific flag is removed, the outstanding notification is completed.
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm. |
aCharacteristics | Alarm characteristics to apply. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TInt | SetAlarmDayOrTimed | ( | TAlarmId | aAlarmId, |
TAlarmDayOrTimed | aDayOrTimed | |||
) | const |
Specifies whether an alarm belongs to a timed or untimed event.
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm. |
aDayOrTimed | Whether an alarm is for a timed or untimed event. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C void | SetAlarmPlayIntervalsL | ( | const CArrayFix< TASCliSoundPlayDefinition > & | aIntervals | ) | const |
Sets the list of alarm intervals.
Alarm intervals consist of a duration and an offset.
Parameters | |
---|---|
aIntervals | Contains one or more alarm intervals. There must be one interval in the array with an offset of zero. |
Leave Codes | |
---|---|
KErrGeneral | If the array is inappropriate, for example, if intervals overlap or has no elements. Also, from v9.2 onwards, if the array has only one element and the Repeat Setting is set to RepeatLast. |
KErrArgument | If no interval has an offset of zero. |
KErrNotSupported | The Alarm Play Intervals cannot be set because Alarm Play Intervals is disabled by resource file. (from v9.2 onwards) |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C TInt | SetAlarmSoundState | ( | TAlarmGlobalSoundState | aState | ) | const |
Sets the alarm sound state to on or off.
Parameters | |
---|---|
aState | The alarm sound state. |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C TInt | SetAlarmSoundsSilentFor | ( | TTimeIntervalMinutes | aTimeToRemainSilentFor | ) | const |
Disables alarm sounds for a specified interval.
Alarms still expire and clients are notified during this period, but no sound is played.
NOTE: If user or some application changes system time or UTC offset (for example by using User::SetUTCOffset(), User::SetHomeTime(), User::SetUTCTimeAndOffset() etc) the silent periond will be cancelled.
Parameters | |
---|---|
aTimeToRemainSilentFor | Time interval in minutes, during which no sound is to be played. |
Capability | |
---|---|
WriteDeviceData |
Disables alarm sounds until a specified time.
Alarms still expire and clients are notified during this period, but no sound is played.
Parameters | |
---|---|
aLocalTime | Time, in local time, when alarm sounds are to be played once more. |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C TInt | SetAlarmStatus | ( | TAlarmId | aAlarmId, |
TAlarmStatus | aStatus | |||
) | const |
Sets an alarm's status to either enabled or disabled.
Parameters | |
---|---|
aAlarmId | Unique identifier of the alarm. |
aStatus | Contains the status to be applied. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TInt | SetAlarmStatusByCategory | ( | TAlarmCategory | aCategory, |
TAlarmStatus | aStatus | |||
) | const |
Set the status of all alarms in the specified category.
Parameters | |
---|---|
aCategory | An alarm category. |
aStatus | An alarm status. |
Capability | |
---|---|
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TInt | SetAlarmStatusForCalendarFile | ( | const TDesC & | aFileName, |
TAlarmStatus | aStatus | |||
) | const |
Sets the alarm status for calendar file
Parameters | |
---|---|
aFileName | Calendar file name |
aStatus | Contains the status to be applied. |
IMPORT_C TInt | SetClientData | ( | const TASShdAlarm & | aAlarm | ) |
Sets if the alarm is a wakeup alarm
Parameters | |
---|---|
aAlarm | The client-side alarm, whose corresponding server-side alarm is to be updated. |
Capability | |
---|---|
None | |
Note | If the user does not have WriteDeviceData capability then we need to check that the alarm belongs to the user SID (The SID is stored as part of the alarm) |
IMPORT_C TVersion | Version | ( | ) | const |
Capability | |
---|---|
None |
IMPORT_C void | __DbgFailAlloc | ( | TInt | aCount | ) | const |
In debug builds, this will fail a memory allocation.
Parameters | |
---|---|
aCount | Set this to the number of allocations to fail, or 0 to reset the failure tool. |
Capability | |
---|---|
None |
IMPORT_C void | __DbgPreventUserNotify | ( | TBool | aShouldStop | ) | const |
In debug builds, this will prevent the Alarm Server from notifying the Alarm Alert Server about the expiry of an alarm.
Parameters | |
---|---|
aShouldStop | ETrue: Alarm Alert Server is not notified on alarm expiry EFalse: Alarm Alert Server is notified on alarm expiry |
Capability | |
---|---|
None |
IMPORT_C void | __DbgShutDownServer | ( | ) | const |
In debug builds, this will cause the Alarm Server to terminate.
Capability | |
---|---|
None |