17 #ifndef I_SCHEMA_PROCESSOR_HPP_
18 #define I_SCHEMA_PROCESSOR_HPP_
20 #include <boost/cstdint.hpp>
21 #include <boost/smart_ptr/shared_ptr.hpp>
22 #include <avro/ValidSchema.hh>
28 typedef boost::shared_ptr<avro::ValidSchema>
SchemaPtr;
43 virtual void loadSchema(
const boost::uint8_t * buffer,
size_t size) = 0;
virtual SchemaPtr getSchema() const =0
boost::shared_ptr< avro::ValidSchema > SchemaPtr
virtual void loadSchema(const boost::uint8_t *buffer, size_t size)=0
boost::shared_ptr< ISchemaProcessor > ISchemaProcessorPtr
virtual ~ISchemaProcessor()