- Timestamp:
- Oct 12, 1999, 6:26:18 PM (26 years ago)
- Location:
- trunk/SophyaPI/PIext
- Files:
-
- 2 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/basexecut.cc
r455 r463 325 325 cout<<"Usage: copy name_from name_to"<<endl;return(0); 326 326 } 327 srvo->CopyObjects(tokens[0],tokens[1]);327 mObjMgr->CopyObj(tokens[0],tokens[1]); 328 328 } 329 329 … … 741 741 usage += "\n Usage: mkdir dirname [true]"; 742 742 usage += "\n if second argument==true, the directory's KeepOld attribute is set to true"; 743 mpiac->RegisterCommand(kw, usage, this, "Object Manag ment");743 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 744 744 kw = "rmdir"; 745 745 usage = "Removes an empty directory"; 746 746 usage += "\n Usage: remove dirname"; 747 mpiac->RegisterCommand(kw, usage, this, "Object Manag ment");747 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 748 748 kw = "cd"; 749 749 usage = "Change current directory"; 750 750 usage += "\n Usage: cd [dirname]"; 751 mpiac->RegisterCommand(kw, usage, this, "Object Manag ment");751 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 752 752 kw = "pwd"; 753 753 usage = "Prints current directory"; 754 754 usage += "\n Usage: pwd"; 755 mpiac->RegisterCommand(kw, usage, this, "Object Manag ment");755 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 756 756 kw = "listdirs"; 757 757 usage = "Prints the list of directories"; 758 758 usage += "\n Usage: listdirs [patt=*] \n patt : * , ? "; 759 mpiac->RegisterCommand(kw, usage, this, "Object Manag ment");759 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 760 760 kw = "listobjs"; 761 761 usage = "Prints the list of objects (Alias: ls)"; 762 762 usage += "\n Usage: listobjs [patt=*] \n patt : /*/x?y* ... "; 763 mpiac->RegisterCommand(kw, usage, this, "Object Manag ment");763 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 764 764 kw = "rename"; 765 765 usage = "Rename an object (Alias: mv) \n Usage: rename nameobj namenew"; 766 766 usage += "\n Related commands: del delobjs"; 767 mpiac->RegisterCommand(kw, usage, this, "Object Managment"); 767 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 768 kw = "copy"; 769 usage = "Copy objects \n"; 770 usage +=" Usage: copy name_from name_to"; 771 usage += "\n Related commands: new..."; 772 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 768 773 kw = "del"; 769 774 usage = "Deletes an object (Alias: rm) \n Usage: del nameobj"; 770 775 usage += "\n Related commands: delobjs rename"; 771 mpiac->RegisterCommand(kw, usage, this, "Object Manag ment");776 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 772 777 kw = "delobjs"; 773 778 usage = "Delete a set of objects with names matching a pattern (x?y*)"; 774 779 usage += "\n Usage: delobjs nameobjpattern \n"; 775 780 usage += "\n Related commands: del rename"; 776 mpiac->RegisterCommand(kw, usage, this, "Object Manag ment");781 mpiac->RegisterCommand(kw, usage, this, "Object Management"); 777 782 778 783 kw = "newh1d"; … … 807 812 mpiac->RegisterCommand(kw, usage, this, "Objects"); 808 813 809 kw = "copy";810 usage = "Copy objects \n";811 usage +=" Usage: copy name_from name_to";812 usage += "\n Related commands: new...";813 mpiac->RegisterCommand(kw, usage, this, "Objects");814 815 814 kw = "disp"; 816 815 usage = "Displays an object \n Usage: disp nameobj [graphic_attributes]"; -
trunk/SophyaPI/PIext/nobjmgr.cc
r449 r463 390 390 // void RenameObj(string const& nom, string& nomnew) 391 391 // Change le nom d'un objet dans la liste. 392 // void CopyObj(string const& nom, string& nomcp) 393 // Copy l'objet "nom" de la liste dans l'objet "nomcp" de la liste. 392 394 //-- 393 395 … … 516 518 517 519 /* --Methode-- */ 520 bool NamedObjMgr::CopyObj(string & nom, string& nomcp) 521 { 522 if(nomcp.length()<=0) 523 {cout<<"NamedObjMgr::CopyObj() Error, copied obj name "<<nomcp<<" not valid"<<endl; 524 return(false);} 525 NObjMgrAdapter* obnom = GetObjAdapter(nom); 526 if(obnom==NULL) 527 {cout<<"NamedObjMgr::CopyObj() Error - No "<<nom<<" object !"<<endl; 528 return(false);} 529 AnyDataObj* obnomcp = obnom->GetCopyObj(); 530 if(obnomcp==NULL) return(false); 531 if(! AddObj(obnomcp,nomcp) ) {delete obnomcp; return(false);} 532 return true; 533 } 534 535 /* --Methode-- */ 518 536 bool NamedObjMgr::DelObj(string & nom, bool fgd) 519 537 { -
trunk/SophyaPI/PIext/nobjmgr.h
r449 r463 43 43 virtual bool AddObj(AnyDataObj* obj, string & nom, bool crd=false); 44 44 virtual bool RenameObj(string & nom, string& nomnew); 45 virtual bool CopyObj(string & nom, string& nomcp); 45 46 virtual bool DelObj(string & nom, bool fgd=true); 46 47 virtual void DelObjects(string & patt, bool fgd=true); -
trunk/SophyaPI/PIext/nomgadapter.cc
r344 r463 27 27 { 28 28 return(mObj); 29 } 30 31 /* --Methode-- */ 32 AnyDataObj* NObjMgrAdapter::GetCopyObj() 33 { 34 string s = typeid(*mObj).name(); 35 cout << "NObjMgrAdapter::GetCopyObj() - Error : Not supported for " << s << endl; 36 return(NULL); 29 37 } 30 38 -
trunk/SophyaPI/PIext/nomgadapter.h
r344 r463 26 26 27 27 virtual AnyDataObj* GetDataObj(); 28 virtual AnyDataObj* GetCopyObj(); 28 29 29 30 virtual void ReadFits(string const & flnm); -
trunk/SophyaPI/PIext/nomgfdadapter.cc
r344 r463 33 33 34 34 /* --Methode-- */ 35 AnyDataObj* NOMAdapter_GeneralFitData::GetCopyObj() 36 { 37 return( new GeneralFitData(*mG) ); 38 } 39 40 /* --Methode-- */ 35 41 void NOMAdapter_GeneralFitData::SavePPF(POutPersist& pos, string const & nom) 36 42 { -
trunk/SophyaPI/PIext/nomgfdadapter.h
r344 r463 20 20 21 21 virtual NObjMgrAdapter* Clone(AnyDataObj* o); 22 virtual AnyDataObj* GetCopyObj(); 22 23 23 24 virtual void SavePPF(POutPersist& s, string const & nom); -
trunk/SophyaPI/PIext/nomhistadapter.cc
r361 r463 34 34 } 35 35 36 /* --Methode-- */ 37 AnyDataObj* NOMAdapter_Histo::GetCopyObj() 38 { 39 HProf * hp = dynamic_cast<HProf *>(mHis); 40 if (hp == NULL) return( new Histo(*mHis) ); 41 else return( new HProf(*hp) ); 42 } 36 43 37 44 /* --Methode-- */ … … 145 152 } 146 153 154 /* --Methode-- */ 155 AnyDataObj* NOMAdapter_Histo2D::GetCopyObj() 156 { 157 return ( new Histo2D(*mHis) ); 158 } 147 159 148 160 /* --Methode-- */ … … 268 280 } 269 281 282 /* --Methode-- */ 283 AnyDataObj* NOMAdapter_NTuple::GetCopyObj() 284 { 285 return ( new NTuple(*mNt) ); 286 } 270 287 271 288 /* --Methode-- */ -
trunk/SophyaPI/PIext/nomhistadapter.h
r361 r463 24 24 25 25 virtual NObjMgrAdapter* Clone(AnyDataObj* o); 26 virtual AnyDataObj* GetCopyObj(); 26 27 27 28 // virtual void ReadFits(string const & flnm); … … 61 62 62 63 virtual NObjMgrAdapter* Clone(AnyDataObj* o); 64 virtual AnyDataObj* GetCopyObj(); 63 65 64 66 // virtual void ReadFits(string const & flnm); … … 100 102 101 103 virtual NObjMgrAdapter* Clone(AnyDataObj* o); 104 virtual AnyDataObj* GetCopyObj(); 102 105 103 106 // virtual void ReadFits(string const & flnm); -
trunk/SophyaPI/PIext/nomimagadapter.cc
r344 r463 38 38 } 39 39 40 /* --Methode-- */ 41 template <class T> 42 AnyDataObj* NOMAdapter_Image<T>::GetCopyObj() 43 { 44 FitsImage<T> * fima = dynamic_cast<FitsImage<T> *>(mImg); 45 if (fima == NULL) return( new Image<T>(*mImg ) ); 46 else return ( new FitsImage<T>(*fima) ); 47 } 40 48 41 49 /* --Methode-- */ -
trunk/SophyaPI/PIext/nomimagadapter.h
r344 r463 23 23 24 24 virtual NObjMgrAdapter* Clone(AnyDataObj* o); 25 virtual AnyDataObj* GetCopyObj(); 25 26 26 27 // virtual void ReadFits(string const & flnm); -
trunk/SophyaPI/PIext/nommatvecadapter.cc
r344 r463 31 31 if (v) return ( new NOMAdapter_Vector(v) ); 32 32 return ( new NObjMgrAdapter(o) ); 33 } 34 35 /* --Methode-- */ 36 AnyDataObj* NOMAdapter_Vector::GetCopyObj() 37 { 38 return ( new Vector(*mVec) ); 33 39 } 34 40 … … 142 148 } 143 149 150 /* --Methode-- */ 151 AnyDataObj* NOMAdapter_Matrix::GetCopyObj() 152 { 153 return ( new Matrix(*mMtx) ); 154 } 144 155 145 156 /* --Methode-- */ -
trunk/SophyaPI/PIext/nommatvecadapter.h
r344 r463 21 21 22 22 virtual NObjMgrAdapter* Clone(AnyDataObj* o); 23 virtual AnyDataObj* GetCopyObj(); 23 24 24 25 // virtual void ReadFits(string const & flnm); … … 60 61 61 62 virtual NObjMgrAdapter* Clone(AnyDataObj* o); 63 virtual AnyDataObj* GetCopyObj(); 62 64 63 65 // virtual void ReadFits(string const & flnm); -
trunk/SophyaPI/PIext/piacmd.cc
r449 r463 14 14 #include "nobjmgr.h" 15 15 #include "piafitting.h" 16 #include "pawexecut.h" 16 17 17 18 #include PISTDWDG_H … … 311 312 basexec = new PIABaseExecutor(this, omg, app); 312 313 fitexec = new PIAFitter(this, app); 314 pawexec = new PAWExecutor(this, app); 313 315 AddInterpreter(this); 314 316 curcmdi = this; … … 331 333 delete basexec; 332 334 delete fitexec; 335 delete pawexec; 333 336 } 334 337 … … 901 904 } 902 905 903 906 /* --Methode-- */ 907 void PIACmd::HelptoLaTex(string const & fname) 908 { 909 FILE *fip; 910 if ((fip = fopen(fname.c_str(), "w")) == NULL) { 911 cout << "PIACmd::HelptoLaTex_Error: fopen( " << fname << endl; 912 return; 913 } 914 915 fputs("% ----- Liste des groupes de Help ----- \n",fip); 916 fputs("List of {\\bf piapp} on-line Help groups: \n", fip); 917 fputs("\\begin{itemize} \n",fip); 918 CmdHGroup::iterator it; 919 for(it = cmdhgrp.begin(); it != cmdhgrp.end(); it++) 920 fprintf(fip,"\\item {\\bf %s } \n", (*it).first.c_str()); 921 922 fputs("\\end{itemize} \n",fip); 923 924 fputs("% ----- Liste des commandes dans chaque groupe ----- \n",fip); 925 fputs("\\newpage \n",fip); 926 CmdExmap::iterator ite; 927 int gid; 928 for(it = cmdhgrp.begin(); it != cmdhgrp.end(); it++) { 929 gid = (*it).second; 930 if (gid == 0) continue; 931 fprintf(fip,"\\subsection{%s} \n", (*it).first.c_str()); 932 for(ite = helpexmap.begin(); ite != helpexmap.end(); ite++) { 933 if ((*ite).second.group != gid) continue; 934 fprintf(fip,"{ \\Large $ \\star \\star \\star $ } Help item {\\bf \\Large %s } \n", 935 (*ite).first.c_str()); 936 fputs("\\begin{verbatim} \n",fip); 937 fprintf(fip,"%s\n", (*ite).second.us.c_str()); 938 fputs("\\end{verbatim} \n",fip); 939 } 940 for(ite = cmdexmap.begin(); ite != cmdexmap.end(); ite++) { 941 if ((*ite).second.group != gid) continue; 942 fprintf(fip,"{ \\Large $ \\star \\star \\star $ } Command {\\bf \\Large %s } \n", 943 (*ite).first.c_str()); 944 fputs("\\begin{verbatim} \n",fip); 945 fprintf(fip,"%s\n", (*ite).second.us.c_str()); 946 fputs("\\end{verbatim} \n",fip); 947 } 948 } 949 950 fclose(fip); 951 return; 952 } 953 954 955 -
trunk/SophyaPI/PIext/piacmd.h
r440 r463 76 76 virtual void ShowHelpWindow(); 77 77 78 virtual void HelptoLaTex(string const & flnm); 79 78 80 inline CmdInterpreter* CurrentInterpreter() { return(curcmdi); } 79 81 inline CmdExecutor* BaseExecutor() { return(basexec); } … … 92 94 CmdExecutor* basexec; 93 95 CmdExecutor* fitexec; 96 CmdExecutor* pawexec; 94 97 95 98 // Pour enregistrer la liste de commandes et leurs executeurs et le help -
trunk/SophyaPI/PIext/servnobjm.cc
r456 r463 921 921 922 922 if (adel) delete objnt; // Delete de l'objet NTupleInterface si necessaire 923 return;924 }925 926 /* --Methode-- cmv 08/10/99 */927 void Services2NObjMgr::CopyObjects(string& namefrom, string& nameto)928 // Pour copier l'object "namefrom" dans l'objet "nameto".929 {930 AnyDataObj* mobj = mOmg->GetObj(namefrom);931 if(mobj == NULL) {932 cout<<"CopyObjects() Error, object "<<namefrom<<" not existing"<<endl;933 return;934 }935 if(nameto.length()<=0) {936 cout<<"CopyObjects() Error, copied object name "<<nameto<<" not valid"<<endl;937 return;938 }939 940 // Les histos941 if(typeid(*mobj) == typeid(Histo)) {942 Histo* objfr = (Histo*) mobj;943 Histo* objto = new Histo(*objfr);944 mOmg->AddObj(objto,nameto);945 } else if (typeid(*mobj) == typeid(Histo2D)) {946 Histo2D* objfr = (Histo2D*) mobj;947 Histo2D* objto = new Histo2D(*objfr);948 mOmg->AddObj(objto,nameto);949 } else if (typeid(*mobj) == typeid(HProf)) {950 HProf* objfr = (HProf*) mobj;951 HProf* objto = new HProf(*objfr);952 mOmg->AddObj(objto,nameto);953 } else if (typeid(*mobj) == typeid(NTuple)) {954 NTuple* objfr = (NTuple*) mobj;955 NTuple* objto = new NTuple(*objfr);956 mOmg->AddObj(objto,nameto);957 958 // Les vecteurs et matrices959 } else if (typeid(*mobj) == typeid(Vector)) {960 Vector* objfr = (Vector*) mobj;961 Vector* objto = new Vector(*objfr);962 mOmg->AddObj(objto,nameto);963 } else if (typeid(*mobj) == typeid(Matrix)) {964 Matrix* objfr = (Matrix*) mobj;965 Matrix* objto = new Matrix(*objfr);966 mOmg->AddObj(objto,nameto);967 968 // Les generalfitdata969 } else if (typeid(*mobj) == typeid(GeneralFitData)) {970 GeneralFitData* objfr = (GeneralFitData*) mobj;971 GeneralFitData* objto = new GeneralFitData(*objfr);972 mOmg->AddObj(objto,nameto);973 974 // Les images975 } else if (typeid(*mobj) == typeid(RzImage)) {976 RzImage* objfr = (RzImage*) mobj;977 RzImage* objto = new RzImage(*objfr);978 mOmg->AddObj(objto,nameto);979 } else if (typeid(*mobj) == typeid(ImageU1)) {980 ImageU1* objfr = (ImageU1*) mobj;981 ImageU1* objto = new ImageU1(*objfr);982 mOmg->AddObj(objto,nameto);983 } else if (typeid(*mobj) == typeid(ImageU2)) {984 ImageU2* objfr = (ImageU2*) mobj;985 ImageU2* objto = new ImageU2(*objfr);986 mOmg->AddObj(objto,nameto);987 } else if (typeid(*mobj) == typeid(ImageI2)) {988 ImageI2* objfr = (ImageI2*) mobj;989 ImageI2* objto = new ImageI2(*objfr);990 mOmg->AddObj(objto,nameto);991 } else if (typeid(*mobj) == typeid(ImageI4)) {992 ImageI4* objfr = (ImageI4*) mobj;993 ImageI4* objto = new ImageI4(*objfr);994 mOmg->AddObj(objto,nameto);995 } else if (typeid(*mobj) == typeid(ImageR4)) {996 ImageR4* objfr = (ImageR4*) mobj;997 ImageR4* objto = new ImageR4(*objfr);998 mOmg->AddObj(objto,nameto);999 1000 // Les FITS images1001 } else if (typeid(*mobj) == typeid(FitsImage<uint_2>)) {1002 FitsImage<uint_2>* objfr = (FitsImage<uint_2>*) mobj;1003 FitsImage<uint_2>* objto = new FitsImage<uint_2>(*objfr);1004 mOmg->AddObj(objto,nameto);1005 } else if (typeid(*mobj) == typeid(FitsImage<int_2>)) {1006 FitsImage<int_2>* objfr = (FitsImage<int_2>*) mobj;1007 FitsImage<int_2>* objto = new FitsImage<int_2>(*objfr);1008 mOmg->AddObj(objto,nameto);1009 } else if (typeid(*mobj) == typeid(FitsImage<int_4>)) {1010 FitsImage<int_4>* objfr = (FitsImage<int_4>*) mobj;1011 FitsImage<int_4>* objto = new FitsImage<int_4>(*objfr);1012 mOmg->AddObj(objto,nameto);1013 } else if (typeid(*mobj) == typeid(FitsImage<r_4>)) {1014 FitsImage<r_4>* objfr = (FitsImage<r_4>*) mobj;1015 FitsImage<r_4>* objto = new FitsImage<r_4>(*objfr);1016 mOmg->AddObj(objto,nameto);1017 1018 // Pas prevu1019 } else {1020 cout<<"CopyObjects() Error, object "<<typeid(*mobj).name()1021 1022 <<" could not be copied"<<endl;1023 return;1024 }1025 1026 923 return; 1027 924 } -
trunk/SophyaPI/PIext/servnobjm.h
r455 r463 86 86 string const & funcname); 87 87 88 // Copies d'Objects89 virtual void CopyObjects(string& namefrom, string& nameto);90 91 88 // Calcul d'expressions d'interface NTuple pour les objets 92 89 void ComputeExpressions(NObjMgrAdapter* obja, string& expx, string& expy,
Note:
See TracChangeset
for help on using the changeset viewer.