21 #ifndef NamedObjectCont_h
22 #define NamedObjectCont_h
56 typedef std::map< std::string, T >
IDMap;
64 for (
typename IDMap::iterator i =
myMap.begin(); i !=
myMap.end(); i++) {
79 virtual bool add(
const std::string&
id, T item) {
83 myMap.insert(std::make_pair(
id, item));
93 virtual bool remove(
const std::string& id) {
97 typename std::map<std::string, T>::iterator i =
myMap.find(
id);
112 T
get(
const std::string& id)
const {
113 typename std::map<std::string, T>::const_iterator i =
myMap.find(
id);
114 if (i ==
myMap.end()) {
123 for (
typename IDMap::iterator i =
myMap.begin(); i !=
myMap.end(); i++) {
137 return (
unsigned int)
myMap.size();
151 typename IDMap::iterator i =
myMap.find(
id);
152 if (i ==
myMap.end()) {
158 typename ObjectVector::iterator i2 =
181 typename IDMap::const_iterator i;
182 for (i =
myMap.begin(); i !=
myMap.end(); ++i) {
200 typename IDMap::const_iterator i;
201 for (i =
myMap.begin(); i !=
myMap.end(); ++i) {
202 ret.push_back((*i).second);
212 typename IDMap::const_iterator i;
213 for (i =
myMap.begin(); i !=
myMap.end(); ++i) {
214 into.push_back((*i).first);