1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "device/nfc/nfc_adapter.h" 6 7 #include "base/stl_util.h" 8 #include "device/nfc/nfc_peer.h" 9 #include "device/nfc/nfc_tag.h" 10 11 namespace device { 12 13 NfcAdapter::NfcAdapter() { 14 } 15 16 NfcAdapter::~NfcAdapter() { 17 STLDeleteValues(&peers_); 18 STLDeleteValues(&tags_); 19 } 20 21 void NfcAdapter::GetPeers(PeerList* peer_list) const { 22 peer_list->clear(); 23 for (PeersMap::const_iterator iter = peers_.begin(); 24 iter != peers_.end(); ++iter) { 25 peer_list->push_back(iter->second); 26 } 27 } 28 29 void NfcAdapter::GetTags(TagList* tag_list) const { 30 tag_list->clear(); 31 for (TagsMap::const_iterator iter = tags_.begin(); 32 iter != tags_.end(); ++iter) { 33 tag_list->push_back(iter->second); 34 } 35 } 36 37 NfcPeer* NfcAdapter::GetPeer(const std::string& identifier) const { 38 PeersMap::const_iterator iter = peers_.find(identifier); 39 if (iter != peers_.end()) 40 return iter->second; 41 return NULL; 42 } 43 44 NfcTag* NfcAdapter::GetTag(const std::string& identifier) const { 45 TagsMap::const_iterator iter = tags_.find(identifier); 46 if (iter != tags_.end()) 47 return iter->second; 48 return NULL; 49 } 50 51 } // namespace device 52