Ariles
Classes | Namespaces | Macros | Functions
common.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file common.h.

Go to the source code of this file.

Classes

class  ariles::visitor::Visitor
 
class  ariles::visitor::Base< t_Parameters >
 
class  ariles::entry::Base< t_Visitor >
 
class  ariles::entry::ConstBase< t_Visitor >
 

Namespaces

 ariles
 
 ariles::visitor
 
 ariles::entry
 

Macros

#define ARILES_METHODS(Namespace, VisitorQualifier, MethodQualifier)
 
#define ARILES_ENABLED
 

Functions

template<class t_Ariles , class t_Visitor >
void ariles::apply (t_Visitor &visitor, t_Ariles &ariles_class, const std::string &name, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Ariles , class t_Visitor >
void ariles::apply (t_Visitor &visitor, t_Ariles &ariles_class, const char *name, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
void ariles::apply (t_Visitor &visitor, t_Ariles &ariles_class, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
void ariles::apply (t_Visitor &visitor, t_Ariles &ariles_class, const std::string &name, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
void ariles::apply (t_Visitor &visitor, t_Ariles &ariles_class, const char *name, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
void ariles::apply (t_Visitor &visitor, t_Ariles &ariles_class, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
void ariles::apply (t_Ariles &ariles_class, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
void ariles::apply (t_Arg &arg, t_Ariles &ariles_class, ARILES_IS_BASE_DISABLER(ariles::visitor::Visitor, t_Arg), ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
void ariles::apply (t_Arg &arg, t_Ariles &ariles_class, const char *name, ARILES_IS_BASE_DISABLER(ariles::visitor::Visitor, t_Arg), ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
void ariles::apply (const t_Arg &arg, t_Ariles &ariles_class, ARILES_IS_BASE_DISABLER(ariles::visitor::Visitor, t_Arg), ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
void ariles::apply (t_Arg &arg, t_Ariles &ariles_class, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_DISABLER(ariles::visitor::Visitor, t_Arg), ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
void ariles::apply (const std::string &arg, t_Ariles &ariles_class, const unsigned int flags, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Left , class t_Right >
void ariles::apply (t_Visitor &visitor, t_Left &left, t_Right &right, const std::string &name, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Left , class t_Right >
void ariles::apply (t_Visitor &visitor, t_Left &left, t_Right &right, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Left , class t_Right >
void ariles::apply (t_Visitor &visitor, t_Left &left, t_Right &right, const typename t_Visitor::Parameters &param, ARILES_IS_BASE_ENABLER(ariles::visitor::Visitor, t_Visitor))
 

Macro Definition Documentation

◆ ARILES_ENABLED

#define ARILES_ENABLED

Definition at line 86 of file common.h.

◆ ARILES_METHODS

#define ARILES_METHODS (   Namespace,
  VisitorQualifier,
  MethodQualifier 
)
Value:
virtual void arilesVirtualVisit( \
VisitorQualifier ariles::Namespace::Visitor &visitor, const ariles::Namespace::Visitor::Parameters &param) \
MethodQualifier \
{ \
ARILES_TRACE_FUNCTION; \
this->arilesVisit(visitor, param); \
} \
using ariles::Namespace::Base::arilesGetParameters;

Definition at line 44 of file common.h.