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

Opie::Net::OManufacturerDB Class Reference

A Ethernet card vendor database. More...

#include </home/clem/local/src/opie/libopie2/opienet/omanufacturerdb.h>

Collaboration diagram for Opie::Net::OManufacturerDB:

Collaboration graph
[legend]
List of all members.

Public Member Functions

const QStringlookup (const QString &macaddr) const
const QStringlookupExt (const QString &macaddr) const

Static Public Member Functions

static OManufacturerDBinstance ()

Protected Member Functions

 OManufacturerDB ()
virtual ~OManufacturerDB ()

Private Attributes

QMap< QString, QStringmanufacturers
QMap< QString, QStringmanufacturersExt
Private * d

Static Private Attributes

static OManufacturerDB_instance = 0

Detailed Description

A Ethernet card vendor database.

This class encapsulates the lookup of Ethernet vendor given a certain Mac Address. Only the first three bytes define the vendor.

Definition at line 43 of file omanufacturerdb.h.


Constructor & Destructor Documentation

Opie::Net::OManufacturerDB::OManufacturerDB  )  [protected]
 

Definition at line 62 of file omanufacturerdb.cpp.

References QTextStream::atEnd(), QFile::exists(), QMap< Key, T >::insert(), IO_ReadOnly, manufacturers, manufacturersExt, odebug, oendl, QFile::open(), owarn, qApp, QPEApplication::qpeDir(), s, and Global::statusMessage().

Referenced by instance().

Opie::Net::OManufacturerDB::~OManufacturerDB  )  [protected, virtual]
 

Definition at line 115 of file omanufacturerdb.cpp.


Member Function Documentation

OManufacturerDB * Opie::Net::OManufacturerDB::instance  )  [static]
 

Returns:
the one-and-only OManufacturerDB instance.

Definition at line 51 of file omanufacturerdb.cpp.

References _instance, odebug, oendl, and OManufacturerDB().

Referenced by main(), Opie::Net::OMacAddress::manufacturer(), OpieStumbler::slotLoadManufacturers(), and Opie::Net::OMacAddress::toString().

const QString & Opie::Net::OManufacturerDB::lookup const QString macaddr  )  const
 

Returns:
the short manufacturer string given a macaddr.

Definition at line 120 of file omanufacturerdb.cpp.

References manufacturers, and QString::upper().

Referenced by lookupExt(), and OpieStumbler::manufacturer().

const QString & Opie::Net::OManufacturerDB::lookupExt const QString macaddr  )  const
 

Returns:
the enhanced manufacturer string given a macaddr.

Definition at line 126 of file omanufacturerdb.cpp.

References QMap< Key, T >::end(), QMap< Key, T >::find(), lookup(), manufacturersExt, and QString::upper().

Referenced by OpieStumbler::manufacturer().


Member Data Documentation

OManufacturerDB * Opie::Net::OManufacturerDB::_instance = 0 [static, private]
 

Definition at line 49 of file omanufacturerdb.cpp.

Referenced by instance().

Private* Opie::Net::OManufacturerDB::d [private]
 

Definition at line 67 of file omanufacturerdb.h.

QMap<QString, QString> Opie::Net::OManufacturerDB::manufacturers [private]
 

Definition at line 64 of file omanufacturerdb.h.

Referenced by lookup(), and OManufacturerDB().

QMap<QString, QString> Opie::Net::OManufacturerDB::manufacturersExt [private]
 

Definition at line 65 of file omanufacturerdb.h.

Referenced by lookupExt(), and OManufacturerDB().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 18:01:34 2005 for OPIE by  doxygen 1.4.2