-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathModemEnumeraror.cpp
More file actions
32 lines (28 loc) · 1.02 KB
/
Copy pathModemEnumeraror.cpp
File metadata and controls
32 lines (28 loc) · 1.02 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
#include "StdAfx.h"
#include "ModemEnumeraror.h"
using namespace DeviceDetectLibrary;
using namespace DeviceDetectLibrary::Connection;
CModemEnumeraror::CModemEnumeraror(ICollector& collector) : collector_(collector)
{
std::vector<std::wstring> motorolaPattern;
// for example connected mobile phone Motorola
motorolaPattern.push_back(L"Motorola USB");
std::vector<CModemDeviceChecker::Pointer> motorolaParsers;
CModemDeviceChecker::Pointer pModemDeviceChecker = CModemDeviceChecker::Create(collector, motorolaPattern);
motorolaParsers.push_back(pModemDeviceChecker);
modems_[L"Motorola Modem device"] = motorolaParsers;
}
CModemEnumeraror::~CModemEnumeraror(void)
{
}
void CModemEnumeraror::Collect(const CDeviceInfo::Pointer& pDeviceInfo)
{
for(auto iter = modems_.begin(); iter != modems_.end(); ++iter)
{
for(auto parserIterator = iter->second.begin(); parserIterator != iter->second.end(); ++parserIterator)
{
CModemDeviceChecker::Pointer &pParser = *parserIterator;
pParser->Collect(pDeviceInfo, iter->first);
}
}
}