Changeset 2252 in Sophya for trunk/SophyaPI/ProgPI


Ignore:
Timestamp:
Nov 7, 2002, 11:16:18 AM (23 years ago)
Author:
perderos
Message:

Modif pour donner un nom a l'objet cree par fitsadapt
different du nom par defaut

O Perdereau 07/11/2002

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/ProgPI/fitsbtadapter.cc

    r1506 r2252  
    105105string kw = "fitsadapt";
    106106string usage = "fitsadapt: NTuple adaptor for Binary and ASCII Fits table\n" ;
    107 usage += "Usage: fitsadapt fitsfile [hdu buflen[,bufsens,lp]]";
     107usage += "Usage: fitsadapt fitsfile [nomobj hdu buflen[,bufsens,lp]]";
    108108usage += "\n fitsfile : Fits file name";
     109usage += "\n nomobj : Object name (needed if file name misleading as C++ variable)";
    109110usage += "\n hdu : Fits HDU (if <=0 take first binary/ascii table)";
    110111usage += "\n buflen[,bufsens,lp] : buffer length (sens) for fits reading (default is 100,1,0)";
     
    121122if(kw == "fitsadapt") {
    122123  if(tokens.size()<1)
    123     {cout<<"Usage: fitsadapt fitsfile [hdu buflen[,bufsens]]"<<endl;
     124    {cout<<"Usage: fitsadapt fitsfile [nomobj hdu buflen[,bufsens]]"<<endl;
    124125     return(0);}
    125126    int ihdu=0;
    126127    int_4 buflen=100, bufsens=1, lp=0;
    127128    string fname = tokens[0];
    128     if(tokens.size()>1) sscanf(tokens[1].c_str(),"%d",&ihdu);
    129     if(tokens.size()>2) sscanf(tokens[2].c_str(),"%d,%d,%d",&buflen,&bufsens,&lp);
     129    string nom_obj ="";
     130    if(tokens.size()>1) nom_obj = tokens[1];
     131    if(tokens.size()>2) sscanf(tokens[2].c_str(),"%d",&ihdu);
     132    if(tokens.size()>3) sscanf(tokens[3].c_str(),"%d,%d,%d",&buflen,&bufsens,&lp);
    130133    FitsBTNtuIntf* fbt = new FitsBTNtuIntf(fname,ihdu,buflen,bufsens,lp);
    131     fname = omg.GetServiceObj()->FileName2Name(fname);
    132     omg.AddObj(fbt,fname);
     134
     135    if(nom_obj=="" || nom_obj=="!") nom_obj = omg.GetServiceObj()->FileName2Name(fname);
     136    omg.AddObj(fbt,nom_obj);
    133137 }
    134138 return(0);
Note: See TracChangeset for help on using the changeset viewer.