Renaming things for the sake of consistency (and finding my way around after this...
[fail.git] / abf / implementation.h
blobcd322b3d5e6e9cd68ff2e9291bcaa3d148f450e5
1 #ifndef AWFUL_ABF_IMPLEMENTATION_H
2 #define AWFUL_ABF_IMPLEMENTATION_H
4 #include "interface.h"
5 #include "schema-digest/digest.h"
6 #include "write-digest/digest-writer.h"
7 #include "write-string.h"
8 #include "write-object.h"
9 #include "writer.h"
10 #include "typeindex.h"
11 #include "setup-class.h"
12 #include "struct.h"
13 #include "setup-module.h"
15 namespace awful
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 );
27 #endif