RecursiveVisitor.h File Reference
#include <type_traits>
#include "../../Descriptor.h"
#include "Visitor.h"
+ Include dependency graph for RecursiveVisitor.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  RecursiveTypedVisitor< T1, T2 >
struct  RecursiveVisitor< T >


 This file offers overloads of toIce() and fromIce() functions for STL container types.
 A convenience header to include all aron files (full include, not forward declared)


template<class RecursiveVisitorImplementation >
requires isRecursiveTypedVisitor< RecursiveVisitorImplementation, typename RecursiveVisitorImplementation::DataInput, typename RecursiveVisitorImplementation::TypeInput > void visitRecursive (RecursiveVisitorImplementation &v, typename RecursiveVisitorImplementation::DataInput &o, typename RecursiveVisitorImplementation::TypeInput &t)
template<class RecursiveVisitorImplementation >
requires isRecursiveVisitor< RecursiveVisitorImplementation, typename RecursiveVisitorImplementation::Input > void visitRecursive (RecursiveVisitorImplementation &v, typename RecursiveVisitorImplementation::Input &o)


template<class T , class Data , class Type >
concept isRecursiveTypedVisitor = std::is_base_of<RecursiveTypedVisitor<Data, Type>, T>::value
template<class T , class Data >
concept isRecursiveVisitor = std::is_base_of<RecursiveVisitor<Data>, T>::value