51 BESDefinitionStorageList::persistence_list *pl = _first ;
54 if( pl->_persistence_obj )
56 delete pl->_persistence_obj ;
58 BESDefinitionStorageList::persistence_list *next = pl->_next ;
82 _first =
new BESDefinitionStorageList::persistence_list ;
83 _first->_persistence_obj = cp ;
84 _first->_reference = 1 ;
90 BESDefinitionStorageList::persistence_list *pl = _first ;
92 while( done ==
false )
94 if( pl->_persistence_obj->get_name() != cp->
get_name() )
102 pl->_next =
new BESDefinitionStorageList::persistence_list ;
103 pl->_next->_persistence_obj = cp ;
104 pl->_next->_reference = 1 ;
105 pl->_next->_next = 0 ;
132 BESDefinitionStorageList::persistence_list *pl = _first ;
135 while( done ==
false )
139 if( pl->_persistence_obj &&
140 pl->_persistence_obj->get_name() == persist_name )
174 BESDefinitionStorageList::persistence_list *pl = _first ;
175 BESDefinitionStorageList::persistence_list *last = 0 ;
178 while( done ==
false )
182 if( pl->_persistence_obj &&
183 pl->_persistence_obj->get_name() == persist_name )
188 if( !pl->_reference )
192 _first = _first->_next ;
197 throw BESInternalError(
"ContainerStorageList last is null", __FILE__, __LINE__);
198 last->_next = pl->_next ;
200 delete pl->_persistence_obj ;
232 BESDefinitionStorageList::persistence_list *pl = _first ;
234 while( done ==
false )
238 if( persist_name == pl->_persistence_obj->get_name() )
240 ret = pl->_persistence_obj ;
270 BESDefinitionStorageList::persistence_list *pl = _first ;
272 while( done ==
false )
276 ret_def = pl->_persistence_obj->look_for( def_name ) ;
311 BESDefinitionStorageList::persistence_list *pl = _first ;
321 map<string,string> props ;
322 props[
"name"] = pl->_persistence_obj->get_name() ;
324 pl->_persistence_obj->show_definitions( info ) ;
351 << (
void *)
this <<
")" << endl;
357 BESDefinitionStorageList::persistence_list *pl = _first ;
360 pl->_persistence_obj->dump( strm ) ;