DataWriterToMemory< Loggers > Struct Template Reference

CPP API: mio::DataWriterToMemory< Loggers > Struct Template Reference
mio::DataWriterToMemory< Loggers > Struct Template Reference

This class writes data retrieved from loggers to memory. More...

#include <history.h>

Public Types

using Data = std::tuple< std::vector< typename Loggers::Type >... >
 

Static Public Member Functions

template<class Logger >
static void add_record (const typename Logger::Type &t, Data &data)
 Adds a new record for a given log result t to data. More...
 

Detailed Description

template<class... Loggers>
struct mio::DataWriterToMemory< Loggers >

This class writes data retrieved from loggers to memory.

It can be used as the Writer template parameter for the History class.

Template Parameters
LoggersThe loggers that are used to log data.

Member Typedef Documentation

◆ Data

template<class... Loggers>
using mio::DataWriterToMemory< Loggers >::Data = std::tuple<std::vector<typename Loggers::Type>...>

Member Function Documentation

◆ add_record()

template<class... Loggers>
template<class Logger >
static void mio::DataWriterToMemory< Loggers >::add_record ( const typename Logger::Type &  t,
Data data 
)
inlinestatic

Adds a new record for a given log result t to data.

The parameter Logger is used to determine the type of the record t, as well as the data index at which the record should be added to.

Parameters
[in]tThe result of Logger::log.
[in,out]dataAn instance of Data to add the record to.
Template Parameters
LoggerThe type of the logger used to record t.