22 #ifndef NamedObjectCont_h
23 #define NamedObjectCont_h
57 typedef std::map< std::string, T >
IDMap;
65 for (
typename IDMap::iterator i =
myMap.begin(); i !=
myMap.end(); i++) {
80 virtual bool add(
const std::string&
id, T item) {
84 myMap.insert(std::make_pair(
id, item));
94 virtual bool remove(
const std::string& id) {
98 typename std::map<std::string, T>::iterator i =
myMap.find(
id);
113 T
get(
const std::string& id)
const {
114 typename std::map<std::string, T>::const_iterator i =
myMap.find(
id);
115 if (i ==
myMap.end()) {
124 for (
typename IDMap::iterator i =
myMap.begin(); i !=
myMap.end(); i++) {
138 return (
unsigned int)
myMap.size();
152 typename IDMap::iterator i =
myMap.find(
id);
153 if (i ==
myMap.end()) {
159 typename ObjectVector::iterator i2 =
182 typename IDMap::const_iterator i;
183 for (i =
myMap.begin(); i !=
myMap.end(); ++i) {
201 typename IDMap::const_iterator i;
202 for (i =
myMap.begin(); i !=
myMap.end(); ++i) {
203 ret.push_back((*i).second);
213 typename IDMap::const_iterator i;
214 for (i =
myMap.begin(); i !=
myMap.end(); ++i) {
215 into.push_back((*i).first);