Diffstat (limited to 'libopie2/opienet/omanufacturerdb.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie2/opienet/omanufacturerdb.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/libopie2/opienet/omanufacturerdb.h b/libopie2/opienet/omanufacturerdb.h index cb0b6c8..651f624 100644 --- a/libopie2/opienet/omanufacturerdb.h +++ b/libopie2/opienet/omanufacturerdb.h | |||
@@ -1,38 +1,54 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved. | 2 | ** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Opie Environment. | 4 | ** This file is part of Opie Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | **********************************************************************/ | 14 | **********************************************************************/ |
15 | 15 | ||
16 | #ifndef OMANUFACTURERDB_H | 16 | #ifndef OMANUFACTURERDB_H |
17 | #define OMANUFACTURERDB_H | 17 | #define OMANUFACTURERDB_H |
18 | 18 | ||
19 | #include <qmap.h> | 19 | #include <qmap.h> |
20 | 20 | ||
21 | /** | ||
22 | * @brief A Ethernet card vendor database. | ||
23 | * | ||
24 | * This class encapsulates the lookup of Ethernet vendor given a | ||
25 | * certain Mac Address. Only the first three bytes define the vendor. | ||
26 | */ | ||
21 | class OManufacturerDB | 27 | class OManufacturerDB |
22 | { | 28 | { |
23 | public: | 29 | public: |
24 | //FIXME make us consistent -zecke I use self(), sandman inst() you use instance() so we need to chose one! | 30 | /** |
31 | * @returns the one-and-only @ref OManufacturerDB instance. | ||
32 | */ | ||
25 | static OManufacturerDB* instance(); | 33 | static OManufacturerDB* instance(); |
34 | /** | ||
35 | * @returns the short manufacturer string given a @a macaddr. | ||
36 | */ | ||
26 | const QString& lookup( const QString& macaddr ) const; | 37 | const QString& lookup( const QString& macaddr ) const; |
38 | /** | ||
39 | * @returns the enhanced manufacturer string given a @a macaddr. | ||
40 | */ | ||
41 | const QString& lookupExt( const QString& macaddr ) const; | ||
27 | 42 | ||
28 | protected: | 43 | protected: |
29 | OManufacturerDB(); | 44 | OManufacturerDB(); |
30 | virtual ~OManufacturerDB(); | 45 | virtual ~OManufacturerDB(); |
31 | 46 | ||
32 | private: | 47 | private: |
33 | QMap<QString, QString> manufacturers; | 48 | QMap<QString, QString> manufacturers; |
49 | QMap<QString, QString> manufacturersExt; | ||
34 | static OManufacturerDB* _instance; | 50 | static OManufacturerDB* _instance; |
35 | }; | 51 | }; |
36 | 52 | ||
37 | #endif | 53 | #endif |
38 | 54 | ||