RDM Time Series APIs
Collaboration diagram for RDM Time Series APIs:

Data Structures

class  RDM::TIME_SERIES::transaction< NEXT >
 Template Class for doing transactions. More...
 
class  RDM::TIME_SERIES::split< NEXT_1, NEXT_2 >
 Template Class for doing a split. More...
 
class  RDM::TIME_SERIES::split3< NEXT_1, NEXT_2, NEXT_3 >
 Template Class for doing a 3-way split. More...
 
class  RDM::TIME_SERIES::split4< NEXT_1, NEXT_2, NEXT_3, NEXT_4 >
 Template Class for doing a 4-way split. More...
 
class  RDM::TIME_SERIES::split5< NEXT_1, NEXT_2, NEXT_3, NEXT_4, NEXT_5 >
 Template Class for doing a 5-way split. More...
 
class  RDM::TIME_SERIES::collect< N, RANGE_T, NEXT >
 Template Class for collecting data values into ranges. More...
 
class  RDM::TIME_SERIES::fft< N, RANGE_T, INDATA_T, NEXT >
 Template base Class for doing FFTs. More...
 
class  RDM::TIME_SERIES::fft_rdm< N, RANGE_T, INDATA_T, NEXT >
 Template Class for doing an FFT using the RDM FFT implementation. More...
 
class  RDM::TIME_SERIES::fft_abs< N, RANGE_T, INDATA_T, NEXT >
 Template Class for doing an FFT with absoulte values. More...
 
class  RDM::TIME_SERIES::fft_abs_positive< N, RANGE_T, INDATA_T, NEXT >
 Template Class for doing an FFT with absoulte value of the positive frequencies. More...
 
class  RDM::TIME_SERIES::mean< N, AGGREGATE_T, AGG_ELEMENT_T, NEXT >
 Template Class for doing an arithmetic mean. More...
 
class  RDM::TIME_SERIES::arithmetic_mean< N, AGGREGATE_T, AGG_ELEMENT_T, NEXT >
 Template Class for doing an arithmetic mean. More...
 
class  RDM::TIME_SERIES::geometric_mean< N, AGGREGATE_T, AGG_ELEMENT_T, NEXT >
 Template Class for doing an arithmetic mean. More...
 
class  RDM::TIME_SERIES::harmonic_mean< N, AGGREGATE_T, AGG_ELEMENT_T, NEXT >
 Template Class for doing a harmonic mean. More...
 
class  RDM::TIME_SERIES::scale< RATIO, NEXT >
 Template Class for scaling. More...
 
class  RDM::TIME_SERIES::stat< N, STAT_T, NEXT >
 Template Class for doing statistics. More...
 
class  RDM::TIME_SERIES::downsample< N, NEXT >
 Template Class for downsampling. More...
 
class  RDM::TIME_SERIES::insert_row< table_id >
 Template Class for inserting a row. More...
 
class  RDM::TIME_SERIES::dead_end
 Template Class for ignoring. More...
 
class  RDM::TIME_SERIES::custom< NEXT >
 Template Class for doing custom operations. More...
 
class  RDM::TIME_SERIES::restore_aggregate< TIME_STAMP_KEY_T, SOURCE_TIME_STAMP_KEY, AGGREGATE_TIME_STAMP_KEY, AGGREGATE_T, NEXT >
 Template class for restoring an aggregate classe. More...
 

Enumerations

enum  RDM::TIME_SERIES::TRANSACTIONAL_T { RDM::TIME_SERIES::TRANSACTIONAL, RDM::TIME_SERIES::NOT_TRANSACTIONAL }
 Whether the operation is required to be transactional. More...
 

Detailed Description

The RDM Time Series API contains a set of template classes used for time series data manipulation.

Use these template classes to set up a static chain of encapsulated classes. Each class in the chain has a specific processing task and will pass the result of its processing to the next class in the chain. A chain of these classes is terminated with a dead_end class or an insert_row class.

A transaction class is provided for transaction control. This class can be used to make a number of processing cycles transactional. A transaction class can only occur at the beginning of the chain.

There are three types of data elements passed between these classes:

Enumeration Type Documentation

◆ TRANSACTIONAL_T

#include <rdmtimeseries.h>

Whether the operation is required to be transactional.

An operation is either transactional or not. In other words, either everything was done successfully, or nothing if an error occurred.

Enumerator
TRANSACTIONAL 

The operation is transactional

NOT_TRANSACTIONAL 

The operation is not transactional

133  {
134  TRANSACTIONAL,
136  } TRANSACTIONAL_T;
Definition: rdmtimeseries.h:134
TRANSACTIONAL_T
Whether the operation is required to be transactional.
Definition: rdmtimeseries.h:132
Definition: rdmtimeseries.h:135