1 #ifndef AWFUL_ABF_IMPLEMENTATION_H
2 #define AWFUL_ABF_IMPLEMENTATION_H
5 #include "schema-digest/digest.h"
6 #include "write-digest/digest-writer.h"
7 #include "write-string.h"
8 #include "write-object.h"
10 #include "typeindex.h"
11 #include "setup-class.h"
13 #include "setup-module.h"
17 template< typename ModuleTag
> void ABFSetup()
19 std::cout
<< "module " << module_traits
< ModuleTag
>::FullName() <<
20 " schema's digest: 0x" << std::hex
<< SchemaDigest
< ModuleTag
>::digest
<< std::endl
;
22 ABFImpl::ModuleVisitor v
;
23 module_traits
< ModuleTag
>::VisitClasses( v
);