-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathModemDeviceChecker.h
More file actions
38 lines (29 loc) · 1.12 KB
/
ModemDeviceChecker.h
File metadata and controls
38 lines (29 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef _C_MODEMDEVICECHECKER_H_
#define _C_MODEMDEVICECHECKER_H_
#include "ICollector.h"
namespace DeviceDetectLibrary
{
class CModemDeviceChecker
{
public:
typedef boost::shared_ptr<CModemDeviceChecker> Pointer;
static CModemDeviceChecker::Pointer Create(ICollector& collector, const std::vector<std::wstring>& patternNames)
{
return CModemDeviceChecker::Pointer(new CModemDeviceChecker(collector, patternNames));
}
virtual ~CModemDeviceChecker(void);
void virtual Collect(const CDeviceInfo::Pointer& pDeviceInfo, const std::wstring& pluginID);
protected:
bool virtual Check(const CDeviceInfo::Pointer& pDeviceInfo);
private:
explicit CModemDeviceChecker(ICollector& collector, const std::vector<std::wstring>& patternNames);
CModemDeviceChecker(const CModemDeviceChecker&);
CModemDeviceChecker& operator=(const CModemDeviceChecker&);
protected:
ICollector& collector_;
std::vector<std::wstring> _patternNames;
};
//typedef boost::shared_ptr<CModemDeviceChecker> ModemDeviceNameParserPtr;
//typedef std::vector<ModemDeviceNameParserPtr> ModemDeviceNameParsers;
}
#endif // _C_MODEMDEVICECHECKER_H_