Location:
agmcallb.h
Link against: agnmodel.lib
MAgnModelStateCallBack
Supported from 5.0
Agenda model state callback.
An object of this class may be specified when the agenda model is
constructed. The model's state can be one of ENoFile
,
EOk
or EBlocked
(as enumerated in
CAgnEntryModel::TState
). The state of the model can be found by
calling its State()
method, however, if a state callback was
specified, the model informs the user when it is about to change state via the
state callback.
When the user calls a model function whose execution could take
some time they recieve a callback via the
MAgnModelStateCallBack::StateCallBack()
method with
aState
set to EBlocked
. An exception to this is when
an empty file is opened (i.e. which contains no entries). In this case, the
OpenL()
function returns synchronously.
While the model is carrying out the operation, it notifies the user
of its progress with a progress callback (see the
MAgnProgressCallBack
class) and when finished, notifies the user
via StateCallBack()
with aState
set to
EOk
to indicate it has left the blocked
state.
Defined in MAgnModelStateCallBack
:
StateCallBack()
virtual void StateCallBack(CAgnEntryModel::TState aState) = 0;
Called with a value of EBlocked
when the model
is about to enter a blocked state. This is caused by starting a prolonged
activity, e.g. opening, merging or tidying, and with EOk
when it
is about to leave the blocked state.
|