wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/inc/wlanbgscan.h
branchRCL_3
changeset 6 e0f767079796
parent 3 6524e815f76f
child 17 a828660c511c
equal deleted inserted replaced
5:51a71243e562 6:e0f767079796
    14 * Description:  Class implementing WLAN background scan logic
    14 * Description:  Class implementing WLAN background scan logic
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 /*
    18 /*
    19 * %version: 9 %
    19 * %version: 10 %
    20 */
    20 */
    21 
    21 
    22 #ifndef WLANBGSCAN_H
    22 #ifndef WLANBGSCAN_H
    23 #define WLANBGSCAN_H
    23 #define WLANBGSCAN_H
    24 
    24 
    44     public MWlanBgScanCommandListener,
    44     public MWlanBgScanCommandListener,
    45     public CWlanBgScanStates
    45     public CWlanBgScanStates
    46     {
    46     {
    47 
    47 
    48 public:
    48 public:
    49             
    49 
    50     /**
       
    51      * States for Auto period.
       
    52      */
       
    53     enum TWlanBgScanAutoPeriod
       
    54         {
       
    55         EAutoPeriodNone = 0,
       
    56         EAutoPeriodNight,
       
    57         EAutoPeriodDay
       
    58         };
       
    59     
       
    60     /**
    50     /**
    61      * Describes relation of time to time range.
    51      * Describes relation of time to time range.
    62      */
    52      */
    63     enum TRelation
    53     enum TRelation
    64         {
    54         {
    95      */
    85      */
    96     void ScanComplete();
    86     void ScanComplete();
    97         
    87         
    98     /**
    88     /**
    99      * From MWlanBgScanProvider.
    89      * From MWlanBgScanProvider.
   100      * Issued when WLAN is disconnected.
    90      * Called to indicate that WLAN state has changed.
   101      *
    91      *
   102      * @since S60 v5.2
    92      * @since S60 v5.2
   103      */
    93      * 
   104     void NotConnected();
    94      * @param aState New WLAN state
       
    95      */
       
    96     void WlanStateChanged( const MWlanBgScanProvider::TWlanBgScanWlanState &aState );
   105     
    97     
   106     /**
    98     /**
   107      * From MWlanBgScanProvider.
    99      * From MWlanBgScanProvider.
   108      * Whether background scan is enabled.
   100      * Whether background scan is enabled.
   109      *
   101      *
   116     /**
   108     /**
   117      * From MWlanBgScanProvider.
   109      * From MWlanBgScanProvider.
   118      * Notification about changed settings.
   110      * Notification about changed settings.
   119      *
   111      *
   120      * @since S60 v5.2
   112      * @since S60 v5.2
   121      * 
       
   122      * @param aSettings new settings to be taken into use
       
   123      */
   113      */
   124     void NotifyChangedSettings( MWlanBgScanProvider::TWlanBgScanSettings& aSettings );
   114     void NotifyChangedSettings( MWlanBgScanProvider::TWlanBgScanSettings& aSettings );
   125     
   115     
   126     /**
   116     /**
   127      * From MAwsBgScanProvider.
   117      * From MAwsBgScanProvider.
   288      * Interface to AWS comms object. 
   278      * Interface to AWS comms object. 
   289      */
   279      */
   290     MWlanBgScanAwsComms* iAwsComms;
   280     MWlanBgScanAwsComms* iAwsComms;
   291     
   281     
   292     /**
   282     /**
   293      * Current Auto period. 
       
   294      */
       
   295     TWlanBgScanAutoPeriod iAutoPeriod;
       
   296     
       
   297     /**
       
   298      * Whether AWS is ok or not. 
   283      * Whether AWS is ok or not. 
   299      */
   284      */
   300     TBool iAwsOk;
   285     TBool iAwsOk;
   301     
   286     
   302     /**
   287     /**