ResolverSchema.hh
Go to the documentation of this file.00001
00020 #ifndef avro_ResolverSchema_hh__
00021 #define avro_ResolverSchema_hh__
00022
00023 #include <boost/noncopyable.hpp>
00024 #include <boost/shared_ptr.hpp>
00025 #include <stdint.h>
00026 #include "Boost.hh"
00027 #include "Reader.hh"
00028
00031
00032 namespace avro {
00033
00034 class ValidSchema;
00035 class Layout;
00036 class Resolver;
00037
00038 class ResolverSchema {
00039
00040 public:
00041
00042 ResolverSchema(const ValidSchema &writer, const ValidSchema &reader, const Layout &readerLayout);
00043
00044 private:
00045
00046 friend class ResolvingReader;
00047
00048 void parse(Reader &reader, uint8_t *address);
00049
00050 boost::shared_ptr<Resolver> resolver_;
00051
00052 };
00053
00054 }
00055
00056 #endif