/*************************************************************************** interface_wireless_wirelessextensions.h - description ------------------- begin : Mon Aug 19 2002 copyright : (C) 2002 by Stefan Winter email : mail@stefan-winter.de ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef INTERFACE_WIRELESS_WIRELESSEXTENSIONS_H #define INTERFACE_WIRELESS_WIRELESSEXTENSIONS_H #include "config.h" #include #include #ifndef WITHOUT_ARTS #include #include #endif #include "interface_wireless.h" class TQTable; class TDEProcIO; extern "C" { #include } class Interface_wireless_wirelessextensions:public Interface_wireless { TQ_OBJECT public: Interface_wireless_wirelessextensions (TQStringList * ignoreInterfaces); TQTable* get_available_networks (); public: void setActiveDevice( TQString device ); public slots: bool poll_device_info (); private: bool isSocketOpen(); void setNoActiveDevice( ); TQStringList available_wifi_devices(); bool autodetect_device(); TQString print_scanning_token (struct iw_event *event); int get_info (int skfd, const TQString& interface, struct wireless_info& info); TQTable* networks; private slots: void parseScanData ( TDEProcIO * iwlist ); }; #endif /* INTERFACE_WIRELESS_WIRELESSEXTENSIONS_H */