wifimon
Monitor.hpp
Go to the documentation of this file.
1 #ifndef WIFIMON_MONITOR_TASK_HPP
2 #define WIFIMON_MONITOR_TASK_HPP
3 
4 #include "wifimon/MonitorBase.hpp"
5 #include <rtt/OutputPort.hpp>
6 
7 namespace wifimon {
8  class Monitor : public MonitorBase
9  {
10  friend class MonitorBase;
11 
12  protected:
13  int iw_com_fd;
14  typedef std::map<std::string, RTT::OutputPort<Status>*> OutMap;
15  OutMap output_ports;
16 
17  bool configureHook();
18  void updateHook();
19  void cleanupHook();
20 
22  static int createOutputPorts(int skfd, char *ifname, char *args[], int count);
24  static int updateOutputPorts(int skfd, char *ifname, char *args[], int count);
25 
26  RTT::OutputPort<Status>* startMonitoring(char* ifname);
27 
28  public:
29  Monitor(std::string const& name = "wifimon::Monitor");
30  };
31 }
32 
33 #endif
34 
Definition: Monitor.hpp:8
OutMap output_ports
Definition: Monitor.hpp:15
static int updateOutputPorts(int skfd, char *ifname, char *args[], int count)
iteration callback passed to iwlib
Definition: Monitor.cpp:47
Definition: Monitor.hpp:7
RTT::OutputPort< Status > * startMonitoring(char *ifname)
Definition: Monitor.cpp:26
Monitor(std::string const &name="wifimon::Monitor")
Definition: Monitor.cpp:9
friend class MonitorBase
Definition: Monitor.hpp:10
static int createOutputPorts(int skfd, char *ifname, char *args[], int count)
iteration callback passed to iwlib
Definition: Monitor.cpp:14
std::map< std::string, RTT::OutputPort< Status > * > OutMap
Definition: Monitor.hpp:14
bool configureHook()
Definition: Monitor.cpp:35
void cleanupHook()
Definition: Monitor.cpp:103
void updateHook()
Definition: Monitor.cpp:98
int iw_com_fd
Definition: Monitor.hpp:13