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 } // namespace avro
00055 
00056 #endif