Changeset 463 in Sophya for trunk/SophyaPI/PIext/servnobjm.cc
- Timestamp:
- Oct 12, 1999, 6:26:18 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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 }
Note:
See TracChangeset
for help on using the changeset viewer.