Changeset 455 in Sophya for trunk/SophyaPI


Ignore:
Timestamp:
Oct 8, 1999, 5:12:07 PM (26 years ago)
Author:
ercodmgr
Message:

copy objects + NamedObjMgr de NTFromASCII cmv 8/10/99

Location:
trunk/SophyaPI/PIext
Files:
4 edited

Legend:

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

    r449 r455  
    319319    }
    320320  }
     321
     322// Copie d'objets
     323else 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
    321330
    322331// >>>>>>>>>>>  Affichage des objets
     
    798807mpiac->RegisterCommand(kw, usage, this, "Objects");
    799808
     809kw = "copy";
     810usage = "Copy objects \n";
     811usage +="  Usage: copy name_from name_to";
     812usage += "\n  Related commands: new..."; 
     813mpiac->RegisterCommand(kw, usage, this, "Objects");
     814
    800815kw = "disp";
    801816usage = "Displays an object \n Usage: disp nameobj [graphic_attributes]";
  • trunk/SophyaPI/PIext/piinit.cc

    r376 r455  
    2121
    2222  serv->RegisterClass(new Histo, new NOMAdapter_Histo );
     23  serv->RegisterClass(new HProf, new NOMAdapter_Histo );
    2324  serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D );
    2425  serv->RegisterClass(new NTuple, new NOMAdapter_NTuple );
  • trunk/SophyaPI/PIext/servnobjm.cc

    r449 r455  
    712712//      les sur-numeraires sont mises a "def_val" par defaut.
    713713{
    714 NamedObjMgr omg;
    715 AnyDataObj* mobj = omg.GetObj(nom);
     714AnyDataObj* mobj = mOmg->GetObj(nom);
    716715if(mobj == NULL)
    717716  {cout<<"NtFromASCIIFile() Error, object "<<nom<<" not existing"<<endl;
     
    924923}
    925924
     925/* --Methode-- cmv 08/10/99 */
     926void Services2NObjMgr::CopyObjects(string& namefrom, string& nameto)
     927//      Pour copier l'object "namefrom" dans l'objet "nameto".
     928{
     929AnyDataObj* mobj = mOmg->GetObj(namefrom);
     930if(mobj == NULL) {
     931  cout<<"CopyObjects() Error, object "<<namefrom<<" not existing"<<endl;
     932  return;
     933}
     934if(nameto.length()<=0) {
     935  cout<<"CopyObjects() Error, copied object name "<<nameto<<" not valid"<<endl;
     936  return;
     937}
     938
     939// Les histos
     940if(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
     1007return;
     1008}
    9261009
    9271010/* --Methode-- cmv 13/10/98 */
  • trunk/SophyaPI/PIext/servnobjm.h

    r447 r455  
    8686                                                 string const & funcname);
    8787
     88// Copies d'Objects
     89  virtual void          CopyObjects(string& namefrom, string& nameto);
     90
    8891// Calcul d'expressions d'interface NTuple pour les objets
    8992  void          ComputeExpressions(NObjMgrAdapter* obja, string& expx, string& expy,
Note: See TracChangeset for help on using the changeset viewer.