21 #include <pulsar/defines.h>
135 PULSAR_PUBLIC
const char *strSchemaType(
SchemaType schemaType);
137 PULSAR_PUBLIC
SchemaType enumSchemaType(std::string schemaTypeStr);
139 class SchemaInfoImpl;
141 typedef std::map<std::string, std::string> StringMap;
167 const StringMap &properties = StringMap());
185 const std::string &getName()
const;
190 const std::string &getSchema()
const;
195 const StringMap &getProperties()
const;
198 typedef std::shared_ptr<SchemaInfoImpl> SchemaInfoImplPtr;
199 SchemaInfoImplPtr impl_;
204 PULSAR_PUBLIC std::ostream &operator<<(std::ostream &s,
pulsar::SchemaType schemaType);