Classes | |
| class | FLAC::Metadata::Prototype |
| class | FLAC::Metadata::StreamInfo |
| class | FLAC::Metadata::Padding |
| class | FLAC::Metadata::Application |
| class | FLAC::Metadata::SeekTable |
| class | FLAC::Metadata::VorbisComment |
| class | FLAC::Metadata::CueSheet |
| class | FLAC::Metadata::Picture |
| class | FLAC::Metadata::Unknown |
Functions | |
| Prototype * | FLAC::Metadata::clone (const Prototype *) |
| bool | FLAC::Metadata::Prototype::is_valid () const |
| FLAC::Metadata::Prototype::operator const ::FLAC__StreamMetadata * () const | |
|
| |
| bool | FLAC::Metadata::Prototype::operator== (const Prototype &) const |
| bool | FLAC::Metadata::Prototype::operator== (const ::FLAC__StreamMetadata &) const |
| bool | FLAC::Metadata::Prototype::operator== (const ::FLAC__StreamMetadata *) const |
| bool | FLAC::Metadata::Prototype::operator!= (const Prototype &) const |
| bool | FLAC::Metadata::Prototype::operator!= (const ::FLAC__StreamMetadata &) const |
| bool | FLAC::Metadata::Prototype::operator!= (const ::FLAC__StreamMetadata *) const |
This module contains classes representing FLAC metadata blocks in memory.
The behavior closely mimics the C layer interface; be sure to read the detailed description of the C metadata object module .
Any time a metadata object is constructed or assigned, you should check is_valid() to make sure the underlying FLAC__StreamMetadata object was able to be created.
| Prototype* FLAC::Metadata::clone | ( | const Prototype * | ) |
Create a deep copy of an object and return it.
| bool FLAC::Metadata::Prototype::operator== | ( | const Prototype & | object | ) | const [inline, inherited] |
Check for equality, performing a deep compare by following pointers.
Reimplemented in FLAC::Metadata::StreamInfo, FLAC::Metadata::Padding, FLAC::Metadata::Application, FLAC::Metadata::SeekTable, FLAC::Metadata::VorbisComment, FLAC::Metadata::CueSheet, FLAC::Metadata::Picture, and FLAC::Metadata::Unknown.
References FLAC__metadata_object_is_equal().
Referenced by FLAC::Metadata::Prototype::operator!=(), FLAC::Metadata::Unknown::operator==(), FLAC::Metadata::Picture::operator==(), FLAC::Metadata::CueSheet::operator==(), FLAC::Metadata::VorbisComment::operator==(), FLAC::Metadata::SeekTable::operator==(), FLAC::Metadata::Application::operator==(), FLAC::Metadata::Padding::operator==(), and FLAC::Metadata::StreamInfo::operator==().
| bool FLAC::Metadata::Prototype::operator== | ( | const ::FLAC__StreamMetadata & | object | ) | const [inline, inherited] |
Assign from another object. Always performs a deep copy.
Reimplemented in FLAC::Metadata::StreamInfo, FLAC::Metadata::Padding, FLAC::Metadata::Application, FLAC::Metadata::SeekTable, FLAC::Metadata::VorbisComment, FLAC::Metadata::CueSheet, FLAC::Metadata::Picture, and FLAC::Metadata::Unknown.
References FLAC__metadata_object_is_equal().
| bool FLAC::Metadata::Prototype::operator== | ( | const ::FLAC__StreamMetadata * | object | ) | const [inline, inherited] |
Assign from another object. Always performs a deep copy.
Reimplemented in FLAC::Metadata::StreamInfo, FLAC::Metadata::Padding, FLAC::Metadata::Application, FLAC::Metadata::SeekTable, FLAC::Metadata::VorbisComment, FLAC::Metadata::CueSheet, FLAC::Metadata::Picture, and FLAC::Metadata::Unknown.
References FLAC__metadata_object_is_equal().
| bool FLAC::Metadata::Prototype::operator!= | ( | const Prototype & | object | ) | const [inline, inherited] |
Check for inequality, performing a deep compare by following pointers.
Reimplemented in FLAC::Metadata::StreamInfo, FLAC::Metadata::Padding, FLAC::Metadata::Application, FLAC::Metadata::SeekTable, FLAC::Metadata::VorbisComment, FLAC::Metadata::CueSheet, FLAC::Metadata::Picture, and FLAC::Metadata::Unknown.
References FLAC::Metadata::Prototype::operator==().
Referenced by FLAC::Metadata::Unknown::operator!=(), FLAC::Metadata::Picture::operator!=(), FLAC::Metadata::CueSheet::operator!=(), FLAC::Metadata::VorbisComment::operator!=(), FLAC::Metadata::SeekTable::operator!=(), FLAC::Metadata::Application::operator!=(), FLAC::Metadata::Padding::operator!=(), and FLAC::Metadata::StreamInfo::operator!=().
| bool FLAC::Metadata::Prototype::operator!= | ( | const ::FLAC__StreamMetadata & | object | ) | const [inline, inherited] |
Assign from another object. Always performs a deep copy.
Reimplemented in FLAC::Metadata::StreamInfo, FLAC::Metadata::Padding, FLAC::Metadata::Application, FLAC::Metadata::SeekTable, FLAC::Metadata::VorbisComment, FLAC::Metadata::CueSheet, FLAC::Metadata::Picture, and FLAC::Metadata::Unknown.
References FLAC::Metadata::Prototype::operator==().
| bool FLAC::Metadata::Prototype::operator!= | ( | const ::FLAC__StreamMetadata * | object | ) | const [inline, inherited] |
Assign from another object. Always performs a deep copy.
Reimplemented in FLAC::Metadata::StreamInfo, FLAC::Metadata::Padding, FLAC::Metadata::Application, FLAC::Metadata::SeekTable, FLAC::Metadata::VorbisComment, FLAC::Metadata::CueSheet, FLAC::Metadata::Picture, and FLAC::Metadata::Unknown.
References FLAC::Metadata::Prototype::operator==().
| bool FLAC::Metadata::Prototype::is_valid | ( | ) | const [inline, inherited] |
Returns true if the object was correctly constructed (i.e. the underlying FLAC__StreamMetadata object was properly allocated), else false.
| FLAC::Metadata::Prototype::operator const ::FLAC__StreamMetadata * | ( | ) | const [inline, inherited] |
Returns a pointer to the underlying FLAC__StreamMetadata object. This can be useful for plugging any holes between the C++ and C interfaces.
is_valid()