Actual source code: tvecdouble.h
1: #ifndef SIMPLEVECTOR_H
2: #define SIMPLEVECTOR_H
4: // #include "tao_basictypes.h"
5: #include "taovec.h"
7: class TaoVecDoubleArray: public TaoVec{
9: protected:
11: TaoInt n;
12: double *v;
13: TaoInt dallocated;
14: public:
15:
16: inline int GetData(double**dd,TaoInt*nn){*dd=v;*nn=n; return 0;}
18: TaoVecDoubleArray( TaoInt nn );
19: TaoVecDoubleArray( TaoInt nn , double *vv);
20: ~TaoVecDoubleArray(){if (n>0 && dallocated) delete [] v;};
23: int Compatible (TaoVec *v, TaoTruth*);
24: int GetArray(TaoScalar **, TaoInt*);
25: int RestoreArray(TaoScalar **, TaoInt*);
26: int Clone(TaoVec**);
27: int GetDimension(TaoInt *);
29: int View();
31: int GetDoubles(double **, TaoInt*);
32: int RestoreDoubles(double **, TaoInt*);
34: };
36: #endif