wlanutilities/wlanqtutilities/wrapper/inc/wlanqtutilsscan.h
changeset 53 bdc64aa9b954
parent 39 7b3e49e4608a
child 58 301aeb18ae47
equal deleted inserted replaced
49:fb81b597edf1 53:bdc64aa9b954
    24 #include <QList>
    24 #include <QList>
    25 #include <QSharedPointer>
    25 #include <QSharedPointer>
    26 
    26 
    27 // User includes
    27 // User includes
    28 
    28 
    29 #include "wlanqtutilsap.h"
    29 #include "wlanqtutilsiap.h"
    30 
    30 
    31 // Forward declarations
    31 // Forward declarations
    32 
    32 
    33 class WlanQtUtilsScanPrivate;
    33 class WlanQtUtilsScanIapPrivate;
       
    34 class WlanQtUtilsScanApPrivate;
    34 
    35 
    35 // External data types
    36 // External data types
    36 
    37 
    37 // Constants
    38 // Constants
    38 
    39 
    48 
    49 
    49     explicit WlanQtUtilsScan(QObject *parent = 0);
    50     explicit WlanQtUtilsScan(QObject *parent = 0);
    50     
    51     
    51     ~WlanQtUtilsScan();
    52     ~WlanQtUtilsScan();
    52 
    53 
       
    54     void scanWlanIaps();
       
    55 
    53     void scanWlanAps();
    56     void scanWlanAps();
    54 
    57 
    55     void scanWlanDirect(const QString &ssid);
    58     void scanWlanDirect(const QString &ssid);
    56 
    59 
    57     void stopScan();
    60     void stopScan();
    58 
    61 
    59 signals:
    62 signals:
    60     
    63     
    61     /*!
    64     /*!
       
    65         Signal indicating available WLAN IAP's.
       
    66     
       
    67         @param [in] availableIaps Available WLAN IAP's found in scan.
       
    68     */
       
    69     void availableWlanIaps(
       
    70         QList< QSharedPointer<WlanQtUtilsIap> > &availableIaps);
       
    71 
       
    72     /*!
    62         Signal indicating available WLAN access points.
    73         Signal indicating available WLAN access points.
    63 
    74     
    64         @param [in] availableWlans Available WLAN access points found in scan.
    75         @param [in] availableWlans Available WLAN access points found in scan.
    65     */
    76     */
    66     void availableWlanAps(
    77     void availableWlanAps(
    67         QList< QSharedPointer<WlanQtUtilsAp> > &availableWlans);
    78         QList< QSharedPointer<WlanQtUtilsAp> > &availableWlans);
    68 
    79 
    87 
    98 
    88 private: // data
    99 private: // data
    89 
   100 
    90     // Owned data
   101     // Owned data
    91 
   102 
    92     //! Private implementation of scan interface
   103     //! Private implementation of IAP scan interface
    93     WlanQtUtilsScanPrivate *d_ptr;
   104     WlanQtUtilsScanIapPrivate *d_ptrIap;
       
   105     
       
   106     //! Private implementation of AP scan interface
       
   107     WlanQtUtilsScanApPrivate *d_ptrAp;
    94 
   108 
    95     // Not owned data
   109     // Not owned data
    96     
   110     
    97     // Friend classes
   111     // Friend classes
    98 
   112 
    99     // Needed to be able to emit public signals directly from
   113     // Needed to be able to emit public signals directly from
   100     // private implementation.
   114     // private implementation.
   101     friend class WlanQtUtilsScanPrivate;
   115     friend class WlanQtUtilsScanIapPrivate;
       
   116     friend class WlanQtUtilsScanApPrivate;
   102 };
   117 };
   103 
   118 
   104 #endif // WLANQTUTILSSCAN_H
   119 #endif // WLANQTUTILSSCAN_H