robometry/BufferManager.h file

Namespaces

namespace robometry

Classes

template<typename T, typename = void, typename = void>
struct robometry::matioCppCanConcatenate
template<typename T>
struct robometry::matioCppCanConcatenate<T, typename std::enable_if_t<matioCpp::SpanUtils::has_type_member<T>::value>, typename std::enable_if_t<(std::is_same_v<T, matioCpp::Element<typename T::value_type>>||(std::is_same_v<T, matioCpp::Vector<typename T::value_type>> && !std::is_same_v<T, matioCpp::String>)||std::is_same_v<T, matioCpp::MultiDimensionalArray<typename T::value_type>>)>>
struct robometry::BufferInfo
Class that aggregates the robometry::Buffer and some other info(e.g.
class robometry::BufferManager
Class that manages the buffers associated to the channels of the telemetry.

Enums

enum class SaveCallbackSaveMethod { periodic, last_call }
The SaveCallback may need to know if it is called in a periodic fashion or is the last call before deallocating the class.

Functions

template<typename T>
static auto getTypeName(const T& someInput) -> std::string
Get the type name as string.
template<typename T>
static auto getTypeName() -> std::string
Get the type name as string.

Defines

#define ROBOMETRY_UNUSED(x)