Tag Parser 11.3.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
|
The TagValue class wraps values of different types. More...
#include <tagvalue.h>
Public Member Functions | |
TagValue () | |
Constructs an empty TagValue. More... | |
TagValue (const char *text, std::size_t textSize, TagTextEncoding textEncoding=TagTextEncoding::Latin1, TagTextEncoding convertTo=TagTextEncoding::Unspecified) | |
Constructs a new TagValue holding a copy of the given text. More... | |
TagValue (const char *text, TagTextEncoding textEncoding=TagTextEncoding::Latin1, TagTextEncoding convertTo=TagTextEncoding::Unspecified) | |
Constructs a new TagValue holding a copy of the given text. More... | |
TagValue (const std::string &text, TagTextEncoding textEncoding=TagTextEncoding::Latin1, TagTextEncoding convertTo=TagTextEncoding::Unspecified) | |
Constructs a new TagValue holding a copy of the given text. More... | |
TagValue (std::string_view text, TagTextEncoding textEncoding=TagTextEncoding::Latin1, TagTextEncoding convertTo=TagTextEncoding::Unspecified) | |
Constructs a new TagValue holding a copy of the given text. More... | |
TagValue (int value) | |
Constructs a new TagValue holding the given integer value. More... | |
TagValue (std::uint64_t value) | |
Constructs a new TagValue holding the given unsigned integer value. More... | |
TagValue (const char *data, std::size_t length, TagDataType type=TagDataType::Undefined, TagTextEncoding encoding=TagTextEncoding::Latin1) | |
Constructs a new TagValue with a copy of the given data. More... | |
TagValue (std::unique_ptr< char[]> &&data, std::size_t length, TagDataType type=TagDataType::Binary, TagTextEncoding encoding=TagTextEncoding::Latin1) | |
Constructs a new TagValue holding with the given data. More... | |
TagValue (PositionInSet value) | |
Constructs a new TagValue holding a copy of the given PositionInSet value. More... | |
TagValue (CppUtilities::DateTime value) | |
Constructs a new TagValue holding a copy of the given DateTime value. More... | |
TagValue (CppUtilities::TimeSpan value) | |
Constructs a new TagValue holding a copy of the given TimeSpan value. More... | |
TagValue (const Popularity &value) | |
Constructs a new TagValue holding a copy of the given Popularity value. More... | |
TagValue (const TagValue &other) | |
Constructs a new TagValue holding a copy of the given TagValue instance. More... | |
TagValue (TagValue &&other)=default | |
~TagValue () | |
Destroys the TagValue. More... | |
TagValue & | operator= (const TagValue &other) |
Assigns the value of another TagValue to the current instance. More... | |
TagValue & | operator= (TagValue &&other)=default |
bool | operator== (const TagValue &other) const |
Returns whether both instances are equal. More... | |
bool | operator!= (const TagValue &other) const |
Returns whether both instances are not equal. More... | |
operator bool () const | |
Returns whether the value is not empty. More... | |
bool | isNull () const |
Returns whether no value is assigned at all. More... | |
bool | isEmpty () const |
Returns whether no or an empty value is assigned. More... | |
void | clearData () |
Clears the assigned data. More... | |
void | clearMetadata () |
Wipes assigned meta data. More... | |
void | clearDataAndMetadata () |
Wipes assigned data including meta data. More... | |
TagDataType | type () const |
Returns the type of the assigned value. More... | |
std::string | toString (TagTextEncoding encoding=TagTextEncoding::Unspecified) const |
Converts the value of the current TagValue object to its equivalent std::string representation. More... | |
std::string | toDisplayString () const |
Returns a "display string" for the specified value. More... | |
void | toString (std::string &result, TagTextEncoding encoding=TagTextEncoding::Unspecified) const |
Converts the value of the current TagValue object to its equivalent std::string representation. More... | |
std::u16string | toWString (TagTextEncoding encoding=TagTextEncoding::Unspecified) const |
Converts the value of the current TagValue object to its equivalent std::wstring representation. More... | |
void | toWString (std::u16string &result, TagTextEncoding encoding=TagTextEncoding::Unspecified) const |
Converts the value of the current TagValue object to its equivalent std::u16string representation. More... | |
std::int32_t | toInteger () const |
Converts the value of the current TagValue object to its equivalent integer representation. More... | |
std::uint64_t | toUnsignedInteger () const |
int | toStandardGenreIndex () const |
Converts the value of the current TagValue object to its equivalent standard genre index. More... | |
PositionInSet | toPositionInSet () const |
Converts the value of the current TagValue object to its equivalent PositionInSet representation. More... | |
CppUtilities::TimeSpan | toTimeSpan () const |
Converts the value of the current TagValue object to its equivalent TimeSpan representation. More... | |
CppUtilities::DateTime | toDateTime () const |
Converts the value of the current TagValue object to its equivalent DateTime representation. More... | |
Popularity | toPopularity () const |
Converts the value of the current TagValue object to its equivalent Popularity representation. More... | |
std::size_t | dataSize () const |
Returns the size of the assigned value in bytes. More... | |
char * | dataPointer () |
Returns a pointer to the raw data assigned to the current instance. More... | |
const char * | dataPointer () const |
std::string_view | data () const |
Returns the currently assigned raw data. More... | |
const std::string & | description () const |
Returns the description. More... | |
void | setDescription (std::string_view value, TagTextEncoding encoding=TagTextEncoding::Latin1) |
Sets the description. More... | |
const std::string & | mimeType () const |
Returns the MIME type. More... | |
void | setMimeType (std::string_view mimeType) |
Sets the MIME type. More... | |
const Locale & | locale () const |
Returns the locale. More... | |
Locale & | locale () |
Returns the locale. More... | |
void | setLocale (const Locale &locale) |
Sets the setLocale. More... | |
TagValueFlags | flags () const |
Returns the flags. More... | |
void | setFlags (TagValueFlags flags) |
Sets the flags. More... | |
bool | isLabeledAsReadonly () const |
Returns an indication whether the value is labeled as read-only. More... | |
void | setReadonly (bool readOnly) |
Sets whether the TagValue is labeled as read-only. More... | |
const std::unordered_map< std::string, std::string > & | nativeData () const |
Holds tag format specific meta-data for that field which does not fit into any of the other meta-data properties. More... | |
std::unordered_map< std::string, std::string > & | nativeData () |
Holds tag format specific meta-data for that field which does not fit into any of the other meta-data properties. More... | |
TagTextEncoding | dataEncoding () const |
Returns the data encoding. More... | |
void | convertDataEncoding (TagTextEncoding encoding) |
Converts the currently assigned text value to the specified encoding. More... | |
void | convertDataEncodingForTag (const Tag *tag) |
Ensures the encoding of the currently assigned text value is supported by the specified tag. More... | |
TagTextEncoding | descriptionEncoding () const |
Returns the description encoding. More... | |
void | convertDescriptionEncoding (TagTextEncoding encoding) |
Converts the assigned description to use the specified encoding. More... | |
void | assignText (const char *text, std::size_t textSize, TagTextEncoding textEncoding=TagTextEncoding::Latin1, TagTextEncoding convertTo=TagTextEncoding::Unspecified) |
Assigns a copy of the given text. More... | |
void | assignText (const std::string &text, TagTextEncoding textEncoding=TagTextEncoding::Latin1, TagTextEncoding convertTo=TagTextEncoding::Unspecified) |
Assigns a copy of the given text. More... | |
void | assignText (std::string_view text, TagTextEncoding textEncoding=TagTextEncoding::Latin1, TagTextEncoding convertTo=TagTextEncoding::Unspecified) |
Assigns a copy of the given text. More... | |
void | assignInteger (int value) |
Assigns the given integer value. More... | |
void | assignUnsignedInteger (std::uint64_t value) |
Assigns the given unsigned integer value. More... | |
void | assignStandardGenreIndex (int index) |
Assigns the given standard genre index to be assigned. More... | |
void | assignData (const char *data, std::size_t length, TagDataType type=TagDataType::Binary, TagTextEncoding encoding=TagTextEncoding::Latin1) |
void | assignData (std::unique_ptr< char[]> &&data, std::size_t length, TagDataType type=TagDataType::Binary, TagTextEncoding encoding=TagTextEncoding::Latin1) |
void | assignPosition (PositionInSet value) |
Assigns the given PositionInSet value. More... | |
void | assignTimeSpan (CppUtilities::TimeSpan value) |
Assigns the given TimeSpan value. More... | |
void | assignDateTime (CppUtilities::DateTime value) |
Assigns the given DateTime value. More... | |
void | assignPopularity (const Popularity &value) |
Assigns the specified popularity value. More... | |
bool | compareTo (const TagValue &other, TagValueComparisionFlags options=TagValueComparisionFlags::None) const |
Returns whether both instances are equal. More... | |
bool | compareData (const TagValue &other, bool ignoreCase=false) const |
Returns whether the raw data of the current instance equals the raw data of other. More... | |
Static Public Member Functions | |
static const TagValue & | empty () |
Returns a default-constructed TagValue where TagValue::isNull() and TagValue::isEmpty() both return true. More... | |
static void | stripBom (const char *&text, std::size_t &length, TagTextEncoding encoding) |
Strips the byte order mask from the specified text. More... | |
static void | ensureHostByteOrder (std::u16string &u16str, TagTextEncoding currentEncoding) |
Ensures the byte-order of the specified UTF-16 string matches the byte-order of the machine. More... | |
template<typename ContainerType , CppUtilities::Traits::EnableIf< CppUtilities::Traits::IsIteratable< ContainerType >, std::is_same< typename std::add_const< typename std::remove_pointer< typename ContainerType::value_type >::type >::type, const TagValue > > * = nullptr> | |
static std::vector< std::string > | toStrings (const ContainerType &values, TagTextEncoding encoding=TagTextEncoding::Utf8) |
Converts the specified values to string using the specified encoding. More... | |
static bool | compareData (const std::string &data1, const std::string &data2, bool ignoreCase=false) |
Returns whether 2 data buffers are equal. More... | |
static bool | compareData (const char *data1, std::size_t size1, const char *data2, std::size_t size2, bool ignoreCase=false) |
Returns whether 2 data buffers are equal. More... | |
The TagValue class wraps values of different types.
It is meant to be assigned to a tag field.
For a list of supported types see TagParser::TagDataType.
When constructing a TagValue choose the type which suites the value you want to store best. If the tag format uses a different type the serializer will take care of the neccassary conversion (eg. convert an integer to a string).
When consuming a TagValue read from a tag one should not expect that a particular type is used. The type depends on what the particular tag format uses. However, the conversion functions provided by the TagValue class take care of neccassary conversions, eg. TagValue::toInteger() will attempt to convert a string to a number (an possibly throw a ConversionException on failure).
Values of the type TagDataType::Text can be differently encoded. See TagParser::TagTextEncoding for a list of supported encodings. Be sure to use an encoding which is supported by the tag implementation. To ensure that, the functions Tag::canEncodingBeUsed(), Tag::proposedTextEncoding() and Tag::ensureTextValuesAreProperlyEncoded() can be used.
Values of the type TagDataType::Text are not supposed to contain Byte-Order-Marks. Before assigning text which might be prepended by a Byte-Order-Mark the helper function TagValue::stripBom() can be used.
Definition at line 130 of file tagvalue.h.
|
inlineexplicit |
Constructs an empty TagValue.
Definition at line 251 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given text.
text | Specifies the text to be assigned. |
textSize | Specifies the size of text. (The actual number of bytes, not the number of characters.) |
textEncoding | Specifies the encoding of the given text. |
convertTo | Specifies the encoding to convert text to; set to TagTextEncoding::Unspecified to use textEncoding without any character set conversions. |
Throws | a ConversionException if the conversion the specified character set fails. |
Definition at line 277 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given text.
text | Specifies the text to be assigned. This string must be null-terminated. |
textEncoding | Specifies the encoding of the given text. |
convertTo | Specifies the encoding to convert text to; set to TagTextEncoding::Unspecified to use textEncoding without any character set conversions. |
Throws | a ConversionException if the conversion the specified character set fails. |
Definition at line 293 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given text.
text | Specifies the text to be assigned. |
textEncoding | Specifies the encoding of the given text. |
convertTo | Specifies the encoding to convert text to; set to TagTextEncoding::Unspecified to use textEncoding without any character set conversions. |
Throws | a ConversionException if the conversion the specified character set fails. |
Definition at line 307 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given text.
text | Specifies the text to be assigned. |
textEncoding | Specifies the encoding of the given text. |
convertTo | Specifies the encoding to convert text to; set to TagTextEncoding::Unspecified to use textEncoding without any character set conversions. |
Throws | a ConversionException if the conversion the specified character set fails. |
Definition at line 323 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding the given integer value.
Definition at line 333 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding the given unsigned integer value.
Definition at line 341 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue with a copy of the given data.
data | Specifies a pointer to the data. |
length | Specifies the length of the data. |
type | Specifies the type of the data as TagDataType. |
encoding | Specifies the encoding of the data as TagTextEncoding. The encoding will only be considered if a text is assigned. |
Definition at line 356 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding with the given data.
The data is not copied. It is moved.
data | Specifies a pointer to the data. |
length | Specifies the length of the data. |
type | Specifies the type of the data as TagDataType. |
encoding | Specifies the encoding of the data as TagTextEncoding. The encoding will only be considered if a text is assigned. |
Definition at line 384 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given PositionInSet value.
Definition at line 399 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given DateTime value.
Definition at line 407 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given TimeSpan value.
Definition at line 415 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given Popularity value.
Definition at line 423 of file tagvalue.h.
TagParser::TagValue::TagValue | ( | const TagValue & | other | ) |
Constructs a new TagValue holding a copy of the given TagValue instance.
other | Specifies another TagValue instance. |
Definition at line 103 of file tagvalue.cpp.
|
default |
|
inline |
Destroys the TagValue.
Definition at line 263 of file tagvalue.h.
void TagParser::TagValue::assignData | ( | const char * | data, |
std::size_t | length, | ||
TagDataType | type = TagDataType::Binary , |
||
TagTextEncoding | encoding = TagTextEncoding::Latin1 |
||
) |
void TagParser::TagValue::assignData | ( | std::unique_ptr< char[]> && | data, |
std::size_t | length, | ||
TagDataType | type = TagDataType::Binary , |
||
TagTextEncoding | encoding = TagTextEncoding::Latin1 |
||
) |
|
inline |
Assigns the given DateTime value.
Definition at line 508 of file tagvalue.h.
void TagParser::TagValue::assignInteger | ( | int | value | ) |
Assigns the given integer value.
value | Specifies the integer to be assigned. |
Definition at line 1006 of file tagvalue.cpp.
void TagParser::TagValue::assignPopularity | ( | const Popularity & | value | ) |
Assigns the specified popularity value.
Definition at line 1077 of file tagvalue.cpp.
|
inline |
Assigns the given PositionInSet value.
Definition at line 487 of file tagvalue.h.
|
inline |
Assigns the given standard genre index to be assigned.
index | Specifies the index to be assigned. |
Definition at line 518 of file tagvalue.h.
void TagParser::TagValue::assignText | ( | const char * | text, |
std::size_t | textSize, | ||
TagTextEncoding | textEncoding = TagTextEncoding::Latin1 , |
||
TagTextEncoding | convertTo = TagTextEncoding::Unspecified |
||
) |
Assigns a copy of the given text.
text | Specifies the text to be assigned. |
textSize | Specifies the size of text. (The actual number of bytes, not the number of characters.) |
textEncoding | Specifies the encoding of the given text. |
convertTo | Specifies the encoding to convert text to; set to TagTextEncoding::Unspecified to use textEncoding without any character set conversions. |
Throws | a ConversionException if the conversion the specified character set fails. |
Definition at line 955 of file tagvalue.cpp.
|
inline |
Assigns a copy of the given text.
text | Specifies the text to be assigned. |
textEncoding | Specifies the encoding of the given text. |
convertTo | Specifies the encoding to convert text to; set to TagTextEncoding::Unspecified to use textEncoding without any character set conversions. |
Throws | a ConversionException if the conversion the specified character set fails. |
Definition at line 465 of file tagvalue.h.
|
inline |
Assigns a copy of the given text.
text | Specifies the text to be assigned. |
textEncoding | Specifies the encoding of the given text. |
convertTo | Specifies the encoding to convert text to; set to TagTextEncoding::Unspecified to use textEncoding without any character set conversions. |
Throws | a ConversionException if the conversion the specified character set fails. |
Definition at line 479 of file tagvalue.h.
|
inline |
Assigns the given TimeSpan value.
Definition at line 500 of file tagvalue.h.
void TagParser::TagValue::assignUnsignedInteger | ( | std::uint64_t | value | ) |
Assigns the given unsigned integer value.
value | Specifies the unsigned integer to be assigned. |
Definition at line 1019 of file tagvalue.cpp.
|
inline |
Clears the assigned data.
Definition at line 595 of file tagvalue.h.
|
inline |
Wipes assigned data including meta data.
Definition at line 606 of file tagvalue.h.
void TagParser::TagValue::clearMetadata | ( | ) |
Wipes assigned meta data.
Definition at line 331 of file tagvalue.cpp.
|
static |
Returns whether 2 data buffers are equal.
In case one of the sizes is zero, no pointer is dereferenced.
Definition at line 1148 of file tagvalue.cpp.
|
inlinestatic |
Returns whether 2 data buffers are equal.
Definition at line 856 of file tagvalue.h.
|
inline |
Returns whether the raw data of the current instance equals the raw data of other.
Definition at line 848 of file tagvalue.h.
bool TagParser::TagValue::compareTo | ( | const TagValue & | other, |
TagValueComparisionFlags | options = TagValueComparisionFlags::None |
||
) | const |
Returns whether both instances are equal.
Meta-data like description and MIME-type is taken into account as well.
Definition at line 188 of file tagvalue.cpp.
void TagParser::TagValue::convertDataEncoding | ( | TagTextEncoding | encoding | ) |
Converts the currently assigned text value to the specified encoding.
Throws | CppUtilities::ConversionException() if the conversion fails. |
Definition at line 674 of file tagvalue.cpp.
void TagParser::TagValue::convertDataEncodingForTag | ( | const Tag * | tag | ) |
Ensures the encoding of the currently assigned text value is supported by the specified tag.
Definition at line 716 of file tagvalue.cpp.
void TagParser::TagValue::convertDescriptionEncoding | ( | TagTextEncoding | encoding | ) |
Converts the assigned description to use the specified encoding.
Definition at line 726 of file tagvalue.cpp.
|
inline |
Returns the currently assigned raw data.
Definition at line 640 of file tagvalue.h.
|
inline |
Returns the data encoding.
Definition at line 812 of file tagvalue.h.
|
inline |
Returns a pointer to the raw data assigned to the current instance.
Definition at line 627 of file tagvalue.h.
|
inline |
Definition at line 632 of file tagvalue.h.
|
inline |
Returns the size of the assigned value in bytes.
Definition at line 616 of file tagvalue.h.
|
inline |
Returns the description.
Definition at line 655 of file tagvalue.h.
|
inline |
Returns the description encoding.
Definition at line 822 of file tagvalue.h.
|
static |
Returns a default-constructed TagValue where TagValue::isNull() and TagValue::isEmpty() both return true.
Definition at line 1178 of file tagvalue.cpp.
|
static |
Ensures the byte-order of the specified UTF-16 string matches the byte-order of the machine.
Definition at line 1128 of file tagvalue.cpp.
|
inline |
|
inline |
Returns whether no or an empty value is assigned.
Definition at line 584 of file tagvalue.h.
|
inline |
Returns an indication whether the value is labeled as read-only.
Definition at line 770 of file tagvalue.h.
|
inline |
Returns whether no value is assigned at all.
Definition at line 571 of file tagvalue.h.
|
inline |
Returns the locale.
Definition at line 724 of file tagvalue.h.
|
inline |
Returns the locale.
Definition at line 710 of file tagvalue.h.
|
inline |
Returns the MIME type.
Definition at line 684 of file tagvalue.h.
|
inline |
Holds tag format specific meta-data for that field which does not fit into any of the other meta-data properties.
Definition at line 802 of file tagvalue.h.
|
inline |
Holds tag format specific meta-data for that field which does not fit into any of the other meta-data properties.
Definition at line 793 of file tagvalue.h.
|
inline |
Returns whether the value is not empty.
Definition at line 451 of file tagvalue.h.
|
inline |
Returns whether both instances are not equal.
Definition at line 442 of file tagvalue.h.
Assigns the value of another TagValue to the current instance.
Definition at line 122 of file tagvalue.cpp.
|
inline |
Returns whether both instances are equal.
Definition at line 433 of file tagvalue.h.
|
inline |
Sets the description.
value | Specifies the description. |
encoding | Specifies the encoding used to provide the description. |
Definition at line 671 of file tagvalue.h.
|
inline |
|
inline |
Sets the setLocale.
Definition at line 738 of file tagvalue.h.
|
inline |
Sets the MIME type.
Definition at line 696 of file tagvalue.h.
|
inline |
Sets whether the TagValue is labeled as read-only.
Definition at line 784 of file tagvalue.h.
|
static |
Strips the byte order mask from the specified text.
Definition at line 1099 of file tagvalue.cpp.
DateTime TagParser::TagValue::toDateTime | ( | ) | const |
Converts the value of the current TagValue object to its equivalent DateTime representation.
Throws | ConversionException on failure. |
Definition at line 594 of file tagvalue.cpp.
std::string TagParser::TagValue::toDisplayString | ( | ) | const |
Returns a "display string" for the specified value.
Definition at line 350 of file tagvalue.cpp.
std::int32_t TagParser::TagValue::toInteger | ( | ) | const |
Converts the value of the current TagValue object to its equivalent integer representation.
Throws | ConversionException on failure. |
Definition at line 371 of file tagvalue.cpp.
Popularity TagParser::TagValue::toPopularity | ( | ) | const |
Converts the value of the current TagValue object to its equivalent Popularity representation.
Throws | ConversionException on failure. |
Definition at line 628 of file tagvalue.cpp.
PositionInSet TagParser::TagValue::toPositionInSet | ( | ) | const |
Converts the value of the current TagValue object to its equivalent PositionInSet representation.
Throws | ConversionException on failure. |
Definition at line 506 of file tagvalue.cpp.
int TagParser::TagValue::toStandardGenreIndex | ( | ) | const |
Converts the value of the current TagValue object to its equivalent standard genre index.
Throws | ConversionException on failure. |
Definition at line 456 of file tagvalue.cpp.
void TagParser::TagValue::toString | ( | std::string & | result, |
TagTextEncoding | encoding = TagTextEncoding::Unspecified |
||
) | const |
Converts the value of the current TagValue object to its equivalent std::string representation.
result | Specifies the string to store the result. |
encoding | Specifies the encoding to to be used; set to TagTextEncoding::Unspecified to use the present encoding without any character set conversion. |
Throws | ConversionException on failure. |
Definition at line 776 of file tagvalue.cpp.
|
inline |
Converts the value of the current TagValue object to its equivalent std::string representation.
result | Specifies the string to store the result. |
encoding | Specifies the encoding to to be used; set to TagTextEncoding::Unspecified to use the present encoding without any character set conversion. |
Throws | ConversionException on failure. |
Definition at line 544 of file tagvalue.h.
|
static |
Converts the specified values to string using the specified encoding.
Throws | ConversionException on failure. |
Definition at line 835 of file tagvalue.h.
TimeSpan TagParser::TagValue::toTimeSpan | ( | ) | const |
Converts the value of the current TagValue object to its equivalent TimeSpan representation.
Throws | ConversionException on failure. |
Definition at line 555 of file tagvalue.cpp.
std::uint64_t TagParser::TagValue::toUnsignedInteger | ( | ) | const |
Definition at line 413 of file tagvalue.cpp.
void TagParser::TagValue::toWString | ( | std::u16string & | result, |
TagTextEncoding | encoding = TagTextEncoding::Unspecified |
||
) | const |
Converts the value of the current TagValue object to its equivalent std::u16string representation.
Throws | ConversionException on failure. |
Definition at line 865 of file tagvalue.cpp.
|
inline |
Converts the value of the current TagValue object to its equivalent std::wstring representation.
Throws | ConversionException on failure. |
Definition at line 557 of file tagvalue.h.
|
inline |
Returns the type of the assigned value.
Definition at line 527 of file tagvalue.h.