Tag Parser 11.4.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... | |
Popularity | toScaledPopularity (TagType scale=TagType::Unspecified) const |
Converts the value of the current TagValue object to its equivalent Popularity representation using the specified scale. 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.
Values of the type TagDataType::Popularity might use different rating scales depending on the tag format.
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 142 of file tagvalue.h.
|
inlineexplicit |
Constructs an empty TagValue.
Definition at line 264 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 290 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 306 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 320 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 336 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding the given integer value.
Definition at line 346 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding the given unsigned integer value.
Definition at line 354 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 369 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 397 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given PositionInSet value.
Definition at line 412 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given DateTime value.
Definition at line 420 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given TimeSpan value.
Definition at line 428 of file tagvalue.h.
|
inlineexplicit |
Constructs a new TagValue holding a copy of the given Popularity value.
Definition at line 436 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 123 of file tagvalue.cpp.
|
default |
|
inline |
Destroys the TagValue.
Definition at line 276 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 521 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 1065 of file tagvalue.cpp.
void TagParser::TagValue::assignPopularity | ( | const Popularity & | value | ) |
Assigns the specified popularity value.
Definition at line 1136 of file tagvalue.cpp.
|
inline |
Assigns the given PositionInSet value.
Definition at line 500 of file tagvalue.h.
|
inline |
Assigns the given standard genre index to be assigned.
index | Specifies the index to be assigned. |
Definition at line 531 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 1014 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 478 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 492 of file tagvalue.h.
|
inline |
Assigns the given TimeSpan value.
Definition at line 513 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 1078 of file tagvalue.cpp.
|
inline |
Clears the assigned data.
Definition at line 608 of file tagvalue.h.
|
inline |
Wipes assigned data including meta data.
Definition at line 619 of file tagvalue.h.
void TagParser::TagValue::clearMetadata | ( | ) |
Wipes assigned meta data.
Definition at line 351 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 1207 of file tagvalue.cpp.
|
inlinestatic |
Returns whether 2 data buffers are equal.
Definition at line 869 of file tagvalue.h.
|
inline |
Returns whether the raw data of the current instance equals the raw data of other.
Definition at line 861 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 208 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 732 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 774 of file tagvalue.cpp.
void TagParser::TagValue::convertDescriptionEncoding | ( | TagTextEncoding | encoding | ) |
Converts the assigned description to use the specified encoding.
Definition at line 784 of file tagvalue.cpp.
|
inline |
Returns the currently assigned raw data.
Definition at line 653 of file tagvalue.h.
|
inline |
Returns the data encoding.
Definition at line 825 of file tagvalue.h.
|
inline |
Returns a pointer to the raw data assigned to the current instance.
Definition at line 640 of file tagvalue.h.
|
inline |
Definition at line 645 of file tagvalue.h.
|
inline |
Returns the size of the assigned value in bytes.
Definition at line 629 of file tagvalue.h.
|
inline |
Returns the description.
Definition at line 668 of file tagvalue.h.
|
inline |
Returns the description encoding.
Definition at line 835 of file tagvalue.h.
|
static |
Returns a default-constructed TagValue where TagValue::isNull() and TagValue::isEmpty() both return true.
Definition at line 1237 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 1187 of file tagvalue.cpp.
|
inline |
|
inline |
Returns whether no or an empty value is assigned.
Definition at line 597 of file tagvalue.h.
|
inline |
Returns an indication whether the value is labeled as read-only.
Definition at line 783 of file tagvalue.h.
|
inline |
Returns whether no value is assigned at all.
Definition at line 584 of file tagvalue.h.
|
inline |
Returns the locale.
Definition at line 737 of file tagvalue.h.
|
inline |
Returns the locale.
Definition at line 723 of file tagvalue.h.
|
inline |
Returns the MIME type.
Definition at line 697 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 815 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 806 of file tagvalue.h.
|
inline |
Returns whether the value is not empty.
Definition at line 464 of file tagvalue.h.
|
inline |
Returns whether both instances are not equal.
Definition at line 455 of file tagvalue.h.
Assigns the value of another TagValue to the current instance.
Definition at line 142 of file tagvalue.cpp.
|
inline |
Returns whether both instances are equal.
Definition at line 446 of file tagvalue.h.
|
inline |
Sets the description.
value | Specifies the description. |
encoding | Specifies the encoding used to provide the description. |
Definition at line 684 of file tagvalue.h.
|
inline |
|
inline |
Sets the setLocale.
Definition at line 751 of file tagvalue.h.
|
inline |
Sets the MIME type.
Definition at line 709 of file tagvalue.h.
|
inline |
Sets whether the TagValue is labeled as read-only.
Definition at line 797 of file tagvalue.h.
|
static |
Strips the byte order mask from the specified text.
Definition at line 1158 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 614 of file tagvalue.cpp.
std::string TagParser::TagValue::toDisplayString | ( | ) | const |
Returns a "display string" for the specified value.
Definition at line 370 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 391 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 656 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 526 of file tagvalue.cpp.
Popularity TagParser::TagValue::toScaledPopularity | ( | TagType | scale = TagType::Unspecified | ) | const |
Converts the value of the current TagValue object to its equivalent Popularity representation using the specified scale.
Throws | ConversionException on failure, e.g. when Popularity::scaleTo() fails. |
Definition at line 712 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 476 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 835 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 557 of file tagvalue.h.
|
static |
Converts the specified values to string using the specified encoding.
Throws | ConversionException on failure. |
Definition at line 848 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 575 of file tagvalue.cpp.
std::uint64_t TagParser::TagValue::toUnsignedInteger | ( | ) | const |
Definition at line 433 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 924 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 570 of file tagvalue.h.
|
inline |
Returns the type of the assigned value.
Definition at line 540 of file tagvalue.h.