35 using std::ostringstream ;
53 string key =
"BES.Catalog.Default" ;
62 if( !found || _default_catalog.empty() )
79 if( catalog )
delete catalog ;
99 std::pair<const std::string, BESCatalog*> p =
100 std::make_pair( name, catalog ) ;
101 result = _catalogs.insert(p).second;
125 i = _catalogs.find( catalog_name ) ;
126 if( i != _catalogs.end() )
152 i = _catalogs.find( catalog_name ) ;
153 if( i != _catalogs.end() )
158 _catalogs.erase( i ) ;
177 i = _catalogs.find( catalog_name ) ;
178 if( i != _catalogs.end() )
225 if( container.empty() )
227 if( _catalogs.size() == 1 )
230 catalog = (*i).second ;
235 map<string,string> props ;
236 props[
"name"] =
"/" ;
237 props[
"catalog"] =
"/" ;
238 ostringstream ssize ;
239 ssize << _catalogs.size() ;
240 props[
"count"] = ssize.str() ;
241 props[
"node"] =
"true" ;
257 string::size_type colon = container.find(
":" ) ;
258 if( colon == string::npos )
262 if( _catalogs.size() == 1 )
265 catalog = (*i).second ;
270 cat_name = _default_catalog ;
272 cat_node = container ;
277 cat_name = container.substr( 0, colon ) ;
278 cat_node = container.substr( colon+1, container.length() - colon ) ;
281 catalog = _catalogs[ cat_name ] ;
288 string serr =
"The catalog " + cat_name +
" does not exist." ;
317 << (
void *)
this <<
")" << endl ;
319 if( _catalogs.size() )