00001 #include "AnalogDelayObjectMap.h"
00002 #include <utility>
00003
00004 using std::pair;
00005 using std::make_pair;
00006
00007 AnalogDelayObjectMap::AnalogDelayObjectMap()
00008 {}
00009
00010 AnalogDelayObjectMap::~AnalogDelayObjectMap()
00011 {}
00012
00013 AnalogDelayObject *
00014 AnalogDelayObjectMap::find(SimObject *owner, int port)
00015 {
00016 port_maptype::const_iterator find_iter;
00017 if ( (find_iter = port_map.find(make_pair(owner,port))) != port_map.end() ) {
00018 return find_iter->second;
00019 }
00020 return NULL;
00021 }
00022
00023 void AnalogDelayObjectMap::insert(SimObject *owner, int port, AnalogDelayObject *delayObject)
00024 {
00025 port_map.insert(make_pair(make_pair(owner, port), delayObject));
00026 }
00027
00028 AnalogDelayObject *
00029 AnalogDelayObjectMap::find(SimObject *owner, string fieldname)
00030 {
00031 field_maptype::const_iterator find_iter;
00032 if ( (find_iter = field_map.find(make_pair(owner,fieldname))) != field_map.end() ) {
00033 return find_iter->second;
00034 }
00035 return NULL;
00036 }
00037
00038 void AnalogDelayObjectMap::insert(SimObject *owner, string fieldname, AnalogDelayObject *delayObject)
00039 {
00040 field_map.insert(make_pair(make_pair(owner,fieldname),delayObject));
00041 }