Changeset 463 in Sophya for trunk/SophyaPI/PIext/servnobjm.cc


Ignore:
Timestamp:
Oct 12, 1999, 6:26:18 PM (26 years ago)
Author:
ercodmgr
Message:

HelpToTex + CopyObj (ds Adapter) et PawExecutor cmv+Reza 12/10/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/servnobjm.cc

    r456 r463  
    921921
    922922if (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 histos
    941 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 matrices
    959 } 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 generalfitdata
    969 } 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 images
    975 } 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 images
    1001 } 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 prevu
    1019 } else {
    1020   cout<<"CopyObjects() Error, object "<<typeid(*mobj).name()
    1021 
    1022       <<" could not be copied"<<endl;
    1023   return;
    1024 }
    1025 
    1026923return;
    1027924}
Note: See TracChangeset for help on using the changeset viewer.