| [1315] | 1 | // This may look like C code, but it is really -*- C++ -*-
 | 
|---|
 | 2 | // Adaptateur d objets (pour NamedObjMgr) 
 | 
|---|
 | 3 | // pour les classes TMatrix<T>, TVector<T> de Sophya
 | 
|---|
 | 4 | //                                      Reza 11/99
 | 
|---|
 | 5 | //  LAL-IN2P3/CNRS               CEA-DAPNIA     
 | 
|---|
 | 6 |  
 | 
|---|
 | 7 | #ifndef NOMTARRAYADAPTER_H_SEEN
 | 
|---|
 | 8 | #define NOMTARRAYADAPTER_H_SEEN
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | #include "nomgadapter.h"
 | 
|---|
 | 11 | #include "tarray.h"
 | 
|---|
 | 12 | 
 | 
|---|
 | 13 | //---------------------------------------------------------------
 | 
|---|
 | 14 | // Class Adaptateur d'objet (Pour NamedObjMgr) d'objet TArray 
 | 
|---|
 | 15 | //---------------------------------------------------------------
 | 
|---|
 | 16 | 
 | 
|---|
 | 17 | template <class T> 
 | 
|---|
 | 18 | class NOMAdapter_TArray : public NObjMgrAdapter {
 | 
|---|
 | 19 | public:
 | 
|---|
 | 20 |                                 NOMAdapter_TArray(TArray<T>* m = NULL);
 | 
|---|
 | 21 |   virtual                       ~NOMAdapter_TArray();
 | 
|---|
 | 22 | 
 | 
|---|
 | 23 |   virtual NObjMgrAdapter*       Clone(AnyDataObj* o);
 | 
|---|
 | 24 | 
 | 
|---|
 | 25 |   virtual string                GetDataObjType();
 | 
|---|
 | 26 | 
 | 
|---|
 | 27 |   virtual AnyDataObj*           CloneDataObj(bool share=false);
 | 
|---|
 | 28 | 
 | 
|---|
| [1321] | 29 |   virtual void                  ReadFits(string const & flnm);
 | 
|---|
 | 30 |   virtual void                  SaveFits(string const & flnm);
 | 
|---|
| [1315] | 31 |   virtual void                  SavePPF(POutPersist& s, string const & nom);
 | 
|---|
 | 32 | 
 | 
|---|
 | 33 |   virtual void                  Print(ostream& os);
 | 
|---|
| [1321] | 34 |   virtual PIDrawer*             GetDrawer(string& dopt);
 | 
|---|
 | 35 |   virtual P2DArrayAdapter*      Get2DArray(string& dopt);
 | 
|---|
| [1315] | 36 |   virtual NTupleInterface*      GetNTupleInterface(bool& adel);
 | 
|---|
 | 37 | 
 | 
|---|
 | 38 | protected:
 | 
|---|
 | 39 |   TArray<T>* mArr;
 | 
|---|
 | 40 | };
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 | // Class Interface NTuple pour TArray<T>
 | 
|---|
 | 43 | 
 | 
|---|
 | 44 | template <class T> 
 | 
|---|
 | 45 | class NTupInt_TArray : public NTupleInterface {
 | 
|---|
 | 46 | public:
 | 
|---|
 | 47 |                         NTupInt_TArray(TArray<T>* m);
 | 
|---|
 | 48 |   virtual               ~NTupInt_TArray();
 | 
|---|
| [2683] | 49 |   virtual sa_size_t     NbLines() const ;
 | 
|---|
 | 50 |   virtual sa_size_t     NbColumns() const ;
 | 
|---|
 | 51 |   virtual r_8 *         GetLineD(sa_size_t n) const ;
 | 
|---|
| [1315] | 52 |   virtual string        VarList_C(const char* nomx=NULL) const ;
 | 
|---|
 | 53 | protected:
 | 
|---|
 | 54 |   TArray<T>* mArr;
 | 
|---|
 | 55 |   mutable r_8 mRet[11];
 | 
|---|
 | 56 | };
 | 
|---|
 | 57 | 
 | 
|---|
 | 58 | 
 | 
|---|
 | 59 | #endif
 | 
|---|