Changeset 1321 in Sophya for trunk/SophyaPI/PIext/nobjmgr.cc


Ignore:
Timestamp:
Nov 13, 2000, 4:32:34 PM (25 years ago)
Author:
ercodmgr
Message:

Adaptateur de TArray et lecture FITS - Reza 13/11/2000

File:
1 edited

Legend:

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

    r1315 r1321  
    2222#ifdef SANS_EVOLPLANCK
    2323#include "fitsimage.h" 
     24#else
     25#include "fitsautoreader.h"
    2426#endif
    2527
     
    536538
    537539if ( (myImgApp != NULL) && (myImgApp->ObjMgrW())->Visible() ) {
    538   string oln = nobj + "  (T= " + typeid(*obj).name() + ")" ;
     540  string oln = nobj + "  (T= " + no.obja->GetDataObjType() + ")" ;
    539541  (myImgApp->ObjMgrW())->AddObjList(did, oln.c_str(), no.oid);
    540542  }
     
    604606if ( (myImgApp != NULL) && (myImgApp->ObjMgrW())->Visible() ) {
    605607  (myImgApp->ObjMgrW())->DelObjList(dids, no.oid);
    606   string oln = n2 + "  (T= " + typeid(*(no.obj)).name() + ")" ;
     608  string oln = n2 + "  (T= " + no.obja->GetDataObjType() + ")" ;
    607609  (myImgApp->ObjMgrW())->AddObjList(did, oln.c_str(), no.oid);
    608610}
     
    942944}
    943945#else
    944  cerr << " NamedObjMgr::ReadFits() Vide ! A faire Reza ! " << endl;
     946 try {
     947   FITS_AutoReader fiar(flnm);
     948   char buff[512], bun[16];
     949   strncpy(buff, flnm.c_str(), 512);
     950   int nhdu = FitsInFile::NbBlocks(buff);
     951   if (nobj.length()<1)  nobj = servnobjm->FileName2Name(flnm);
     952   string name;
     953   AnyDataObj* obj;
     954   for(int k=1; k<=nhdu; k++) {
     955     obj = fiar.ReadObject(k);
     956     if (obj)
     957       cout << " NamedObjMgr::ReadFits() " << (string)typeid(*obj).name()
     958            << "  read From HDU " << k << endl;
     959     else cerr << " NamedObjMgr::ReadFits()  NULL pointer from FITS_AutoReader" << endl;
     960     if (k > 1) {
     961       sprintf(bun, "%d", k);
     962       name = nobj + bun;
     963     }
     964     else name = nobj;
     965     AddObj(obj, name);
     966   }
     967 }
     968 catch(PThrowable & exc) {
     969   cerr << " NamedObjMgr::ReadFits() / Error - Catched Exception \n "
     970        << "    Type= " << (string)typeid(exc).name()
     971        << " - Msg= " << exc.Msg() << endl;
     972
     973   }
    945974#endif
    946975
     
    13741403  if ((*it).second.dirid != did) continue;
    13751404  cn = (*it).first.substr(1);
    1376   cn = cn.substr(cn.find('/')+1) + "  (T= " + typeid(*((*it).second.obj)).name() + ")" ;
     1405  //  cn = cn.substr(cn.find('/')+1) + "  (T= " + typeid(*((*it).second.obj)).name() + ")" ;
     1406  cn = cn.substr(cn.find('/')+1) + "  (T= " + (*it).second.obja->GetDataObjType() + ")" ;
    13771407  (myImgApp->ObjMgrW())->AddObj(cn.c_str(), (*it).second.oid);
    13781408  }
Note: See TracChangeset for help on using the changeset viewer.