Location:
AnimationTicker.h
Link against: animationshared.lib
class CAnimationTicker : public CBase;
This provides timing information for animators.
You do not need to instantiate an object of this type unless you are writing a new animation type.
CBase
- Base class for all classes to be instantiated on the heap
CAnimationTicker
- This provides timing information for animators
Defined in CAnimationTicker
:
Add()
, CAnimationTicker_Reserved1()
, CAnimationTicker_Reserved2()
, Freeze()
, NewL()
, Remove()
, TickLength()
, Unfreeze()
, ~CAnimationTicker()
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
static IMPORT_C CAnimationTicker *NewL(TTimeIntervalMicroSeconds32 aTickLength=100000);
Two stage constructor.
After construction, the ticker is already active.
|
|
IMPORT_C TInt Add(MAnimationTickee *aTickee);
Adds a new tickee to the internal list. All added tickees will be called once every tick.
|
|
IMPORT_C TInt Remove(MAnimationTickee *aTickee);
Removes a tickee from the internal list. Attempting to remove a tickee that has not been added is not an error, and has no effect.
|
|
IMPORT_C void Freeze();
Freezes this ticker
This allows asynchronous actions to be taken for more than one animation without the animations getting out of synch with each other.
It is possible to freeze multiple times. Doing so will increment a reference counter and the ticker will not be unfrozen untill every freeze has been matched by a call to unfreeze.
You should not need to call this function unless you are writing a new animation type.
IMPORT_C void Unfreeze();
Under some circumstances it may be necessary to handle unfreezing directly, instead of through the item on the cleanupstack. In this case the cleanup item should be popped and then Unfreeze called when appropriate.
You should not need to call this function unless you are writing a new animation type.
inline const TTimeIntervalMicroSeconds32 &TickLength() const;
This provides the resolution of the timer.
|
protected: virtual IMPORT_C void CAnimationTicker_Reserved2();
Reserved for future use