Sequence of time series objects. More...
#include <time_series.h>
Public Types | |
using | ConstPtr = std::shared_ptr< const TimeSeriesSequence > |
using | Ptr = std::shared_ptr< TimeSeriesSequence > |
Public Member Functions | |
bool | add (TimeSeries::Ptr ts) |
Add shared instance of a time series (without copying) More... | |
void | clear () |
Erase all time series. More... | |
const std::vector< TimeSeries::Ptr > & | getSequence () const |
Read access to the underlying sequence of time series (shared instances) More... | |
int | getValueDimension () const |
Return dimension of the value vector. More... | |
bool | isEmpty () const |
Determine if no time series is available. More... | |
void | setValueDimension (int value_dim) |
Change value dimension (warning: clears existing values) More... | |
void | sortByTimeFromStart () |
Ascending sort of the time series objects according to their TimeSeries::timeFromStart() More... | |
TimeSeriesSequence () | |
Default constructor. More... | |
TimeSeriesSequence (int value_dim) | |
Construct empty time series sequence with a desired value vector dimension. More... | |
Private Attributes | |
std::vector< TimeSeries::Ptr > | _ts_sequence |
int | _value_dim = 0 |
We enforce a unique value dimension for all internal time_series objects. More... | |
Sequence of time series objects.
Individual time series might be sorted w.r.t different TimeSeries::timeFromStart() values e.g. in order to indicate planned or predicted trajectories at each individual sampling interval.
Definition at line 260 of file time_series.h.
using corbo::TimeSeriesSequence::ConstPtr = std::shared_ptr<const TimeSeriesSequence> |
Definition at line 264 of file time_series.h.
using corbo::TimeSeriesSequence::Ptr = std::shared_ptr<TimeSeriesSequence> |
Definition at line 263 of file time_series.h.
|
inline |
Default constructor.
Definition at line 267 of file time_series.h.
|
inlineexplicit |
Construct empty time series sequence with a desired value vector dimension.
Definition at line 270 of file time_series.h.
bool corbo::TimeSeriesSequence::add | ( | TimeSeries::Ptr | ts | ) |
Add shared instance of a time series (without copying)
Definition at line 456 of file time_series.cpp.
void corbo::TimeSeriesSequence::clear | ( | ) |
Erase all time series.
Definition at line 473 of file time_series.cpp.
|
inline |
Read access to the underlying sequence of time series (shared instances)
Definition at line 285 of file time_series.h.
|
inline |
Return dimension of the value vector.
Definition at line 273 of file time_series.h.
|
inline |
Determine if no time series is available.
Definition at line 275 of file time_series.h.
void corbo::TimeSeriesSequence::setValueDimension | ( | int | value_dim | ) |
Change value dimension (warning: clears existing values)
Definition at line 447 of file time_series.cpp.
void corbo::TimeSeriesSequence::sortByTimeFromStart | ( | ) |
Ascending sort of the time series objects according to their TimeSeries::timeFromStart()
Definition at line 479 of file time_series.cpp.
|
private |
Definition at line 301 of file time_series.h.
|
private |
We enforce a unique value dimension for all internal time_series objects.
Definition at line 303 of file time_series.h.