
template class Iterator<ADM_SchFile> ;
template class Iterator<ObjectX> ;
template class Iterator<ADM_Clu> ;
template class Iterator<ADM_Vol> ;
template class Iterator<ADM_Class> ;
template class Iterator<ADM_NameObj> ;
template class Iterator<ADM_Server> ;
template class Iterator<ADM_Col> ;

template class LocalListX<ADM_SchFile> ;
template class LocalListX<ObjectX> ;
template class LocalListX<ADM_Clu> ;
template class LocalListX<ADM_Vol> ;
template class LocalListX<ADM_Class> ;
template class LocalListX<ADM_NameObj> ;
template class LocalListX<ADM_Server> ;
template class LocalListX<ADM_Col> ;

template class ListX<ADM_SchFile> ;
template class ListX<ObjectX> ;
template class ListX<ADM_Clu> ;
template class ListX<ADM_Vol> ;
template class ListX<ADM_Class> ;
template class ListX<ADM_NameObj> ;
template class ListX<ADM_Server> ;
template class ListX<int> ;
template class ListX<double> ;
template class ListX<StringX> ;

template class DictX<ADM_Vol, StringX, yoo_index(ADM_Vol::name)> ;
template class DictX<ADM_Clu, StringX, yoo_index(ADM_Clu::name)> ;
template class DictX<ADM_Class, StringX, yoo_index(ADM_Class::name)> ;
template class DictX<ADM_NameObj, StringX, yoo_index(ADM_NameObj::name)> ;
template class DictX<ADM_SchFile, StringX, yoo_index(ADM_SchFile::name)> ;
template class DictX<ADM_Server, StringX, yoo_index(ADM_Server::name)> ;


Ref<ADM_Admin> YoodaDictionary ;

extern void (*YOO_TabRefresh[]) (void *) ;
void yoo_refreshInit() {
  //0 reserved for non C++ objects
  YOO_TabRefresh[3] = ListNode::yoo_refresh ;
  YOO_TabRefresh[4] = ListLeaf::yoo_refresh ;
  YOO_TabRefresh[5] = DictNode::yoo_refresh ;
  YOO_TabRefresh[6] = DictLeaf::yoo_refresh ;

  YoodaDictionary.setOid(OID(YOO_ADMIN_VOL, YOO_FIRST_USED_PAGE, 3)) ;
  YOO_DEF_CLU = YoodaDictionary->defClu->clu ; 

