#include <bacntf.h>
Link against: bafl.lib
class CEnvironmentChangeNotifier : public CActive |
Public Member Functions | |
---|---|
~CEnvironmentChangeNotifier() | |
TInt | Change() |
IMPORT_C CEnvironmentChangeNotifier * | NewL(TInt, const TCallBack &) |
IMPORT_C TInt | Set(const TCallBack &) |
IMPORT_C void | Start() |
Inherited Attributes | |
---|---|
CActive::iStatus |
Inherited Enumerations | |
---|---|
CActive:TPriority |
Environment change notifier. This is an active object and can be used to handle environment change events.
IMPORT_C | ~CEnvironmentChangeNotifier | ( | ) |
Destructor. Frees all resources owned by the object, prior to its destruction.
In particular, it cancels any outstanding request to the Kernel side change notifier before closing the handle to it.
TInt | Change | ( | ) | const [inline] |
Returns the last set of change events.
If the last outstanding request completed normally, the function returns a bit pattern where each bit value corresponds to one of the enumerators defined by TChanges. A set bit indicates that the corresponding change event occurred.
For example, if the bit value TChanges::EChangesMidnightCrossover is set, then the system time has passed midnight.
See also: TChanges
IMPORT_C CEnvironmentChangeNotifier * | NewL | ( | TInt | aPriority, |
const TCallBack & | aCallBack | |||
) | [static] |
Constructs a new environment change notifier object with the specified active object priority and callback function.
The function requires a priority value for this active object and a reference to a TCallBack object encapsulating a pointer to the call back function which is to run when change events occur.
As part of its implementation, the function:
creates a Kernel side change notifier and opens a handle (an RChangeNotifier) to it.
adds this active object to the current active scheduler.
Note that construction of the environment change notifier does not issue any requests for change events.
See also: CEnvironmentChangeNotifier::Start() CActive::TPriority
Parameters | |
---|---|
aPriority | The priority of this active object. Priority values determine the order in which an active scheduler handles completed active object requests. |
aCallBack | A reference to a callback object which the caller must construct to encapsulate the callback function. |
Sets the callback function.
A callback is normally set when this active object is constructed through the NewL() function. This function replaces any existing callback object with the specified callback object.
Parameters | |
---|---|
aCallBack | A reference to the call back object encapsulating the call back function. |
IMPORT_C void | Start | ( | ) |
Issues a request for change events.
The request completes when change events occur, as signalled by the Kernel side change notifier service. The request may also complete if it is cancelled by calling the Cancel() member function of this active object.
When change events occur, the callback function is called.
Note that after the first call to this function, the callback function is called immediately; this is because of the way the underlying change notifier is implemented. The changes reported are all those defined by the TChanges enum.
See also: CActive::Cancel() TChanges