8 #include <c++utilities/conversion/types.h> 9 #include <c++utilities/io/binaryreader.h> 11 #include <type_traits> 44 Invalid =
static_cast<unsigned int>(-1),
104 virtual const char *typeName()
const;
105 std::string toString()
const;
109 virtual std::vector<const TagValue *> values(
KnownField field)
const;
111 virtual bool setValues(
KnownField field,
const std::vector<TagValue> &values);
112 virtual bool hasField(
KnownField field)
const = 0;
113 virtual void removeAllFields() = 0;
114 const std::string &
version()
const;
116 virtual bool supportsTarget()
const;
120 const char *targetLevelName()
const;
122 std::string targetString()
const;
123 virtual unsigned int fieldCount()
const = 0;
124 virtual bool supportsField(
KnownField field)
const = 0;
126 virtual bool supportsDescription(
KnownField field)
const;
127 virtual bool supportsMimeType(
KnownField field)
const;
128 virtual unsigned int insertValues(
const Tag &from,
bool overwrite);
129 virtual void ensureTextValuesAreProperlyEncoded() = 0;
167 return "unspecified";
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.