Changeset 3423 in Sophya
- Timestamp:
- Dec 8, 2007, 11:21:02 PM (18 years ago)
- Location:
- trunk/SophyaPI/PIext
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/basexecut.cc
r3279 r3423 129 129 130 130 else if (kw == "openppf" ) { 131 if (tokens.size()<1) {cout<<"Usage: openppf file [objname1 objname2 ...]"<<endl; return(0); } 132 else if (tokens.size()==1) mObjMgr->ReadAll(tokens[0]); 133 else mObjMgr->ReadObj(tokens); 131 if (tokens.size()<1) { 132 cout<<"Usage: openppf [-s] file [objname1 objname2 ...]"<<endl; 133 return(0); 134 } 135 else if (tokens.size()==1) // read all objects at nametags 136 mObjMgr->ReadAll(tokens[0],true); 137 else { 138 if (tokens[0] == "-s") // Read all objects sequentially 139 mObjMgr->ReadAll(tokens[1],false); 140 else mObjMgr->ReadObj(tokens); // read specified objects 141 } 134 142 } 135 143 else if ((kw == "saveobjs") || (kw == "saveppf")) { … … 925 933 926 934 kw = "openppf"; 927 usage = "Reads all or some objects from a PPF file \n Usage: openppf filename [objname1 objname2 ...]"; 928 usage += "\n Related commands: saveall "; 935 usage = "Reads all or some objects from a PPF file"; 936 usage += "\n Usage: (1) openppf filename "; 937 usage += "\n Or (2) openppf -s filename (2)"; 938 usage += "\n Or (3) openppf filename objname1 [ objname2 ...]"; 939 usage += "\n The first form reads all objects at NameTags,"; 940 usage += "\n or all objects if the file has no NameTags."; 941 usage += "\n The third reads only the objects with the specified nametags"; 942 usage += "\n Related commands: saveppf saveall savelist"; 929 943 mpiac->RegisterCommand(kw, usage, this, "FileIO"); 930 944 kw = "saveppf"; … … 1007 1021 kw = "listobjs"; 1008 1022 usage = "Prints the list of objects (Alias: ls)"; 1009 usage += "\n Usage: listobjs [patt=*] \n patt : /*/x?y* ... "; 1023 usage += "\n Usage: listobjs [patt=*] "; 1024 usage += "\n Or listobjs patt VarName "; 1025 usage += "\n Obj. name pattern patt in the form abc?x* or /*/x?y ... "; 1010 1026 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 1011 1027 kw = "rename"; -
trunk/SophyaPI/PIext/nobjmgr.cc
r3376 r3423 1090 1090 } 1091 1091 /* --Methode-- */ 1092 void NamedObjMgr::ReadAll(string const & flnm) 1092 void NamedObjMgr::ReadAll(string const & flnm, bool atnametags) 1093 // Lit tous les objets d'un fichier PPF 1094 // si atnametags == true -> objets avec nametags seulement 1095 // sinon, tous les objets sequentiellement 1093 1096 { 1094 1097 #ifdef SANS_EVOLPLANCK … … 1115 1118 try { 1116 1119 PInPersist pis(flnm); 1117 if ( pis.NbNameTags() >= 1) {1120 if (atnametags && (pis.NbNameTags() >= 1)) { 1118 1121 if (pis.NbNameTags() < pis.NbTopLevelObjects()) { 1119 1122 cout << "NamedObjMgr::ReadAll()/Warning File " << flnm << " NbNameTags=" … … 1126 1129 } 1127 1130 1131 // On lit tous les objets sequentiellement ... 1128 1132 string nom = servnobjm->FileName2Name(flnm); 1129 1133 int kn = 1; 1130 1134 for(int ii=0; ii<pis.NbTopLevelObjects(); ii++) { 1135 cout << " --- DBG-ReadAll() ii=" << ii << " nom= " << nom <<endl; 1131 1136 PPersist* obj = pis.ReadObject(); 1132 1137 if (!obj) continue; -
trunk/SophyaPI/PIext/nobjmgr.h
r3366 r3423 71 71 virtual void ReadObj(string const & nomppf, string & nobj); 72 72 virtual void ReadObj(vector<string> & flnm_objname); 73 virtual void ReadAll(string const & nomppf );73 virtual void ReadAll(string const & nomppf, bool atnametags=true); 74 74 virtual void SaveObj(string & nom, POutPersist& s, bool keeppath=false); 75 75 virtual void SaveObjects(string & patt, string const& nomppf);
Note:
See TracChangeset
for help on using the changeset viewer.