Location:
bacntf.h
Link against: bafl.lib
CEnvironmentChangeNotifier
Supported from 5.0
Environment change notifier. This is an active object and can be used to handle environment change events.
|
Defined in CEnvironmentChangeNotifier
:
Change()
, NewL()
, Set()
, Start()
, ~CEnvironmentChangeNotifier()
Inherited from CActive
:
Cancel()
,
Deque()
,
DoCancel()
,
EPriorityHigh
,
EPriorityIdle
,
EPriorityLow
,
EPriorityStandard
,
EPriorityUserInput
,
IsActive()
,
IsAdded()
,
Priority()
,
RunError()
,
RunL()
,
SetActive()
,
SetPriority()
,
TPriority
,
iStatus
Inherited from CBase
:
operator new()
static CEnvironmentChangeNotifier* NewL(TInt aPriority,const TCallBack& aCallBack);
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.
|
|
~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.
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.
TInt Set(const TCallBack& aCallBack);
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.
|
|
TInt Change() const;
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.
|