16#ifndef ARILES2_DISABLE 
   17#    define ARILES2_ENABLED 
   34#define ARILES2_TYPED_ENTRY_(v, entry, type) ARILES2_TYPED_NAMED_ENTRY(v, type, entry##_, entry) 
   35#define ARILES2_TYPED_ENTRY(v, entry, type) ARILES2_TYPED_NAMED_ENTRY(v, type, entry, entry) 
   39#    define ARILES2_INITIALIZE <ariles2/members/all.h> 
   41#    define ARILES2_PARENT(v, entry) ARILES2_PARENT_##v(v, entry) 
   42#    define ARILES2_NAMED_ENTRY(v, entry, name) ARILES2_NAMED_ENTRY_##v(v, entry, name) 
   44#    define ARILES2_ENTRY_(v, entry) ARILES2_NAMED_ENTRY(v, entry##_, entry) 
   45#    define ARILES2_ENTRY(v, entry) ARILES2_NAMED_ENTRY(v, entry, entry) 
   51#    ifndef ARILES2_DEFAULT_VISITORS 
   52#        define ARILES2_DEFAULT_VISITORS                                                                               \ 
   53            ARILES2_VISITOR(count)                                                                                     \ 
   54            ARILES2_VISITOR(count_missing)                                                                             \ 
   55            ARILES2_VISITOR(finalize)                                                                                  \ 
   56            ARILES2_VISITOR(prewrite)                                                                                  \ 
   57            ARILES2_VISITOR(defaults)                                                                                  \ 
   58            ARILES2_VISITOR(read)                                                                                      \ 
   59            ARILES2_VISITOR(write) 
 
   65#    define ARILES2_VISITOR(visitor) , public ariles2::visitor::Base 
   67#    undef ARILES2_VISITOR 
   78#    define ARILES2_VISITOR(visitor) ARILES2_BASE_METHODS_##visitor 
   80#    undef ARILES2_VISITOR 
 
   86#    define ARILES2_DISABLED 
   87#    define ARILES2_INITIALIZE <ariles2/members/variables.h> 
#define ARILES2_DEFAULT_VISITORS