Ariles
Namespaces | Macros | Functions
basic.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file basic.h.

Go to the source code of this file.

Namespaces

 ariles
 
 ariles::read
 
 ariles::write
 
 ariles::compare
 
 ariles::defaults
 
 ariles::process
 

Macros

#define ARILES_API_VERSION   1
 
#define ARILES_BASIC_TYPE(type)
 
#define ARILES_BASIC_TYPE(type)
 
#define ARILES_BASIC_TYPE(type)
 
#define ARILES_COMPARE_TYPES_LIST
 Generate compare methods for basic types. More...
 
#define ARILES_BASIC_TYPE(type)
 

Functions

template<class t_Visitor , class t_Entry >
void ARILES_VISIBILITY_ATTRIBUTE ariles::read::apply_read (t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters &parameters, ARILES_IS_BASE_ENABLER(ariles::read::Base, t_Entry))
 
template<class t_Visitor , typename t_Enumeration >
void ARILES_VISIBILITY_ATTRIBUTE ariles::read::apply_read (t_Visitor &visitor, t_Enumeration &entry, const typename t_Visitor::Parameters &, ARILES_IS_ENUM_ENABLER(t_Enumeration))
 Read configuration entry (an enum) This function is necessary since an explicit casting to integer is needed. More...
 
template<class t_Visitor , class t_Entry >
void ARILES_VISIBILITY_ATTRIBUTE ariles::write::apply_write (t_Visitor &writer, const t_Entry &entry, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::write::Base, t_Entry))
 
template<class t_Visitor , typename t_Enumeration >
void ARILES_VISIBILITY_ATTRIBUTE ariles::write::apply_write (t_Visitor &writer, const t_Enumeration entry, const typename t_Visitor::Parameters &, ARILES_IS_ENUM_ENABLER(t_Enumeration))
 
template<class t_Visitor , class t_Left , class t_Right >
void ARILES_VISIBILITY_ATTRIBUTE ariles::compare::apply_compare (t_Visitor &visitor, const t_Left &left, const t_Right &right, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::Ariles, t_Left))
 
template<class t_Visitor , typename t_Enumeration >
void ARILES_VISIBILITY_ATTRIBUTE ariles::compare::apply_compare (t_Visitor &visitor, const t_Enumeration &left, const t_Enumeration &right, const typename t_Visitor::Parameters &, ARILES_IS_ENUM_ENABLER(t_Enumeration))
 
template<class t_Visitor >
ARILES_COMPARE_TYPES_LIST void ARILES_VISIBILITY_ATTRIBUTE ariles::compare::apply_compare (t_Visitor &visitor, const float &left, const float &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor >
void ARILES_VISIBILITY_ATTRIBUTE ariles::compare::apply_compare (t_Visitor &visitor, const double &left, const double &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class t_Entry >
void ARILES_VISIBILITY_ATTRIBUTE ariles::defaults::apply_defaults (const t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::defaults::Base, t_Entry))
 
template<class t_Visitor , typename t_Enumeration >
void ARILES_VISIBILITY_ATTRIBUTE ariles::defaults::apply_defaults (const t_Visitor &, t_Enumeration &, const typename t_Visitor::Parameters &, ARILES_IS_ENUM_ENABLER(t_Enumeration))
 
template<class t_Visitor , class t_Entry >
void ARILES_VISIBILITY_ATTRIBUTE ariles::process::apply_process (const t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::Ariles, t_Entry))
 
template<class t_Visitor , class t_Entry >
void ARILES_VISIBILITY_ATTRIBUTE ariles::process::apply_process (const t_Visitor &, t_Entry &, const typename t_Visitor::Parameters &, ARILES_IS_BASE_DISABLER(ariles::Ariles, t_Entry))
 

Macro Definition Documentation

◆ ARILES_API_VERSION

#define ARILES_API_VERSION   1

Definition at line 14 of file basic.h.

◆ ARILES_BASIC_TYPE [1/4]

#define ARILES_BASIC_TYPE (   type)
Value:
template <class t_Visitor> \
t_Visitor &visitor, type &entry, const typename t_Visitor::Parameters &param) \
{ \
ARILES_TRACE_FUNCTION; \
ARILES_UNUSED_ARG(param); \
visitor.readElement(entry); \
}
void ARILES_VISIBILITY_ATTRIBUTE apply_read(t_Visitor &visitor, t_Enumeration &entry, const typename t_Visitor::Parameters &, ARILES_IS_ENUM_ENABLER(t_Enumeration))
Read configuration entry (an enum) This function is necessary since an explicit casting to integer is...
Definition: basic.h:60
#define ARILES_VISIBILITY_ATTRIBUTE
Definition: helpers.h:69

Definition at line 256 of file basic.h.

◆ ARILES_BASIC_TYPE [2/4]

#define ARILES_BASIC_TYPE (   type)
Value:
template <class t_Visitor> \
t_Visitor &writer, const type &entry, const typename t_Visitor::Parameters &) \
{ \
ARILES_TRACE_FUNCTION; \
writer.writeElement(entry); \
}
#define ARILES_VISIBILITY_ATTRIBUTE
Definition: helpers.h:69
void ARILES_VISIBILITY_ATTRIBUTE apply_write(t_Visitor &writer, const t_Enumeration entry, const typename t_Visitor::Parameters &, ARILES_IS_ENUM_ENABLER(t_Enumeration))
Definition: basic.h:113

Definition at line 256 of file basic.h.

◆ ARILES_BASIC_TYPE [3/4]

#define ARILES_BASIC_TYPE (   type)
Value:
template <class t_Visitor> \
t_Visitor &visitor, const type &left, const type &right, const typename t_Visitor::Parameters &) \
{ \
visitor.equal_ &= (left == right); \
}
#define ARILES_VISIBILITY_ATTRIBUTE
Definition: helpers.h:69
void ARILES_VISIBILITY_ATTRIBUTE apply_compare(t_Visitor &visitor, const double &left, const double &right, const typename t_Visitor::Parameters &param)
Definition: basic.h:217

Definition at line 256 of file basic.h.

◆ ARILES_BASIC_TYPE [4/4]

#define ARILES_BASIC_TYPE (   type)
Value:
template <class t_Visitor> \
const t_Visitor &, type &entry, const typename t_Visitor::Parameters &param) \
{ \
ARILES_TRACE_FUNCTION; \
entry = param.template getDefault<type>(); \
}
#define ARILES_VISIBILITY_ATTRIBUTE
Definition: helpers.h:69
void ARILES_VISIBILITY_ATTRIBUTE apply_defaults(const t_Visitor &, t_Enumeration &, const typename t_Visitor::Parameters &, ARILES_IS_ENUM_ENABLER(t_Enumeration))
Definition: basic.h:246

Definition at line 256 of file basic.h.

◆ ARILES_COMPARE_TYPES_LIST

#define ARILES_COMPARE_TYPES_LIST
Value:
ARILES_BASIC_TYPE(std::string)
#define ARILES_BASIC_TYPE(type)
Definition: basic.h:256

Generate compare methods for basic types.

Definition at line 194 of file basic.h.