17 #ifndef COMMONTYPESFACTORY_HPP_ 
   18 #define COMMONTYPESFACTORY_HPP_ 
   20 #include <avro/Generic.hh> 
   25 #include <boost/cstdint.hpp> 
   32     typedef boost::shared_ptr<ICommonValue> 
return_type;
 
   35     static boost::shared_ptr<ICommonArray> 
createCommonArray(
const avro::NodePtr &schema);
 
   37     template<avro::Type T>
 
static boost::shared_ptr< ICommonRecord > createCommonRecord(uuid_t uuid, const avro::NodePtr schema)
 
static boost::shared_ptr< ICommonArray > createCommonArray(const avro::NodePtr &schema)
 
static return_type createCommon(const avro::GenericDatum &d)
 
boost::uuids::uuid uuid_t
 
boost::shared_ptr< ICommonValue > return_type