Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef avro_Resolver_hh__
00020 #define avro_Resolver_hh__
00021
00022 #include <boost/noncopyable.hpp>
00023 #include <stdint.h>
00024
00025 #include "Reader.hh"
00026
00029
00030 namespace avro {
00031
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