Resolver.hh
Go to the documentation of this file.00001
00020 #ifndef avro_Resolver_hh__
00021 #define avro_Resolver_hh__
00022
00023 #include <boost/noncopyable.hpp>
00024 #include <stdint.h>
00025
00028
00029 namespace avro {
00030
00031 class Reader;
00032 class ValidSchema;
00033 class Layout;
00034
00035 class Resolver : private boost::noncopyable
00036 {
00037
00038 public:
00039
00040 virtual void parse(Reader &reader, uint8_t *address) const = 0;
00041 virtual ~Resolver() {}
00042
00043 };
00044
00045 Resolver *constructResolver(
00046 const ValidSchema &rwriterSchema,
00047 const ValidSchema &readerSchema,
00048 const Layout &readerLayout
00049 );
00050
00051
00052
00053 }
00054
00055 #endif