/* * CommDeviceManager.cpp * * Copyright (C) ST-Ericsson SA 2011 * Authors: Srimanta Panda , * Ola Borgelin , * Karin Hedlund , * Markus Andersson for ST-Ericsson. * License terms: 3-clause BSD license * */ #include "stdafx.h" #include "CommDeviceManager.h" #include "CommDevice.h" #include "CommException.h" #include "Debug.h" #include using namespace std; vector CommDeviceManager::devices_; const vector& CommDeviceManager::getAllDevices() { return devices_; } void CommDeviceManager::destroyDevice(CommDevice* device) { if (0 == device) { return; } vector::iterator i = devices_.begin(); while (i != devices_.end()) { if (device == *i) { delete device; break; } ++i; } if (i != devices_.end()) { devices_.erase(i); } } void CommDeviceManager::destroyAll() { for (vector::iterator i = devices_.begin(); i != devices_.end(); ++i) { delete *i; } devices_.clear(); }