Ariles
Classes | Typedefs | Functions
ariles2::read Namespace Reference

Classes

class  Visitor
 
class  FileVisitorImplementation
 

Typedefs

using SloppyParameters = serialization::parameters::SloppyMixin< Parameters >
 
using RelaxedParameters = serialization::parameters::RelaxedMixin< Parameters >
 
using NonFlatMatricesParameters = serialization::parameters::NonFlatMatricesMixin< Parameters >
 
using RelaxedSloppyParameters = serialization::parameters::RelaxedMixin< serialization::parameters::SloppyMixin< Parameters > >
 
using NonFlatMatricesSloppyParameters = serialization::parameters::NonFlatMatricesMixin< serialization::parameters::SloppyMixin< Parameters > >
 
using NonFlatMatricesRelaxedSloppyParameters = serialization::parameters::NonFlatMatricesMixin< serialization::parameters::RelaxedMixin< serialization::parameters::SloppyMixin< Parameters > >>
 
using Parameters = serialization::Parameters
 
using Base = entry::Base< read::Visitor >
 

Functions

template<class t_Visitor , class t_Entry >
void apply_read (t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters &parameters, ARILES2_IS_BASE_ENABLER(ariles2::read::Base, t_Entry))
 
template<class t_Visitor , typename t_Enumeration , typename = std::enable_if_t<std::is_enum<t_Enumeration>::value>>
void apply_read (t_Visitor &visitor, t_Enumeration &entry, const typename t_Visitor::Parameters &)
 Read configuration entry (an enum) This function is necessary since an explicit casting to integer is needed. More...
 
template<class t_Visitor , typename t_Entry >
void apply_read (t_Visitor &reader, ARILES2_POINTER_TYPE< t_Entry > &entry, const typename t_Visitor::Parameters &parameters)
 
template<class t_Visitor , class... t_Args>
void apply_read (t_Visitor &visitor, std::map< t_Args... > &entry, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class... t_Args>
void apply_read (t_Visitor &visitor, std::map< std::string, t_Args... > &entry, const typename t_Visitor::Parameters &parameters)
 
template<class t_Visitor , typename t_First , typename t_Second >
void apply_read (t_Visitor &visitor, std::pair< t_First, t_Second > &entry, const typename t_Visitor::Parameters &parameters)
 
template<class t_Visitor , typename t_Second >
void apply_read (t_Visitor &visitor, std::pair< std::string, t_Second > &entry, const typename t_Visitor::Parameters &parameters)
 
template<class t_Visitor , class... t_Args>
void apply_read (t_Visitor &visitor, std::vector< t_Args... > &entry, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class... t_Args>
void apply_read (t_Visitor &visitor, std::vector< bool, t_Args... > &entry, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class t_BetterEnum , class t_Flags >
void apply_read (t_Visitor &visitor, t_BetterEnum &entry, const t_Flags &, const typename t_BetterEnum::_integral *=nullptr, const typename t_BetterEnum::_value_iterable *=nullptr, const typename t_BetterEnum::_name_iterable *=nullptr, const typename t_BetterEnum::_value_iterator *=nullptr, const typename t_BetterEnum::_name_iterator *=nullptr)
 
template<class t_Visitor , typename t_Scalar , int t_rows, int t_flags>
void apply_read (t_Visitor &visitor, Eigen::Matrix< t_Scalar, t_rows, 1, t_flags > &entry, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , typename t_Scalar , int t_rows, int t_cols, int t_flags>
void apply_read (t_Visitor &visitor, Eigen::Matrix< t_Scalar, t_rows, t_cols, t_flags > &entry, const typename t_Visitor::Parameters &parameters)
 
template<class t_Visitor , typename t_Scalar , int t_dim, int t_mode, int t_options>
void apply_read (t_Visitor &visitor, Eigen::Transform< t_Scalar, t_dim, t_mode, t_options > &entry, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , typename t_Scalar , int t_options>
void apply_read (t_Visitor &visitor, Eigen::Quaternion< t_Scalar, t_options > &entry, const typename t_Visitor::Parameters &parameters)
 

Typedef Documentation

◆ Base

Definition at line 529 of file read.h.

◆ NonFlatMatricesParameters

Definition at line 84 of file extra.h.

◆ NonFlatMatricesRelaxedSloppyParameters

Definition at line 89 of file extra.h.

◆ NonFlatMatricesSloppyParameters

Definition at line 87 of file extra.h.

◆ Parameters

Definition at line 30 of file read.h.

◆ RelaxedParameters

Definition at line 83 of file extra.h.

◆ RelaxedSloppyParameters

Definition at line 85 of file extra.h.

◆ SloppyParameters

Definition at line 82 of file extra.h.

Function Documentation

◆ apply_read() [1/14]

template<class t_Visitor , typename t_Entry >
void ariles2::read::apply_read ( t_Visitor &  reader,
ARILES2_POINTER_TYPE< t_Entry > &  entry,
const typename t_Visitor::Parameters &  parameters 
)

Definition at line 27 of file generic_pointer.h.

◆ apply_read() [2/14]

template<class t_Visitor , typename t_Scalar , int t_rows, int t_flags>
void ariles2::read::apply_read ( t_Visitor &  visitor,
Eigen::Matrix< t_Scalar, t_rows, 1, t_flags > &  entry,
const typename t_Visitor::Parameters &  param 
)

Definition at line 23 of file eigen.h.

◆ apply_read() [3/14]

template<class t_Visitor , typename t_Scalar , int t_rows, int t_cols, int t_flags>
void ariles2::read::apply_read ( t_Visitor &  visitor,
Eigen::Matrix< t_Scalar, t_rows, t_cols, t_flags > &  entry,
const typename t_Visitor::Parameters &  parameters 
)

Definition at line 50 of file eigen.h.

◆ apply_read() [4/14]

template<class t_Visitor , typename t_Scalar , int t_options>
void ariles2::read::apply_read ( t_Visitor &  visitor,
Eigen::Quaternion< t_Scalar, t_options > &  entry,
const typename t_Visitor::Parameters &  parameters 
)

Definition at line 103 of file eigen.h.

◆ apply_read() [5/14]

template<class t_Visitor , typename t_Scalar , int t_dim, int t_mode, int t_options>
void ariles2::read::apply_read ( t_Visitor &  visitor,
Eigen::Transform< t_Scalar, t_dim, t_mode, t_options > &  entry,
const typename t_Visitor::Parameters &  param 
)

Definition at line 86 of file eigen.h.

◆ apply_read() [6/14]

template<class t_Visitor , class... t_Args>
void ariles2::read::apply_read ( t_Visitor &  visitor,
std::map< std::string, t_Args... > &  entry,
const typename t_Visitor::Parameters &  parameters 
)

Definition at line 54 of file std_map.h.

◆ apply_read() [7/14]

template<class t_Visitor , class... t_Args>
void ariles2::read::apply_read ( t_Visitor &  visitor,
std::map< t_Args... > &  entry,
const typename t_Visitor::Parameters &  param 
)

Definition at line 35 of file std_map.h.

◆ apply_read() [8/14]

template<class t_Visitor , typename t_Second >
void ariles2::read::apply_read ( t_Visitor &  visitor,
std::pair< std::string, t_Second > &  entry,
const typename t_Visitor::Parameters &  parameters 
)

Definition at line 36 of file std_pair.h.

◆ apply_read() [9/14]

template<class t_Visitor , typename t_First , typename t_Second >
void ariles2::read::apply_read ( t_Visitor &  visitor,
std::pair< t_First, t_Second > &  entry,
const typename t_Visitor::Parameters &  parameters 
)

Definition at line 22 of file std_pair.h.

◆ apply_read() [10/14]

template<class t_Visitor , class... t_Args>
void ariles2::read::apply_read ( t_Visitor &  visitor,
std::vector< bool, t_Args... > &  entry,
const typename t_Visitor::Parameters &  param 
)

Definition at line 44 of file std_vector.h.

◆ apply_read() [11/14]

template<class t_Visitor , class... t_Args>
void ariles2::read::apply_read ( t_Visitor &  visitor,
std::vector< t_Args... > &  entry,
const typename t_Visitor::Parameters &  param 
)

Definition at line 32 of file std_vector.h.

◆ apply_read() [12/14]

template<class t_Visitor , class t_BetterEnum , class t_Flags >
void ariles2::read::apply_read ( t_Visitor &  visitor,
t_BetterEnum &  entry,
const t_Flags &  ,
const typename t_BetterEnum::_integral *  = nullptr,
const typename t_BetterEnum::_value_iterable *  = nullptr,
const typename t_BetterEnum::_name_iterable *  = nullptr,
const typename t_BetterEnum::_value_iterator *  = nullptr,
const typename t_BetterEnum::_name_iterator *  = nullptr 
)

Definition at line 20 of file better_enums.h.

◆ apply_read() [13/14]

template<class t_Visitor , class t_Entry >
void ariles2::read::apply_read ( t_Visitor &  visitor,
t_Entry &  entry,
const typename t_Visitor::Parameters &  parameters,
ARILES2_IS_BASE_ENABLER(ariles2::read::Base, t_Entry)   
)

Definition at line 21 of file basic.h.

◆ apply_read() [14/14]

template<class t_Visitor , typename t_Enumeration , typename = std::enable_if_t<std::is_enum<t_Enumeration>::value>>
void ariles2::read::apply_read ( t_Visitor &  visitor,
t_Enumeration &  entry,
const typename t_Visitor::Parameters &   
)

Read configuration entry (an enum) This function is necessary since an explicit casting to integer is needed.

Definition at line 51 of file basic.h.