TS++ library: time series library
tsxx.h
Go to the documentation of this file.
1 
46 // include guard
47 #ifndef TF_TSXX_H_VERSION
48 
49 #define TF_TSXX_H_VERSION \
50  "TF_TSXX_H V1.6"
51 
52 #include<aff/series.h>
53 
56 namespace ts {
57 
82  template<class S, class H>
83  struct TimeSeries: public S
84  {
85  public:
92  typedef S Tseries;
94  typedef H Theader;
95  typedef typename Tseries::Tvalue Tvalue;
99 
106  TimeSeries() { }
108  TimeSeries(const Tseries& s, const Theader& h):
109  Tseries(s), header(h) { }
111  Tseries(s), header(s.header) { }
113 
116  Ttimeseries& operator=(const Tseries& s)
119  { this->Tseries::operator=(s); return(*this); }
122  { this->Tseries::operator=(v); return(*this); }
124 
127  //Tseries& series() { return(*this); }
129  operator Tconsttimeseries() const
130  { return(Tconsttimeseries(*this, header)); }
132  public:
135  }; // struct TimeSeries
136 
137 } // namespace ts
138 
139 #endif // TF_TSXX_H_VERSION (includeguard)
140 
141 /* ----- END OF tsxx.h ----- */
TimeSeries(const Tseries &s, const Theader &h)
Definition: tsxx.h:108
Ttimeseries::Tvalue Tvalue
we always work in double precision
Definition: filter.cc:83
TimeSeries< typename Tseries::Tcoc, Theader > Tconsttimeseries
Definition: tsxx.h:97
TimeSeries()
Definition: tsxx.h:107
Structure to hold the data samples of a series together with header information to form a time series...
Definition: tsxx.h:83
Ttimeseries & operator=(const Tvalue &v)
set values of series in time series
Definition: tsxx.h:121
TimeSeries< Tseries, Theader > Ttimeseries
Definition: tsxx.h:96
All stuff in this library will be placed within namespace ts.
Definition: anyfilter.cc:43
Theader header
data header fields
Definition: tsxx.h:134
TimeSeries(const Ttimeseries &s)
Definition: tsxx.h:110
Ttimeseries & operator=(const Tseries &s)
assign series to time series
Definition: tsxx.h:118
Tseries::Tvalue Tvalue
Definition: tsxx.h:95