- Timestamp:
- Oct 8, 1999, 5:12:07 PM (26 years ago)
- Location:
- trunk/SophyaPI/PIext
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/basexecut.cc
r449 r455 319 319 } 320 320 } 321 322 // Copie d'objets 323 else if (kw == "copy") { 324 if(tokens.size()<2) { 325 cout<<"Usage: copy name_from name_to"<<endl;return(0); 326 } 327 srvo->CopyObjects(tokens[0],tokens[1]); 328 } 329 321 330 322 331 // >>>>>>>>>>> Affichage des objets … … 798 807 mpiac->RegisterCommand(kw, usage, this, "Objects"); 799 808 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 800 815 kw = "disp"; 801 816 usage = "Displays an object \n Usage: disp nameobj [graphic_attributes]"; -
trunk/SophyaPI/PIext/piinit.cc
r376 r455 21 21 22 22 serv->RegisterClass(new Histo, new NOMAdapter_Histo ); 23 serv->RegisterClass(new HProf, new NOMAdapter_Histo ); 23 24 serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D ); 24 25 serv->RegisterClass(new NTuple, new NOMAdapter_NTuple ); -
trunk/SophyaPI/PIext/servnobjm.cc
r449 r455 712 712 // les sur-numeraires sont mises a "def_val" par defaut. 713 713 { 714 NamedObjMgr omg; 715 AnyDataObj* mobj = omg.GetObj(nom); 714 AnyDataObj* mobj = mOmg->GetObj(nom); 716 715 if(mobj == NULL) 717 716 {cout<<"NtFromASCIIFile() Error, object "<<nom<<" not existing"<<endl; … … 924 923 } 925 924 925 /* --Methode-- cmv 08/10/99 */ 926 void Services2NObjMgr::CopyObjects(string& namefrom, string& nameto) 927 // Pour copier l'object "namefrom" dans l'objet "nameto". 928 { 929 AnyDataObj* mobj = mOmg->GetObj(namefrom); 930 if(mobj == NULL) { 931 cout<<"CopyObjects() Error, object "<<namefrom<<" not existing"<<endl; 932 return; 933 } 934 if(nameto.length()<=0) { 935 cout<<"CopyObjects() Error, copied object name "<<nameto<<" not valid"<<endl; 936 return; 937 } 938 939 // Les histos 940 if(typeid(*mobj) == typeid(Histo)) { 941 Histo* objfr = (Histo*) mobj; 942 Histo* objto = new Histo(*objfr); 943 mOmg->AddObj(objto,nameto); 944 } else if (typeid(*mobj) == typeid(Histo2D)) { 945 Histo2D* objfr = (Histo2D*) mobj; 946 Histo2D* objto = new Histo2D(*objfr); 947 mOmg->AddObj(objto,nameto); 948 } else if (typeid(*mobj) == typeid(HProf)) { 949 HProf* objfr = (HProf*) mobj; 950 HProf* objto = new HProf(*objfr); 951 mOmg->AddObj(objto,nameto); 952 } else if (typeid(*mobj) == typeid(NTuple)) { 953 NTuple* objfr = (NTuple*) mobj; 954 NTuple* objto = new NTuple(*objfr); 955 mOmg->AddObj(objto,nameto); 956 957 // Les vecteurs et matrices 958 } else if (typeid(*mobj) == typeid(Vector)) { 959 Vector* objfr = (Vector*) mobj; 960 Vector* objto = new Vector(*objfr); 961 mOmg->AddObj(objto,nameto); 962 } else if (typeid(*mobj) == typeid(Matrix)) { 963 Matrix* objfr = (Matrix*) mobj; 964 Matrix* objto = new Matrix(*objfr); 965 mOmg->AddObj(objto,nameto); 966 967 // Les generalfitdata 968 } else if (typeid(*mobj) == typeid(GeneralFitData)) { 969 GeneralFitData* objfr = (GeneralFitData*) mobj; 970 GeneralFitData* objto = new GeneralFitData(*objfr); 971 mOmg->AddObj(objto,nameto); 972 973 // Les images 974 } else if (typeid(*mobj) == typeid(RzImage)) { 975 RzImage* objfr = (RzImage*) mobj; 976 RzImage* objto = new RzImage(*objfr); 977 mOmg->AddObj(objto,nameto); 978 } else if (typeid(*mobj) == typeid(ImageU1)) { 979 ImageU1* objfr = (ImageU1*) mobj; 980 ImageU1* objto = new ImageU1(*objfr); 981 mOmg->AddObj(objto,nameto); 982 } else if (typeid(*mobj) == typeid(ImageU2)) { 983 ImageU2* objfr = (ImageU2*) mobj; 984 ImageU2* objto = new ImageU2(*objfr); 985 mOmg->AddObj(objto,nameto); 986 } else if (typeid(*mobj) == typeid(ImageI2)) { 987 ImageI2* objfr = (ImageI2*) mobj; 988 ImageI2* objto = new ImageI2(*objfr); 989 mOmg->AddObj(objto,nameto); 990 } else if (typeid(*mobj) == typeid(ImageI4)) { 991 ImageI4* objfr = (ImageI4*) mobj; 992 ImageI4* objto = new ImageI4(*objfr); 993 mOmg->AddObj(objto,nameto); 994 } else if (typeid(*mobj) == typeid(ImageR4)) { 995 ImageR4* objfr = (ImageR4*) mobj; 996 ImageR4* objto = new ImageR4(*objfr); 997 mOmg->AddObj(objto,nameto); 998 999 // Pas prevu 1000 } else { 1001 cout<<"CopyObjects() Error, object "<<typeid(*mobj).name() 1002 1003 <<" could not be copied"<<endl; 1004 return; 1005 } 1006 1007 return; 1008 } 926 1009 927 1010 /* --Methode-- cmv 13/10/98 */ -
trunk/SophyaPI/PIext/servnobjm.h
r447 r455 86 86 string const & funcname); 87 87 88 // Copies d'Objects 89 virtual void CopyObjects(string& namefrom, string& nameto); 90 88 91 // Calcul d'expressions d'interface NTuple pour les objets 89 92 void ComputeExpressions(NObjMgrAdapter* obja, string& expx, string& expy,
Note:
See TracChangeset
for help on using the changeset viewer.