#include <timeseries.h>
Public Member Functions | |
void | start (dbTimeSeriesProcessor< T > *processor, oid_t oid, time_t from, time_t till) |
bool | current (T &elem) |
bool | next () |
void | reset () |
dbTimeSeriesIterator () |
Time series forward iterator
dbTimeSeriesIterator< T >::dbTimeSeriesIterator | ( | ) | [inline] |
bool dbTimeSeriesIterator< T >::current | ( | T & | elem | ) | [inline] |
Get current iterator element
true
if there is current element, false
otherwise bool dbTimeSeriesIterator< T >::next | ( | ) | [inline] |
Move iterator position to next element.
true
if next element exists, false
otherwise References dbCursor< T >::next().
void dbTimeSeriesIterator< T >::reset | ( | ) | [inline] |
Reset iterator to the initial state
References dbCursor< T >::first().
void dbTimeSeriesIterator< T >::start | ( | dbTimeSeriesProcessor< T > * | processor, | |
oid_t | oid, | |||
time_t | from, | |||
time_t | till | |||
) | [inline] |
Start iteration through elements belonging to the specified range.
processor | pointer to time series processor | |
oid | time series identifer (OID of the object associated with this time series) | |
from | inclusive low bound for element timestamp (set 0 to disable this criteria) | |
till | inclusive high bound for element timestamp (set INFINITE_TIME to disable this criteria) |
References dbTimeSeriesProcessor< T >::_openIteratorCursor(), dbCursor< T >::get(), and dbCursor< T >::next().