webengine/webkitutils/stmgesturefw/inc/gesturehelpereventsender.h
branchRCL_3
changeset 37 ac77f89b1d9e
parent 28 d39add9822e2
equal deleted inserted replaced
36:c711bdda59f4 37:ac77f89b1d9e
    20 
    20 
    21 #include <e32base.h>
    21 #include <e32base.h>
    22 #include <coemain.h>
    22 #include <coemain.h>
    23 #include "stmgestureinterface.h"
    23 #include "stmgestureinterface.h"
    24 
    24 
    25 NONSHARABLE_CLASS(CGestureEventSender) : public CActive
    25 NONSHARABLE_CLASS(CGestureEventSender) : public CBase
    26     {
    26     {
    27 public:
    27 public:
    28     enum TEventSenderState
    28 
    29         {
       
    30         ENoEvents,
       
    31         EEventsReady,
       
    32         EBusy
       
    33         };
       
    34     static CGestureEventSender* NewL(  MStmGestureListener& aObserver );
    29     static CGestureEventSender* NewL(  MStmGestureListener& aObserver );
    35     ~CGestureEventSender();
    30     ~CGestureEventSender();
    36     TInt AddEvent(TStmGestureUid aUid, const MStmGesture* aGestureEvent);
    31     void AddEvent(TStmGestureUid aUid, const MStmGesture* aGestureEvent);
    37 protected:    
    32 
    38     void RunL();
       
    39     void DoCancel();
       
    40     TInt RunError(TInt aError);
       
    41 private:
    33 private:
    42     CGestureEventSender(MStmGestureListener& aObserver);
    34     CGestureEventSender(MStmGestureListener& aObserver);
    43     void Complete();
       
    44     void EmitEventL( const TStmGestureEvent& aGestureEvent );
    35     void EmitEventL( const TStmGestureEvent& aGestureEvent );
    45     
    36     
       
    37 private:    
    46     MStmGestureListener& iObserver;
    38     MStmGestureListener& iObserver;
    47     RArray< TStmGestureEvent >  iEvents;
       
    48     TEventSenderState iState;
       
    49     };
    39     };
    50 
    40 
    51 #endif /* GESTUREHELPEREVENTSENDER_H_ */
    41 #endif /* GESTUREHELPEREVENTSENDER_H_ */