Ariles
Classes | Namespaces | Macros | Typedefs | Variables
graphviz.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file graphviz.h.

Go to the source code of this file.

#include <ariles2/internal/helpers.h>
#include <ariles2/visitors/write.h>
#include <string>

Classes

class  ariles2::ns_graphviz::Parameters
 
class  ariles2::ns_graphviz::Parameters::NodeOptions
 
class  ariles2::ns_graphviz::Visitor
 
class  ariles2::ns_graphviz::Base
 
struct  ariles2::graphviz
 Graphviz visitor. More...
 

Namespaces

 ariles2
 
 ariles2::ns_graphviz
 
 ariles2::ns_graphviz::impl
 

Macros

#define ARILES2_VISITOR_INCLUDED_graphviz
 
#define ARILES2_BASIC_TYPE(type)   void writeElement(const type &element, const Parameters &param);
 
#define ARILES2_NAMED_ENTRY_graphviz(v, entry, name)   visitor.visitMapEntry(entry, #name, parameters);
 
#define ARILES2_PARENT_graphviz(v, entry)
 
#define ARILES2_VISIT_graphviz
 
#define ARILES2_METHODS_graphviz   ARILES2_METHODS(graphviz, ARILES2_EMPTY_MACRO, const)
 
#define ARILES2_BASE_METHODS_graphviz   ARILES2_BASE_METHODS(graphviz)
 

Typedefs

typedef graphviz::Visitor ariles2::Graphviz
 

Variables

class ARILES2_VISIBILITY_ATTRIBUTE ariles2::ns_graphviz::impl::Visitor
 

Macro Definition Documentation

◆ ARILES2_BASE_METHODS_graphviz

#define ARILES2_BASE_METHODS_graphviz   ARILES2_BASE_METHODS(graphviz)

Definition at line 181 of file graphviz.h.

◆ ARILES2_BASIC_TYPE

#define ARILES2_BASIC_TYPE (   type)    void writeElement(const type &element, const Parameters &param);

Definition at line 150 of file graphviz.h.

◆ ARILES2_METHODS_graphviz

#define ARILES2_METHODS_graphviz   ARILES2_METHODS(graphviz, ARILES2_EMPTY_MACRO, const)

Definition at line 180 of file graphviz.h.

◆ ARILES2_NAMED_ENTRY_graphviz

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

Definition at line 164 of file graphviz.h.

◆ ARILES2_PARENT_graphviz

#define ARILES2_PARENT_graphviz (   v,
  entry 
)

Definition at line 165 of file graphviz.h.

◆ ARILES2_VISIT_graphviz

#define ARILES2_VISIT_graphviz
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(graphviz) \
}

Definition at line 166 of file graphviz.h.

◆ ARILES2_VISITOR_INCLUDED_graphviz

#define ARILES2_VISITOR_INCLUDED_graphviz

Definition at line 23 of file graphviz.h.

ariles2::ns_graphviz::Visitor
Definition: graphviz.h:107
t_Visitor
ARILES2_IS_BASE_ENABLER
#define ARILES2_IS_BASE_ENABLER(Base, Derived)
Definition: helpers.h:60