source: Sophya/trunk/SophyaPI/PIext/nomtarradapter.h@ 1315

Last change on this file since 1315 was 1315, checked in by ercodmgr, 25 years ago

Adaptateur pour TArray et flag share ds methode CloneDataObj() - Reza 9/11/2000

File size: 2.0 KB
Line 
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
17template <class T>
18class NOMAdapter_TArray : public NObjMgrAdapter {
19public:
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
29 // virtual void ReadFits(string const & flnm);
30 // virtual void SaveFits(string const & flnm);
31 virtual void SavePPF(POutPersist& s, string const & nom);
32
33 virtual void Print(ostream& os);
34 // virtual PIDrawer* GetDrawer(string& dopt);
35 // virtual P2DArrayAdapter* Get2DArray(string& dopt);
36 virtual NTupleInterface* GetNTupleInterface(bool& adel);
37
38 // virtual GeneralFitData* GetGeneralFitData(bool& adel
39 // ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
40 // ,double errscale=1.,double errmin=0.
41 // ,int i1=0,int i2=-1,int j1=0,int j2=-1);
42 // virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
43 // virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
44
45protected:
46 TArray<T>* mArr;
47};
48
49// Class Interface NTuple pour TArray<T>
50
51template <class T>
52class NTupInt_TArray : public NTupleInterface {
53public:
54 NTupInt_TArray(TArray<T>* m);
55 virtual ~NTupInt_TArray();
56 virtual uint_4 NbLines() const ;
57 virtual uint_4 NbColumns() const ;
58 virtual r_8 * GetLineD(int n) const ;
59 virtual string VarList_C(const char* nomx=NULL) const ;
60protected:
61 TArray<T>* mArr;
62 mutable r_8 mRet[11];
63};
64
65
66#endif
Note: See TracBrowser for help on using the repository browser.