Ariles
Namespaces | Functions
better_enums.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file better_enums.h.

Go to the source code of this file.

#include "../internal/helpers.h"

Namespaces

 ariles2
 
 ariles2::read
 
 ariles2::write
 
 ariles2::compare
 
 ariles2::defaults
 
 ariles2::copyfrom
 
 ariles2::copyto
 

Functions

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)
 
template<class t_Visitor , class t_BetterEnum , class t_Flags >
void ariles2::write::apply_write (t_Visitor &writer, const t_BetterEnum &entry, const t_Flags &param, 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 , class t_BetterEnum >
void ariles2::compare::apply_compare (t_Visitor &visitor, const t_BetterEnum &left, const t_BetterEnum &right, const typename t_Visitor::Parameters &, 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 , class t_BetterEnum >
void ariles2::defaults::apply_defaults (t_Visitor &, t_BetterEnum &entry, const typename t_Visitor::Parameters &, 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 , class t_BetterEnum >
void ariles2::copyfrom::apply_copyfrom (t_Visitor &, t_BetterEnum &left, const t_BetterEnum &right, const typename t_Visitor::Parameters &, 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 , class t_BetterEnum >
void ariles2::copyto::apply_copyto (t_Visitor &, const t_BetterEnum &left, t_BetterEnum &right, const typename t_Visitor::Parameters &, 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)