Ariles
Classes | Namespaces | Macros | Typedefs
count.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file count.h.

Go to the source code of this file.

#include "common.h"

Classes

class  ariles2::count::Parameters
 
class  ariles2::count::Visitor
 
class  ariles2::count::Base
 

Namespaces

 ariles2
 
 ariles2::count
 

Macros

#define ARILES2_NAMED_ENTRY_count(v, entry, name)   +1
 
#define ARILES2_PARENT_count(v, entry)   +entry::arilesVisit(visitor, parameters)
 
#define ARILES2_VISIT_count
 
#define ARILES2_METHODS_count
 
#define ARILES2_BASE_METHODS_count   ARILES2_BASE_METHODS(count)
 

Typedefs

typedef count::Visitor ariles2::Count
 

Macro Definition Documentation

◆ ARILES2_BASE_METHODS_count

#define ARILES2_BASE_METHODS_count   ARILES2_BASE_METHODS(count)

Definition at line 102 of file count.h.

◆ ARILES2_METHODS_count

#define ARILES2_METHODS_count
Value:
virtual std::size_t arilesVirtualVisit( \
const ariles2::count::Visitor &visitor, const ariles2::count::Visitor::Parameters &param) const \
{ \
ARILES2_TRACE_FUNCTION; \
return (this->arilesVisit(visitor, param)); \
} \

Definition at line 93 of file count.h.

◆ ARILES2_NAMED_ENTRY_count

#define ARILES2_NAMED_ENTRY_count (   v,
  entry,
  name 
)    +1

Definition at line 77 of file count.h.

◆ ARILES2_PARENT_count

#define ARILES2_PARENT_count (   v,
  entry 
)    +entry::arilesVisit(visitor, parameters)

Definition at line 78 of file count.h.

◆ ARILES2_VISIT_count

#define ARILES2_VISIT_count
Value:
template <class t_Visitor> \
std::size_t arilesVisit( \
const t_Visitor &visitor, \
const typename t_Visitor::Parameters &parameters, \
{ \
ARILES2_UNUSED_ARG(visitor); \
ARILES2_UNUSED_ARG(parameters); \
ARILES2_TRACE_FUNCTION; \
return (0 ARILES2_ENTRIES(count)); \
}

Definition at line 80 of file count.h.

ariles2::count::Base::arilesGetParameters
virtual const Visitor::Parameters & arilesGetParameters(const Visitor &visitor) const
Definition: count.h:68
t_Visitor
ARILES2_IS_BASE_ENABLER
#define ARILES2_IS_BASE_ENABLER(Base, Derived)
Definition: helpers.h:60
ARILES2_ENTRIES
#define ARILES2_ENTRIES(v)
Definition: types.h:18
ariles2::count::Visitor
Definition: count.h:35
ariles2::count::Parameters
Definition: count.h:26