Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Wellenreiter Class Reference

#include </home/clem/local/src/opie/noncore/net/wellenreiter/gui/wellenreiter.h>

Inheritance diagram for Wellenreiter:

Inheritance graph
[legend]
Collaboration diagram for Wellenreiter:

Collaboration graph
[legend]
List of all members.

Public Slots

virtual void timerEvent (QTimerEvent *e)
void receivePacket (OPacket *p)
void initialTimer ()
void channelHopped (int)
void receivePacket (Opie::Net::OPacket *)
void startClicked ()
void stopClicked ()

Signals

void startedSniffing ()
void stoppedSniffing ()

Public Member Functions

 Wellenreiter (int argc, char **argv)
 ~Wellenreiter ()
 Wellenreiter (QWidget *parent=0)
 ~Wellenreiter ()
void setConfigWindow (WellenreiterConfigWindow *cw)
MScanListViewnetView () const
MLogWindowlogWindow () const
PacketViewhexWindow () const
bool isDaemonRunning () const
QString captureFileName () const

Static Public Member Functions

static void signalHandler (int sig)

Public Attributes

QString dumpname
bool sniffing

Static Public Attributes

static Wellenreiterinstance = 0

Protected Member Functions

virtual void timerEvent (QTimerEvent *)

Private Slots

void slotTabChanged (QWidget *)

Private Member Functions

void handleManagementFrame (Opie::Net::OPacket *p, Opie::Net::OWaveLanManagementPacket *)
void handleManagementFrameBeacon (Opie::Net::OPacket *p, Opie::Net::OWaveLanManagementPacket *)
void handleManagementFrameProbeRequest (Opie::Net::OPacket *p, Opie::Net::OWaveLanManagementPacket *)
void handleManagementFrameProbeResponse (Opie::Net::OPacket *p, Opie::Net::OWaveLanManagementPacket *)
void handleControlFrame (Opie::Net::OPacket *p, Opie::Net::OWaveLanControlPacket *control)
void handleWlanData (Opie::Net::OPacket *p, Opie::Net::OWaveLanDataPacket *data, Opie::Net::OMacAddress &from, Opie::Net::OMacAddress &to)
void handleEthernetData (Opie::Net::OPacket *p, Opie::Net::OEthernetPacket *data, Opie::Net::OMacAddress &from, Opie::Net::OMacAddress &to)
void handleARPData (Opie::Net::OPacket *p, Opie::Net::OARPPacket *arp, Opie::Net::OMacAddress &from, Opie::Net::OMacAddress &to)
void handleIPData (Opie::Net::OPacket *p, Opie::Net::OIPPacket *ip, Opie::Net::OMacAddress &from, Opie::Net::OMacAddress &to)
void handleNotification (Opie::Net::OPacket *p)
void doAction (const QString &action, const QString &protocol, Opie::Net::OPacket *p)
QObject * childIfToParse (Opie::Net::OPacket *p, const QString &protocol)
bool checkDumpPacket (Opie::Net::OPacket *p)
void registerSignalHandler ()
void updateStatistics ()

Private Attributes

OPacketCapturer * cap
OWirelessNetworkInterfacewiface
int channel
Opie::Net::OWirelessNetworkInterfaceiface
Opie::Net::OPacketCapturer * pcap
WellenreiterConfigWindowconfigwindow
GPSgps

Constructor & Destructor Documentation

Wellenreiter::Wellenreiter int  argc,
char **  argv
[inline]
 

Definition at line 36 of file miniwellenreiter.cpp.

References cap, QDictIterator< type >::current(), driver, iface, Opie::Net::ONetwork::interface(), Opie::Net::ONetworkInterface::isWireless(), Opie::Net::ONetwork::iterator(), net, printf, Opie::Net::ONetworkInterface::promiscuousMode(), receivePacket(), Opie::Net::OWirelessNetworkInterface::setMode(), Opie::Net::ONetworkInterface::setPromiscuousMode(), Opie::Net::OWirelessNetworkInterface::SSID(), and wiface.

Wellenreiter::~Wellenreiter  )  [inline]
 

Definition at line 148 of file miniwellenreiter.cpp.

Wellenreiter::Wellenreiter QWidget *  parent = 0  ) 
 

Definition at line 67 of file wellenreiter.cpp.

References gps, initialTimer(), Opie::ODevice::inst(), MLogWindow::log(), WellenreiterBase::logwindow, WellenreiterBase::netview, pcap, and registerSignalHandler().

Wellenreiter::~Wellenreiter  ) 
 


Member Function Documentation

QString Wellenreiter::captureFileName  )  const [inline]
 

Definition at line 55 of file wellenreiter.h.

Referenced by WellenreiterMainWindow::uploadSession().

void Wellenreiter::channelHopped int   )  [slot]
 

Definition at line 147 of file wellenreiter.cpp.

References QString::append(), assert, Opie::Net::OWirelessNetworkInterface::channels(), QString::fill(), iface, and title.

Referenced by startClicked(), and stopClicked().

bool Wellenreiter::checkDumpPacket Opie::Net::OPacket *  p  )  [private]
 

QObject* Wellenreiter::childIfToParse Opie::Net::OPacket *  p,
const QString protocol
[private]
 

void Wellenreiter::doAction const QString action,
const QString protocol,
Opie::Net::OPacket *  p
[private]
 

void Wellenreiter::handleARPData Opie::Net::OPacket *  p,
Opie::Net::OARPPacket *  arp,
Opie::Net::OMacAddress from,
Opie::Net::OMacAddress to
[private]
 

void Wellenreiter::handleControlFrame Opie::Net::OPacket *  p,
Opie::Net::OWaveLanControlPacket *  control
[private]
 

void Wellenreiter::handleEthernetData Opie::Net::OPacket *  p,
Opie::Net::OEthernetPacket *  data,
Opie::Net::OMacAddress from,
Opie::Net::OMacAddress to
[private]
 

void Wellenreiter::handleIPData Opie::Net::OPacket *  p,
Opie::Net::OIPPacket *  ip,
Opie::Net::OMacAddress from,
Opie::Net::OMacAddress to
[private]
 

void Wellenreiter::handleManagementFrame Opie::Net::OPacket *  p,
Opie::Net::OWaveLanManagementPacket * 
[private]
 

void Wellenreiter::handleManagementFrameBeacon Opie::Net::OPacket *  p,
Opie::Net::OWaveLanManagementPacket * 
[private]
 

void Wellenreiter::handleManagementFrameProbeRequest Opie::Net::OPacket *  p,
Opie::Net::OWaveLanManagementPacket * 
[private]
 

void Wellenreiter::handleManagementFrameProbeResponse Opie::Net::OPacket *  p,
Opie::Net::OWaveLanManagementPacket * 
[private]
 

void Wellenreiter::handleNotification Opie::Net::OPacket *  p  )  [private]
 

void Wellenreiter::handleWlanData Opie::Net::OPacket *  p,
Opie::Net::OWaveLanDataPacket *  data,
Opie::Net::OMacAddress from,
Opie::Net::OMacAddress to
[private]
 

PacketView* Wellenreiter::hexWindow  )  const [inline]
 

Definition at line 53 of file wellenreiter.h.

References WellenreiterBase::hexwindow.

Referenced by WellenreiterMainWindow::fileNew().

void Wellenreiter::initialTimer  )  [slot]
 

Definition at line 103 of file wellenreiter.cpp.

References odebug, and oendl.

Referenced by Wellenreiter().

bool Wellenreiter::isDaemonRunning  )  const [inline]
 

Definition at line 54 of file wellenreiter.h.

References sniffing.

Referenced by WellenreiterMainWindow::closeEvent().

MLogWindow* Wellenreiter::logWindow  )  const [inline]
 

Definition at line 52 of file wellenreiter.h.

References WellenreiterBase::logwindow.

Referenced by WellenreiterMainWindow::fileNew(), and WellenreiterMainWindow::fileSaveLog().

MScanListView* Wellenreiter::netView  )  const [inline]
 

Definition at line 51 of file wellenreiter.h.

References WellenreiterBase::netview.

Referenced by WellenreiterMainWindow::demoAddStations(), WellenreiterMainWindow::fileLoadSession(), WellenreiterMainWindow::fileNew(), WellenreiterMainWindow::fileSaveSession(), WellenreiterMainWindow::viewCollapseAll(), and WellenreiterMainWindow::viewExpandAll().

void Wellenreiter::receivePacket Opie::Net::OPacket *   )  [slot]
 

void Wellenreiter::receivePacket OPacket *  p  )  [inline, slot]
 

Definition at line 157 of file miniwellenreiter.cpp.

References Opie::Net::OWirelessNetworkInterface::channel(), data, QDict< type >::find(), QString::fromLatin1(), QDict< type >::insert(), printf, and wiface.

Referenced by startClicked(), stopClicked(), and Wellenreiter().

void Wellenreiter::registerSignalHandler  )  [private]
 

Definition at line 125 of file wellenreiter.cpp.

References NULL, odebug, oendl, oerr, and signalHandler().

Referenced by Wellenreiter().

void Wellenreiter::setConfigWindow WellenreiterConfigWindow cw  ) 
 

Definition at line 141 of file wellenreiter.cpp.

References configwindow.

Referenced by WellenreiterMainWindow::WellenreiterMainWindow().

void Wellenreiter::signalHandler int  sig  )  [static]
 

Definition at line 110 of file wellenreiter.cpp.

References oendl, oerr, pcap, sniffing, and stopClicked().

Referenced by registerSignalHandler().

void Wellenreiter::slotTabChanged QWidget *   )  [private, virtual, slot]
 

Implements WellenreiterBase.

Definition at line 736 of file wellenreiter.cpp.

References WellenreiterBase::statwindow, and updateStatistics().

void Wellenreiter::startClicked  )  [slot]
 

Definition at line 527 of file wellenreiter.cpp.

References QString::append(), assert, channelHopped(), Opie::Net::OWirelessNetworkInterface::channelHopper(), configwindow, QTime::currentTime(), DEVTYPE_CISCO, DEVTYPE_FILE, DEVTYPE_HOSTAP, DEVTYPE_MANUAL, DEVTYPE_ORINOCO, DEVTYPE_WLAN_NG, QPEApplication::Disable, WellenreiterConfigWindow::driverType(), dumpname, gps, iface, WellenreiterConfigWindow::instance(), Opie::Net::ONetwork::interface(), QString::isEmpty(), Opie::Net::ONetwork::isPresent(), MLogWindow::log(), WellenreiterBase::logwindow, Opie::Net::OWirelessNetworkInterface::mode(), net, QString::number(), odebug, GPS::open(), pcap, receivePacket(), KateCommands::replace(), Opie::Net::OWirelessNetworkInterface::setChannelHopping(), Opie::Net::OWirelessNetworkInterface::setMode(), Opie::Net::ONetworkInterface::setMonitoring(), sniffing, startedSniffing(), tr, WellenreiterConfigWindow::usePrismHeader(), and warning().

void Wellenreiter::startedSniffing  )  [signal]
 

Referenced by startClicked().

void Wellenreiter::stopClicked  )  [slot]
 

Definition at line 479 of file wellenreiter.cpp.

References assert, channelHopped(), QPEApplication::Enable, iface, WellenreiterConfigWindow::instance(), MLogWindow::log(), WellenreiterBase::logwindow, pcap, receivePacket(), Opie::Net::OWirelessNetworkInterface::setChannelHopping(), Opie::Net::OWirelessNetworkInterface::setMode(), Opie::Net::ONetworkInterface::setPromiscuousMode(), sniffing, stoppedSniffing(), tr, and updateStatistics().

Referenced by signalHandler().

void Wellenreiter::stoppedSniffing  )  [signal]
 

Referenced by stopClicked().

virtual void Wellenreiter::timerEvent QTimerEvent *   )  [protected, virtual]
 

void Wellenreiter::timerEvent QTimerEvent *  e  )  [inline, virtual, slot]
 

Definition at line 151 of file miniwellenreiter.cpp.

References channel, Opie::Net::OWirelessNetworkInterface::setChannel(), and wiface.

void Wellenreiter::updateStatistics  )  [private]
 

Definition at line 729 of file wellenreiter.cpp.

References pcap, WellenreiterBase::statwindow, and MStatWindow::updateCounter().

Referenced by slotTabChanged(), and stopClicked().


Member Data Documentation

OPacketCapturer* Wellenreiter::cap [private]
 

Definition at line 221 of file miniwellenreiter.cpp.

Referenced by Wellenreiter().

int Wellenreiter::channel [private]
 

Definition at line 223 of file miniwellenreiter.cpp.

Referenced by timerEvent().

WellenreiterConfigWindow* Wellenreiter::configwindow [private]
 

Definition at line 106 of file wellenreiter.h.

Referenced by setConfigWindow(), and startClicked().

QString Wellenreiter::dumpname
 

Definition at line 55 of file wellenreiter.h.

Referenced by WellenreiterMainWindow::changedSniffingState(), and startClicked().

GPS* Wellenreiter::gps [private]
 

Definition at line 107 of file wellenreiter.h.

Referenced by startClicked(), and Wellenreiter().

Opie::Net::OWirelessNetworkInterface* Wellenreiter::iface [private]
 

Definition at line 104 of file wellenreiter.h.

Referenced by channelHopped(), startClicked(), stopClicked(), and Wellenreiter().

Wellenreiter * Wellenreiter::instance = 0 [static]
 

Definition at line 65 of file wellenreiter.cpp.

Opie::Net::OPacketCapturer* Wellenreiter::pcap [private]
 

Definition at line 105 of file wellenreiter.h.

Referenced by signalHandler(), startClicked(), stopClicked(), updateStatistics(), and Wellenreiter().

bool Wellenreiter::sniffing
 

Definition at line 59 of file wellenreiter.h.

Referenced by WellenreiterMainWindow::changedSniffingState(), isDaemonRunning(), signalHandler(), startClicked(), and stopClicked().

OWirelessNetworkInterface* Wellenreiter::wiface [private]
 

Definition at line 222 of file miniwellenreiter.cpp.

Referenced by receivePacket(), timerEvent(), and Wellenreiter().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:55:42 2005 for OPIE by  doxygen 1.4.2