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