Changeset 2697 in Sophya for trunk/SophyaPI


Ignore:
Timestamp:
Apr 26, 2005, 6:24:52 PM (20 years ago)
Author:
ansari
Message:

Ajout adapteur pour DataTable - Reza 26/4/2005

Location:
trunk/SophyaPI/PIext
Files:
3 edited

Legend:

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

    r2683 r2697  
    1616#include "fitsntuple.h"
    1717#include "fitsxntuple.h"
     18// Pour les DataTable ( Depuis Avril 2005 )
     19#include "datatable.h"
    1820#endif
    1921
     
    587589return(mNt);
    588590}
     591
     592
     593//-------------------------------------------------------------------------
     594// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet BaseDataTable
     595//-------------------------------------------------------------------------
     596
     597/* --Methode-- */
     598NOMAdapter_DataTable::NOMAdapter_DataTable(BaseDataTable* o)
     599  : NObjMgrAdapter(o)
     600{
     601mDT = o;
     602}
     603
     604/* --Methode-- */
     605NOMAdapter_DataTable::~NOMAdapter_DataTable()
     606{
     607}
     608
     609/* --Methode-- */
     610NObjMgrAdapter* NOMAdapter_DataTable::Clone(AnyDataObj* o)
     611{
     612  BaseDataTable* dt = dynamic_cast<BaseDataTable *>(o);
     613  if (dt) return ( new NOMAdapter_DataTable(dt) );
     614  else return ( new NObjMgrAdapter(o) );
     615}
     616
     617/* --Methode-- */
     618string NOMAdapter_DataTable::GetDataObjType()
     619{
     620  DataTable* dt = dynamic_cast<DataTable *>(mDT);
     621  if (dt) return ("DataTable ");
     622  else return  ("BaseDataTable ");
     623}
     624
     625/* --Methode-- */
     626AnyDataObj* NOMAdapter_DataTable::CloneDataObj(bool share)
     627{
     628  DataTable* dt = dynamic_cast<DataTable *>(mDT);
     629  if (dt) return new DataTable(*dt, share);
     630  else return NULL;
     631}
     632
     633/* --Methode-- */
     634void NOMAdapter_DataTable::ReadFits(string const & flnm)
     635{
     636  cerr << " NOMAdapter_DataTable::ReadFits() A FAIRE - Reza, Avril 2005 !! " << endl;
     637}
     638
     639/* --Methode-- */
     640void NOMAdapter_DataTable::SaveFits(string const & flnm)
     641{
     642  cerr << " NOMAdapter_DataTable::SaveFits() A FAIRE - Reza, Avril 2005 !! " << endl;
     643}
     644
     645/* --Methode-- */
     646void NOMAdapter_DataTable::SavePPF(POutPersist& pos, string const & nom)
     647{
     648  DataTable* dt = dynamic_cast<DataTable *>(mDT);
     649  if (dt) {
     650    ObjFileIO<DataTable> fio(dt);
     651    fio.Write(pos, nom);
     652  }
     653  else {
     654    cerr << " NOMAdapter_DataTable::SavePPF() Objet pas de type DataTable (nom="
     655         << nom << ")" << endl;
     656  }
     657}
     658
     659/* --Methode-- */
     660void NOMAdapter_DataTable::Print(ostream& os)
     661{
     662mDT->Show(os);
     663}
     664
     665
     666/* --Methode-- */
     667NTupleInterface* NOMAdapter_DataTable::GetNTupleInterface(bool& adel)
     668{
     669adel = false;
     670return(mDT);
     671}
  • trunk/SophyaPI/PIext/nomhistadapter.h

    r2683 r2697  
    1414#include "ntuple.h"
    1515#include "xntuple.h"
     16#include "basedtable.h"
    1617
    1718//-----------------------------------------------------------------------------
     
    168169};
    169170
     171//-------------------------------------------------------------------------
     172// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet BaseDataTable
     173//-------------------------------------------------------------------------
     174
     175class NOMAdapter_DataTable : public NObjMgrAdapter {
     176public:
     177                                NOMAdapter_DataTable(BaseDataTable* dt = NULL);
     178  virtual                       ~NOMAdapter_DataTable();
     179
     180  virtual NObjMgrAdapter*       Clone(AnyDataObj* o);
     181
     182  virtual string                GetDataObjType();
     183
     184  virtual AnyDataObj*           CloneDataObj(bool share=false);
     185
     186  virtual void                  ReadFits(string const & flnm);
     187  virtual void                  SaveFits(string const & flnm);
     188  virtual void                  SavePPF(POutPersist& s, string const & nom);
     189
     190  virtual void                  Print(ostream& os);
     191  virtual NTupleInterface*      GetNTupleInterface(bool& adel);
     192
     193protected:
     194  BaseDataTable* mDT;
     195};
     196
    170197
    171198
  • trunk/SophyaPI/PIext/piinit.cc

    r2615 r2697  
    1616#include "nomtmatvecadapter.h"
    1717#include "nomtarradapter.h"
     18
     19#include "datatable.h"
     20
    1821#include "nomskymapadapter.h"
    1922#include "spherethetaphi.h"
     
    4851  serv->RegisterClass(new NTuple, new NOMAdapter_NTuple );
    4952
    50   serv->RegisterClass(new XNTuple, new NOMAdapter_XNTuple );
     53  serv->RegisterClass(new DataTable, new NOMAdapter_DataTable );
    5154  char* varenv=NULL;
    5255  if ( (varenv=getenv("PEIDA_TMP")) == NULL )   varenv=getenv("TMPDIR") ;
Note: See TracChangeset for help on using the changeset viewer.