Changeset 2490 in Sophya for trunk/SophyaPI/PIext/nobjmgr.cc
- Timestamp:
- Jan 2, 2004, 12:31:36 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nobjmgr.cc
r2460 r2490 108 108 109 109 /* --Methode-- */ 110 NamedObjMgr::NamedObjMgr() 111 { 110 NamedObjMgr::NamedObjMgr(bool fgimgapp) 111 { 112 _fgimgapp = fgimgapp; 112 113 if (fgOInit == 0) { 113 114 myNObj = 0; … … 302 303 if (myImgApp) { 303 304 string str = '/' + dirname; 305 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2); 304 306 (myImgApp->ObjMgrW())->AddDirectory(str.c_str(), myDirId); 305 307 } … … 333 335 } 334 336 335 if (myImgApp) 337 if (myImgApp) { 338 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2); 336 339 (myImgApp->ObjMgrW())->DelDirectory((*it).second.id); 340 } 337 341 myDirs->erase(it); 338 342 if (verbeux) cout << "NamedObjMgr::DeleteDir() " << dirname << " deleted " << endl; … … 459 463 list<string>::iterator ii; 460 464 for(ii=odel.begin(); ii != odel.end(); ii++) DelObj(*ii,true); 461 if (myImgApp) 465 if (myImgApp) { 466 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2); 462 467 (myImgApp->ObjMgrW())->UpdateList(did); 468 } 463 469 } 464 470 … … 561 567 (*itr).second.nobj++; 562 568 563 if ( (myImgApp != NULL) && (myImgApp->ObjMgrW())->Visible() ) { 564 string oln = nobj + " (T= " + no.obja->GetDataObjType() + ")" ; 565 (myImgApp->ObjMgrW())->AddObjList(did, oln.c_str(), no.oid); 566 } 569 if (myImgApp != NULL) { 570 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2); 571 if ( (myImgApp->ObjMgrW())->Visible() ) { 572 string oln = nobj + " (T= " + no.obja->GetDataObjType() + ")" ; 573 (myImgApp->ObjMgrW())->AddObjList(did, oln.c_str(), no.oid); 574 } 575 } 567 576 if (verbeux) cout << "NamedObjMgr::AddObj() Object " << nom << " ( " 568 577 << typeid(*obj).name() << " ) added (Total= " << myObjs->size() << ")" << endl; … … 632 641 (*itr).second.nobj++; 633 642 634 if ( (myImgApp != NULL) && (myImgApp->ObjMgrW())->Visible() ) { 635 (myImgApp->ObjMgrW())->DelObjList(dids, no.oid); 636 string oln = n2 + " (T= " + no.obja->GetDataObjType() + ")" ; 637 (myImgApp->ObjMgrW())->AddObjList(did, oln.c_str(), no.oid); 643 if (myImgApp != NULL) { 644 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2); 645 if ( (myImgApp->ObjMgrW())->Visible() ) { 646 (myImgApp->ObjMgrW())->DelObjList(dids, no.oid); 647 string oln = n2 + " (T= " + no.obja->GetDataObjType() + ")" ; 648 (myImgApp->ObjMgrW())->AddObjList(did, oln.c_str(), no.oid); 649 } 638 650 } 639 651 if (verbeux) … … 681 693 if (fgd) delete (*it).second.obj; 682 694 683 if ( (myImgApp != NULL) && (myImgApp->ObjMgrW())->Visible() ) { 684 int olid = (*it).second.oid; 685 (myImgApp->ObjMgrW())->DelObjList(did, olid); 695 if (myImgApp != NULL) { 696 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2); 697 if ( (myImgApp->ObjMgrW())->Visible() ) { 698 int olid = (*it).second.oid; 699 (myImgApp->ObjMgrW())->DelObjList(did, olid); 700 } 686 701 } 687 702 myObjs->erase(it); … … 1474 1489 { 1475 1490 if (!myImgApp) return; 1491 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2); 1492 1476 1493 (myImgApp->ObjMgrW())->ClearObjList(); 1477 1494
Note:
See TracChangeset
for help on using the changeset viewer.