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

Detailed Description

Author
Alexander Sherikov

Definition in file write.h.

Go to the source code of this file.

#include "serialization.h"
#include "count.h"

Classes

class  ariles2::write::Parameters
 
class  ariles2::write::VisitorBase< t_Derived, t_Parameters >
 
class  ariles2::write::Visitor
 
class  ariles2::write::Base
 

Namespaces

 ariles2
 
 ariles2::write
 

Macros

#define ARILES2_BASIC_TYPE(type)   virtual void writeElement(const type &entry, const t_Parameters &param) = 0;
 
#define ARILES2_NAMED_ENTRY_write(v, entry, name)   visitor.visitMapEntry(entry, #name, parameters);
 
#define ARILES2_PARENT_write(v, entry)
 
#define ARILES2_VISIT_write
 
#define ARILES2_METHODS_write   ARILES2_METHODS(write, ARILES2_EMPTY_MACRO, const)
 
#define ARILES2_BASE_METHODS_write   ARILES2_BASE_METHODS(write)
 

Typedefs

typedef write::Visitor ariles2::Write
 

Macro Definition Documentation

◆ ARILES2_BASE_METHODS_write

#define ARILES2_BASE_METHODS_write   ARILES2_BASE_METHODS(write)

Definition at line 410 of file write.h.

◆ ARILES2_BASIC_TYPE

#define ARILES2_BASIC_TYPE (   type)    virtual void writeElement(const type &entry, const t_Parameters &param) = 0;

Definition at line 306 of file write.h.

◆ ARILES2_METHODS_write

#define ARILES2_METHODS_write   ARILES2_METHODS(write, ARILES2_EMPTY_MACRO, const)

Definition at line 409 of file write.h.

◆ ARILES2_NAMED_ENTRY_write

#define ARILES2_NAMED_ENTRY_write (   v,
  entry,
  name 
)    visitor.visitMapEntry(entry, #name, parameters);

Definition at line 393 of file write.h.

◆ ARILES2_PARENT_write

#define ARILES2_PARENT_write (   v,
  entry 
)

Definition at line 394 of file write.h.

◆ ARILES2_VISIT_write

#define ARILES2_VISIT_write
Value:
template <class t_Visitor> \
void arilesVisit( \
t_Visitor &visitor, \
const typename t_Visitor::Parameters &parameters, \
{ \
ARILES2_TRACE_FUNCTION; \
ARILES2_UNUSED_ARG(visitor); \
ARILES2_UNUSED_ARG(parameters); \
arilesVisitParents(visitor, parameters); \
ARILES2_ENTRIES(write) \
}

Definition at line 395 of file write.h.

ariles2::write::Visitor
Definition: write.h:367
t_Visitor
ARILES2_IS_BASE_ENABLER
#define ARILES2_IS_BASE_ENABLER(Base, Derived)
Definition: helpers.h:60