Changeset 2755 in Sophya for trunk/SophyaPI/PIext/nobjmgr.cc
- Timestamp:
- May 23, 2005, 6:33:02 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nobjmgr.cc
r2701 r2755 95 95 static DVList* myVars = NULL; // Pour stocker les variables 96 96 97 static string* TmpDir ; // Repertoire pour les compilations / link dynamique97 static string* TmpDir = NULL; // Repertoire pour les compilations / link dynamique 98 98 99 99 // Pour gestion multithread 100 static ZMutex* myMutex ;100 static ZMutex* myMutex = NULL; 101 101 // .................................................................. 102 102 … … 122 122 myObjs = new NObjList; 123 123 myVars = new DVList; 124 myMutex = new ZMutex; 124 125 currDir = new string("home"); 125 126 string dirn = "home"; … … 144 145 if ( (l>0) && ((*TmpDir)[l-1] != '/') ) (*TmpDir) += '/'; 145 146 servnobjm = new Services2NObjMgr(*TmpDir); 146 myMutex = new ZMutex;147 147 } 148 148 fgOInit++; … … 230 230 return(false); 231 231 } 232 ZSync (*myMutex);232 ZSync zs(*myMutex); zs.NOp(); 233 233 #ifdef SANS_EVOLPLANCK 234 234 bool fg = true; … … 248 248 return(false); 249 249 } 250 ZSync (*myMutex);250 ZSync zs(*myMutex); zs.NOp(); 251 251 #ifdef SANS_EVOLPLANCK 252 252 DVList::ValList::const_iterator it; … … 266 266 return(false); 267 267 } 268 ZSync (*myMutex);268 ZSync zs(*myMutex); zs.NOp(); 269 269 #ifdef SANS_EVOLPLANCK 270 270 return(false); … … 281 281 return(""); 282 282 } 283 ZSync (*myMutex);283 ZSync zs(*myMutex); zs.NOp(); 284 284 // cout << " DEBUG::GetVar " << *myVars << endl; 285 285 return(myVars->GetS(key)); … … 290 290 { 291 291 // cout << " DEBUG::GetVarList " << *myVars << endl; 292 ZSync (*myMutex);292 ZSync zs(*myMutex); zs.NOp(); 293 293 return(*myVars); 294 294 } … … 297 297 bool NamedObjMgr::CreateDir(string & dirname) 298 298 { 299 ZSync (*myMutex);299 ZSync zs(*myMutex); zs.NOp(); 300 300 return CreateDir_P(dirname); 301 301 } … … 337 337 return(false); 338 338 } 339 ZSync (*myMutex);339 ZSync zs(*myMutex); zs.NOp(); 340 340 NObjDirList::iterator it = myDirs->find(dirname); 341 341 if (it == myDirs->end()) { … … 369 369 void NamedObjMgr::LockDir(string & dirname) 370 370 { 371 ZSync (*myMutex);371 ZSync zs(*myMutex); zs.NOp(); 372 372 if ( !CheckDirName(dirname) ) return; 373 373 NObjDirList::iterator it = myDirs->find(dirname); … … 381 381 void NamedObjMgr::UnlockDir(string & dirname) 382 382 { 383 ZSync (*myMutex);383 ZSync zs(*myMutex); zs.NOp(); 384 384 if ( !CheckDirName(dirname) ) return; 385 385 NObjDirList::iterator it = myDirs->find(dirname); … … 393 393 void NamedObjMgr::SetKeepOldDirAtt(string & dirname, bool keepold) 394 394 { 395 ZSync (*myMutex);395 ZSync zs(*myMutex); zs.NOp(); 396 396 if ( !CheckDirName(dirname) ) return; 397 397 NObjDirList::iterator it = myDirs->find(dirname); … … 409 409 bool NamedObjMgr::SetCurrentDir(string & dirname) 410 410 { 411 ZSync (*myMutex);411 ZSync zs(*myMutex); zs.NOp(); 412 412 if ( !CheckDirName(dirname) ) { 413 413 cout << "NamedObjMgr::SetCurrentDir( " << dirname << ") Error - Invalid name !" << endl; … … 427 427 void NamedObjMgr::GetCurrentDir(string & dirname) 428 428 { 429 ZSync (*myMutex);429 ZSync zs(*myMutex); zs.NOp(); 430 430 dirname = *currDir; 431 431 } … … 434 434 void NamedObjMgr::ListDirs(string & patt) 435 435 { 436 ZSync (*myMutex);436 ZSync zs(*myMutex); zs.NOp(); 437 437 NObjDirList::iterator it; 438 438 string cn; … … 454 454 void NamedObjMgr::GetDirList(string & patt, vector<string>& lstd) 455 455 { 456 ZSync (*myMutex);456 ZSync zs(*myMutex); zs.NOp(); 457 457 NObjDirList::iterator it; 458 458 string cn; … … 467 467 void NamedObjMgr::CleanDir(string & dirname) 468 468 { 469 ZSync (*myMutex);469 ZSync zs(*myMutex); zs.NOp(); 470 470 CleanDir_P(dirname); 471 471 } … … 533 533 bool NamedObjMgr::AddObj(AnyDataObj* obj, string & nom, bool crd) 534 534 { 535 ZSync (*myMutex);535 ZSync zs(*myMutex); zs.NOp(); 536 536 return AddObj_P(obj, nom, crd); 537 537 } … … 625 625 bool NamedObjMgr::AddObj(AnyDataObj& obj, string & nom, bool crd) 626 626 { 627 ZSync (*myMutex);627 ZSync zs(*myMutex); zs.NOp(); 628 628 NObjMgrAdapter* adap = GetServiceObj()->GetAdapter(&obj); 629 629 if (adap == NULL) { … … 643 643 bool NamedObjMgr::RenameObj(string & nom, string& nomnew) 644 644 { 645 ZSync (*myMutex);645 ZSync zs(*myMutex); zs.NOp(); 646 646 return RenameObj_P(nom, nomnew); 647 647 } … … 710 710 bool NamedObjMgr::CopyObj(string & nom, string& nomcp) 711 711 { 712 ZSync (*myMutex);712 ZSync zs(*myMutex); zs.NOp(); 713 713 if(nomcp.length()<=0) 714 714 {cout<<"NamedObjMgr::CopyObj() Error, copied obj name "<<nomcp<<" not valid"<<endl; 715 715 return(false);} 716 NObjMgrAdapter* obnom = GetObjAdapter (nom);716 NObjMgrAdapter* obnom = GetObjAdapter_P(nom); 717 717 if(obnom==NULL) 718 718 {cout<<"NamedObjMgr::CopyObj() Error - No "<<nom<<" object !"<<endl; … … 727 727 bool NamedObjMgr::DelObj(string & nom, bool fgd) 728 728 { 729 ZSync (*myMutex);729 ZSync zs(*myMutex); zs.NOp(); 730 730 return DelObj_P(nom, fgd); 731 731 } … … 778 778 bool NamedObjMgr::DelObj_Id(int oid) 779 779 { 780 ZSync (*myMutex);780 ZSync zs(*myMutex); zs.NOp(); 781 781 NObjList::iterator it; 782 782 string nom; … … 794 794 void NamedObjMgr::DelObjects(string & patt, bool fgd) 795 795 { 796 ZSync (*myMutex);796 ZSync zs(*myMutex); zs.NOp(); 797 797 string n1,r1; 798 798 ParseObjectName(patt, r1, n1); … … 812 812 AnyDataObj* NamedObjMgr::GetObj(string & nom) 813 813 { 814 ZSync(*myMutex); 814 ZSync zs(*myMutex); zs.NOp(); 815 return GetObj_P(nom); 816 } 817 818 /* --Methode-- */ 819 AnyDataObj* NamedObjMgr::GetObj_P(string & nom) 820 { 815 821 string n1,r1; 816 822 ParseObjectName(nom, r1, n1); … … 824 830 NObjMgrAdapter* NamedObjMgr::GetObjAdapter(string & nom) 825 831 { 826 ZSync(*myMutex); 832 ZSync zs(*myMutex); zs.NOp(); 833 return GetObjAdapter_P(nom); 834 } 835 836 /* --Methode-- */ 837 NObjMgrAdapter* NamedObjMgr::GetObjAdapter_P(string & nom) 838 { 827 839 string n1,r1; 828 840 ParseObjectName(nom, r1, n1); … … 836 848 void NamedObjMgr::ListObjs(string & patt) 837 849 { 838 ZSync (*myMutex);850 ZSync zs(*myMutex); zs.NOp(); 839 851 int k; 840 852 AnyDataObj* obj=NULL; … … 865 877 void NamedObjMgr::GetObjList(string & patt, vector<string> &lst) 866 878 { 867 ZSync (*myMutex);879 ZSync zs(*myMutex); zs.NOp(); 868 880 string n1,r1; 869 881 if (patt.length() < 1) return; … … 901 913 void NamedObjMgr::ReadObj(string const & flnm, string & nobj) 902 914 { 903 ZSync (*myMutex);915 ZSync zs(*myMutex); zs.NOp(); 904 916 PPersist* ppobj=NULL; 905 917 bool ok = true; … … 934 946 { 935 947 if(flnm_objname.size()<2) return; 936 ZSync (*myMutex);948 ZSync zs(*myMutex); zs.NOp(); 937 949 int nread=0; 938 950 try { … … 963 975 void NamedObjMgr::ReadObj(PInPersist& s, int num) 964 976 { 965 ZSync(*myMutex); 977 ZSync zs(*myMutex); zs.NOp(); 978 ReadObj_P(s, num); 979 } 980 981 /* --Methode-- */ 982 void NamedObjMgr::ReadObj_P(PInPersist& s, int num) 983 { 966 984 int_4 i; // $CHECK$ int -> int_4 a cause de TagKey 967 985 #ifdef SANS_EVOLPLANCK … … 1046 1064 void NamedObjMgr::ReadAll(string const & flnm) 1047 1065 { 1048 ZSync (*myMutex);1066 ZSync zs(*myMutex); zs.NOp(); 1049 1067 #ifdef SANS_EVOLPLANCK 1050 1068 bool ok = true; … … 1065 1083 AddObj_P(obj->DataObj(), nom, false); 1066 1084 } 1067 else ReadObj ((*ppin), -1);1085 else ReadObj_P((*ppin), -1); 1068 1086 delete ppin; 1069 1087 #else … … 1077 1095 cout << " ... Reading " << pis.NbNameTags() << " objects at NameTags " ; 1078 1096 } 1079 ReadObj (pis, -1);1097 ReadObj_P(pis, -1); 1080 1098 return; 1081 1099 } … … 1101 1119 void NamedObjMgr::ReadFits(string const & flnm, string & nobj) 1102 1120 { 1103 ZSync (*myMutex);1121 ZSync zs(*myMutex); zs.NOp(); 1104 1122 #ifdef SANS_EVOLPLANCK 1105 1123 bool ok = false; … … 1161 1179 void NamedObjMgr::SaveObj(string & nom, POutPersist& s, bool keeppath) 1162 1180 { 1163 ZSync (*myMutex);1181 ZSync zs(*myMutex); zs.NOp(); 1164 1182 SaveObj_P(nom, s, keeppath); 1165 1183 } … … 1175 1193 NObjMgrAdapter* obja=NULL; 1176 1194 string nomf = (keeppath) ? nom : nob; 1177 obja = GetObjAdapter (nom);1195 obja = GetObjAdapter_P(nom); 1178 1196 if (obja == NULL) return; 1179 1197 printf("NamedObjMgr::SaveObj(%s, ) (Type=%s) \n", … … 1186 1204 void NamedObjMgr::SaveObjects(string & patt, string const& flnm) 1187 1205 { 1188 ZSync (*myMutex);1206 ZSync zs(*myMutex); zs.NOp(); 1189 1207 string n1,r1; 1190 1208 if (patt.length() < 1) return; … … 1228 1246 // dont le nom est le dernier argument (liste[n-1]) 1229 1247 { 1230 ZSync (*myMutex);1248 ZSync zs(*myMutex); zs.NOp(); 1231 1249 1232 1250 if(liste.size()<2) { … … 1260 1278 void NamedObjMgr::SaveAll(string const& flnm) 1261 1279 { 1262 ZSync (*myMutex);1280 ZSync zs(*myMutex); zs.NOp(); 1263 1281 bool ok = true; 1264 1282 … … 1293 1311 void NamedObjMgr::SaveFits(string& nom, string const & flnm) 1294 1312 { 1295 ZSync (*myMutex);1313 ZSync zs(*myMutex); zs.NOp(); 1296 1314 1297 1315 NObjMgrAdapter* obja=NULL; 1298 obja = GetObjAdapter (nom);1316 obja = GetObjAdapter_P(nom); 1299 1317 if (obja == NULL) return; 1300 1318 cout << " SaveFits: Object" << nom << " to FITS file " << flnm << endl; … … 1308 1326 void NamedObjMgr::PrintObj(string& nom) 1309 1327 { 1310 ZSync (*myMutex);1328 ZSync zs(*myMutex); zs.NOp(); 1311 1329 NObjMgrAdapter* obja=NULL; 1312 obja = GetObjAdapter (nom);1330 obja = GetObjAdapter_P(nom); 1313 1331 if (obja == NULL) return; 1314 1332 AnyDataObj* ob = obja->GetDataObj(); … … 1330 1348 if ( (dopt == "nodisp") || (dopt == "nodisplay") ) return; 1331 1349 1332 ZSync (*myMutex);1350 ZSync zs(*myMutex); zs.NOp(); 1333 1351 1334 1352 NObjMgrAdapter* obja=NULL; 1335 obja = GetObjAdapter (nom);1353 obja = GetObjAdapter_P(nom); 1336 1354 if (obja == NULL) { 1337 1355 cout << "NamedObjMgr::DisplayObj() Error , No object with name " << nom << endl; … … 1380 1398 if ( (dopt == "nodisp") || (dopt == "nodisplay") ) return; 1381 1399 1382 ZSync (*myMutex);1400 ZSync zs(*myMutex); zs.NOp(); 1383 1401 1384 1402 NObjMgrAdapter* obja=NULL; 1385 obja = GetObjAdapter (nom);1403 obja = GetObjAdapter_P(nom); 1386 1404 if (obja == NULL) { 1387 1405 cout << "NamedObjMgr::DisplayImage() Error , No such object " << nom << endl; … … 1420 1438 if ( (dopt == "nodisp") || (dopt == "nodisplay") ) return; 1421 1439 1422 ZSync (*myMutex);1440 ZSync zs(*myMutex); zs.NOp(); 1423 1441 1424 1442 NObjMgrAdapter* obja=NULL; 1425 obja = GetObjAdapter (nom);1443 obja = GetObjAdapter_P(nom); 1426 1444 if (obja == NULL) { 1427 1445 cout << "NamedObjMgr::DisplaySurf3D() Error , No such object " << nom << endl; … … 1470 1488 if ( (dopt == "nodisp") || (dopt == "nodisplay") ) return; 1471 1489 1472 ZSync (*myMutex);1473 1474 AnyDataObj* obj=GetObj (nom);1490 ZSync zs(*myMutex); zs.NOp(); 1491 1492 AnyDataObj* obj=GetObj_P(nom); 1475 1493 if (obj == NULL) { 1476 1494 cout << "NamedObjMgr::DisplayNT() Error , No such object " << nom << endl; … … 1536 1554 if ( (dopt == "nodisp") || (dopt == "nodisplay") ) return; 1537 1555 1538 ZSync (*myMutex);1539 1540 AnyDataObj* obj=GetObj (nom);1556 ZSync zs(*myMutex); zs.NOp(); 1557 1558 AnyDataObj* obj=GetObj_P(nom); 1541 1559 if(obj == NULL) 1542 1560 {cout << "NamedObjMgr::DisplayGFD() Error , No such object " << nom << endl; … … 1592 1610 if ( (dopt == "nodisp") || (dopt == "nodisplay") ) return; 1593 1611 1594 ZSync (*myMutex);1612 ZSync zs(*myMutex); zs.NOp(); 1595 1613 1596 1614 #ifdef SANS_EVOLPLANCK … … 1601 1619 1602 1620 AnyDataObj* obj; 1603 obj = GetObj (nomvx);1621 obj = GetObj_P(nomvx); 1604 1622 if(obj == NULL) { 1605 1623 cout << "NamedObjMgr::DisplayVector() Error , No such object " << nomvx << endl; … … 1613 1631 } 1614 1632 1615 obj = GetObj (nomvy);1633 obj = GetObj_P(nomvy); 1616 1634 if(obj == NULL) { 1617 1635 cout << "NamedObjMgr::DisplayVector() Error , No such object " << nomvy << endl; … … 1706 1724 { 1707 1725 if (!myImgApp) return; 1708 ZSync (*myMutex);1726 ZSync zs(*myMutex); zs.NOp(); 1709 1727 if ( !_fgimgapp ) myImgApp->LockMutex(); 1710 1728
Note:
See TracChangeset
for help on using the changeset viewer.