locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/inc/t_triggerfireobserver.h
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
    48 
    48 
    49         /**
    49         /**
    50         * Two-phased constructor.
    50         * Two-phased constructor.
    51         */
    51         */
    52         static CTriggerFireObserver* NewL( RLbt& aLbt,TCoordinate& aCoordinate );
    52         static CTriggerFireObserver* NewL( RLbt& aLbt,TCoordinate& aCoordinate );
       
    53         
       
    54         
       
    55         static CTriggerFireObserver* NewL();
    53 
    56 
    54         /**
    57         /**
    55         * Destructor.
    58         * Destructor.
    56         */
    59         */
    57         ~CTriggerFireObserver();
    60         ~CTriggerFireObserver();
    58         
    61         
       
    62         /**
       
    63          * Request for current position
       
    64          */
       
    65         void CurrentPositionL( TPositionInfo& aPositionInfo,
       
    66                               CActiveSchedulerWait* aWait );
       
    67 
    59         
    68         
    60         void TriggerFiredL( const TLbtTriggerFireInfo& aFireInfo );
    69         void TriggerFiredL( const TLbtTriggerFireInfo& aFireInfo );
    61         
    70         
    62         void StartNotification( CActiveSchedulerWait* aWait );
    71         void StartNotification( CActiveSchedulerWait* aWait );
    63         
    72         
    95 
   104 
    96         /**
   105         /**
    97         * C++ default constructor.
   106         * C++ default constructor.
    98         */
   107         */
    99         CTriggerFireObserver( TCoordinate& aCoordinate );
   108         CTriggerFireObserver( TCoordinate& aCoordinate );
       
   109         
       
   110         
       
   111         CTriggerFireObserver();
   100 
   112 
   101         /**
   113         /**
   102         * By default Symbian 2nd phase constructor is private.
   114         * By default Symbian 2nd phase constructor is private.
   103         */
   115         */
   104         void ConstructL( RLbt& aLbt );
   116         void ConstructL( RLbt& aLbt );
       
   117         
       
   118         void ConstructL();
   105         
   119         
   106     private:
   120     private:
   107     
   121     
   108         CLbtTriggerFiringEventNotifier* iNotifier;
   122         CLbtTriggerFiringEventNotifier* iNotifier;
   109         TCoordinate iCoordinate;
   123         TCoordinate iCoordinate;
   110         CActiveSchedulerWait* iWait;  
   124         CActiveSchedulerWait* iWait;  
   111         
   125         
   112         
   126         
   113         TLbtTriggerFireInfo iFireInfo;
   127         TLbtTriggerFireInfo iFireInfo;
   114         
   128         
   115       
   129        /**
       
   130         * Handle to positioner session
       
   131         */
       
   132         RPositionServer iPosServer;
       
   133         
       
   134         /**
       
   135          * Handle to positioner subsession
       
   136          */
       
   137         RPositioner iPositioner;
       
   138 
   116        
   139        
   117 
   140 
   118     };
   141     };
   119 
   142 
   120 #endif      // T_TRIGGERFIREOBSERVER_H
   143 #endif      // T_TRIGGERFIREOBSERVER_H