# FLAC: FLAC++/metadata.h: metadata level 2 interface

FLAC++/metadata.h: metadata level 2 interface
FLAC C++ API » FLAC++/metadata.h: metadata interfaces » FLAC++/metadata.h: metadata object classes » FLAC++/metadata.h: metadata level 0 interface » FLAC++/metadata.h: metadata level 1 interface

## Classes

class | FLAC::Metadata::VorbisComment::Entry
class | FLAC::Metadata::CueSheet::Track
class | FLAC::Metadata::SimpleIterator::Status
class | FLAC::Metadata::Chain
class | FLAC::Metadata::Chain::Status
class | FLAC::Metadata::Iterator

## Functions

| FLAC::Metadata::Prototype::Prototype (const Prototype &)
| FLAC::Metadata::Prototype::Prototype (const ::FLAC__StreamMetadata &)
| FLAC::Metadata::Prototype::Prototype (const ::FLAC__StreamMetadata *)
| FLAC::Metadata::Prototype::Prototype (::FLAC__StreamMetadata *object, bool copy)
Prototype & | FLAC::Metadata::Prototype::operator= (const Prototype &)
Prototype & | FLAC::Metadata::Prototype::operator= (const ::FLAC__StreamMetadata &)
Prototype & | FLAC::Metadata::Prototype::operator= (const ::FLAC__StreamMetadata *)
Prototype & | FLAC::Metadata::Prototype::assign_object (::FLAC__StreamMetadata *object, bool copy)
virtual void | FLAC::Metadata::Prototype::clear ()
virtual | FLAC::Metadata::Prototype::~Prototype ()
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
bool | FLAC::Metadata::Prototype::is_valid () const
bool | FLAC::Metadata::Prototype::get_is_last () const
::FLAC__MetadataType | FLAC::Metadata::Prototype::get_type () const
uint32_t | FLAC::Metadata::Prototype::get_length () const
void | FLAC::Metadata::Prototype::set_is_last (bool)
| FLAC::Metadata::Prototype::operator const ::FLAC__StreamMetadata * () const
Prototype * | FLAC::Metadata::local::construct_block (::FLAC__StreamMetadata *object)
| FLAC::Metadata::StreamInfo::StreamInfo (const StreamInfo &object)
| FLAC::Metadata::StreamInfo::StreamInfo (const ::FLAC__StreamMetadata &object)
| FLAC::Metadata::StreamInfo::StreamInfo (const ::FLAC__StreamMetadata *object)
| FLAC::Metadata::StreamInfo::StreamInfo (::FLAC__StreamMetadata *object, bool copy)
StreamInfo & | FLAC::Metadata::StreamInfo::operator= (const StreamInfo &object)
StreamInfo & | FLAC::Metadata::StreamInfo::operator= (const ::FLAC__StreamMetadata &object)
StreamInfo & | FLAC::Metadata::StreamInfo::operator= (const ::FLAC__StreamMetadata *object)
StreamInfo & | FLAC::Metadata::StreamInfo::assign (::FLAC__StreamMetadata *object, bool copy)
bool | FLAC::Metadata::StreamInfo::operator== (const StreamInfo &object) const
bool | FLAC::Metadata::StreamInfo::operator== (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::StreamInfo::operator== (const ::FLAC__StreamMetadata *object) const
bool | FLAC::Metadata::StreamInfo::operator!= (const StreamInfo &object) const
bool | FLAC::Metadata::StreamInfo::operator!= (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::StreamInfo::operator!= (const ::FLAC__StreamMetadata *object) const
uint32_t | FLAC::Metadata::StreamInfo::get_min_blocksize () const
uint32_t | FLAC::Metadata::StreamInfo::get_max_blocksize () const
uint32_t | FLAC::Metadata::StreamInfo::get_min_framesize () const
uint32_t | FLAC::Metadata::StreamInfo::get_max_framesize () const
uint32_t | FLAC::Metadata::StreamInfo::get_sample_rate () const
uint32_t | FLAC::Metadata::StreamInfo::get_channels () const
uint32_t | FLAC::Metadata::StreamInfo::get_bits_per_sample () const
FLAC__uint64 | FLAC::Metadata::StreamInfo::get_total_samples () const
const FLAC__byte * | FLAC::Metadata::StreamInfo::get_md5sum () const
void | FLAC::Metadata::StreamInfo::set_min_blocksize (uint32_t value)
void | FLAC::Metadata::StreamInfo::set_max_blocksize (uint32_t value)
void | FLAC::Metadata::StreamInfo::set_min_framesize (uint32_t value)
void | FLAC::Metadata::StreamInfo::set_max_framesize (uint32_t value)
void | FLAC::Metadata::StreamInfo::set_sample_rate (uint32_t value)
void | FLAC::Metadata::StreamInfo::set_channels (uint32_t value)
void | FLAC::Metadata::StreamInfo::set_bits_per_sample (uint32_t value)
void | FLAC::Metadata::StreamInfo::set_total_samples (FLAC__uint64 value)
void | FLAC::Metadata::StreamInfo::set_md5sum (const FLAC__byte value[16])
| FLAC::Metadata::Padding::Padding (const Padding &object)
| FLAC::Metadata::Padding::Padding (const ::FLAC__StreamMetadata &object)
| FLAC::Metadata::Padding::Padding (const ::FLAC__StreamMetadata *object)
| FLAC::Metadata::Padding::Padding (::FLAC__StreamMetadata *object, bool copy)
| FLAC::Metadata::Padding::Padding (uint32_t length)
Padding & | FLAC::Metadata::Padding::operator= (const Padding &object)
Padding & | FLAC::Metadata::Padding::operator= (const ::FLAC__StreamMetadata &object)
Padding & | FLAC::Metadata::Padding::operator= (const ::FLAC__StreamMetadata *object)
Padding & | FLAC::Metadata::Padding::assign (::FLAC__StreamMetadata *object, bool copy)
bool | FLAC::Metadata::Padding::operator== (const Padding &object) const
bool | FLAC::Metadata::Padding::operator== (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::Padding::operator== (const ::FLAC__StreamMetadata *object) const
bool | FLAC::Metadata::Padding::operator!= (const Padding &object) const
bool | FLAC::Metadata::Padding::operator!= (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::Padding::operator!= (const ::FLAC__StreamMetadata *object) const
void | FLAC::Metadata::Padding::set_length (uint32_t length)
| FLAC::Metadata::Application::Application (const Application &object)
| FLAC::Metadata::Application::Application (const ::FLAC__StreamMetadata &object)
| FLAC::Metadata::Application::Application (const ::FLAC__StreamMetadata *object)
| FLAC::Metadata::Application::Application (::FLAC__StreamMetadata *object, bool copy)
Application & | FLAC::Metadata::Application::operator= (const Application &object)
Application & | FLAC::Metadata::Application::operator= (const ::FLAC__StreamMetadata &object)
Application & | FLAC::Metadata::Application::operator= (const ::FLAC__StreamMetadata *object)
Application & | FLAC::Metadata::Application::assign (::FLAC__StreamMetadata *object, bool copy)
bool | FLAC::Metadata::Application::operator== (const Application &object) const
bool | FLAC::Metadata::Application::operator== (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::Application::operator== (const ::FLAC__StreamMetadata *object) const
bool | FLAC::Metadata::Application::operator!= (const Application &object) const
bool | FLAC::Metadata::Application::operator!= (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::Application::operator!= (const ::FLAC__StreamMetadata *object) const
const FLAC__byte * | FLAC::Metadata::Application::get_id () const
const FLAC__byte * | FLAC::Metadata::Application::get_data () const
void | FLAC::Metadata::Application::set_id (const FLAC__byte value[4])
bool | FLAC::Metadata::Application::set_data (const FLAC__byte *data, uint32_t length)
bool | FLAC::Metadata::Application::set_data (FLAC__byte *data, uint32_t length, bool copy)
| FLAC::Metadata::SeekTable::SeekTable (const SeekTable &object)
| FLAC::Metadata::SeekTable::SeekTable (const ::FLAC__StreamMetadata &object)
| FLAC::Metadata::SeekTable::SeekTable (const ::FLAC__StreamMetadata *object)
| FLAC::Metadata::SeekTable::SeekTable (::FLAC__StreamMetadata *object, bool copy)
SeekTable & | FLAC::Metadata::SeekTable::operator= (const SeekTable &object)
SeekTable & | FLAC::Metadata::SeekTable::operator= (const ::FLAC__StreamMetadata &object)
SeekTable & | FLAC::Metadata::SeekTable::operator= (const ::FLAC__StreamMetadata *object)
SeekTable & | FLAC::Metadata::SeekTable::assign (::FLAC__StreamMetadata *object, bool copy)
bool | FLAC::Metadata::SeekTable::operator== (const SeekTable &object) const
bool | FLAC::Metadata::SeekTable::operator== (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::SeekTable::operator== (const ::FLAC__StreamMetadata *object) const
bool | FLAC::Metadata::SeekTable::operator!= (const SeekTable &object) const
bool | FLAC::Metadata::SeekTable::operator!= (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::SeekTable::operator!= (const ::FLAC__StreamMetadata *object) const
uint32_t | FLAC::Metadata::SeekTable::get_num_points () const
::FLAC__StreamMetadata_SeekPoint | FLAC::Metadata::SeekTable::get_point (uint32_t index) const
bool | FLAC::Metadata::SeekTable::resize_points (uint32_t new_num_points)
void | FLAC::Metadata::SeekTable::set_point (uint32_t index, const ::FLAC__StreamMetadata_SeekPoint &point)
bool | FLAC::Metadata::SeekTable::insert_point (uint32_t index, const ::FLAC__StreamMetadata_SeekPoint &point)
bool | FLAC::Metadata::SeekTable::delete_point (uint32_t index)
bool | FLAC::Metadata::SeekTable::is_legal () const
bool | FLAC::Metadata::SeekTable::template_append_placeholders (uint32_t num)
bool | FLAC::Metadata::SeekTable::template_append_point (FLAC__uint64 sample_number)
bool | FLAC::Metadata::SeekTable::template_append_points (FLAC__uint64 sample_numbers[], uint32_t num)
bool | FLAC::Metadata::SeekTable::template_append_spaced_points (uint32_t num, FLAC__uint64 total_samples)
bool | FLAC::Metadata::SeekTable::template_append_spaced_points_by_samples (uint32_t samples, FLAC__uint64 total_samples)
bool | FLAC::Metadata::SeekTable::template_sort (bool compact)
| FLAC::Metadata::VorbisComment::Entry::Entry (const char *field, uint32_t field_length)
| FLAC::Metadata::VorbisComment::Entry::Entry (const char *field)
| FLAC::Metadata::VorbisComment::Entry::Entry (const char *field_name, const char *field_value, uint32_t field_value_length)
| FLAC::Metadata::VorbisComment::Entry::Entry (const char *field_name, const char *field_value)
| FLAC::Metadata::VorbisComment::Entry::Entry (const Entry &entry)
Entry & | FLAC::Metadata::VorbisComment::Entry::operator= (const Entry &entry)
virtual bool | FLAC::Metadata::VorbisComment::Entry::is_valid () const
uint32_t | FLAC::Metadata::VorbisComment::Entry::get_field_length () const
uint32_t | FLAC::Metadata::VorbisComment::Entry::get_field_name_length () const
uint32_t | FLAC::Metadata::VorbisComment::Entry::get_field_value_length () const
::FLAC__StreamMetadata_VorbisComment_Entry | FLAC::Metadata::VorbisComment::Entry::get_entry () const
const char * | FLAC::Metadata::VorbisComment::Entry::get_field () const
const char * | FLAC::Metadata::VorbisComment::Entry::get_field_name () const
const char * | FLAC::Metadata::VorbisComment::Entry::get_field_value () const
bool | FLAC::Metadata::VorbisComment::Entry::set_field (const char *field, uint32_t field_length)
bool | FLAC::Metadata::VorbisComment::Entry::set_field (const char *field)
bool | FLAC::Metadata::VorbisComment::Entry::set_field_name (const char *field_name)
bool | FLAC::Metadata::VorbisComment::Entry::set_field_value (const char *field_value, uint32_t field_value_length)
bool | FLAC::Metadata::VorbisComment::Entry::set_field_value (const char *field_value)
| FLAC::Metadata::VorbisComment::VorbisComment (const VorbisComment &object)
| FLAC::Metadata::VorbisComment::VorbisComment (const ::FLAC__StreamMetadata &object)
| FLAC::Metadata::VorbisComment::VorbisComment (const ::FLAC__StreamMetadata *object)
| FLAC::Metadata::VorbisComment::VorbisComment (::FLAC__StreamMetadata *object, bool copy)
VorbisComment & | FLAC::Metadata::VorbisComment::operator= (const VorbisComment &object)
VorbisComment & | FLAC::Metadata::VorbisComment::operator= (const ::FLAC__StreamMetadata &object)
VorbisComment & | FLAC::Metadata::VorbisComment::operator= (const ::FLAC__StreamMetadata *object)
VorbisComment & | FLAC::Metadata::VorbisComment::assign (::FLAC__StreamMetadata *object, bool copy)
bool | FLAC::Metadata::VorbisComment::operator== (const VorbisComment &object) const
bool | FLAC::Metadata::VorbisComment::operator== (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::VorbisComment::operator== (const ::FLAC__StreamMetadata *object) const
bool | FLAC::Metadata::VorbisComment::operator!= (const VorbisComment &object) const
bool | FLAC::Metadata::VorbisComment::operator!= (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::VorbisComment::operator!= (const ::FLAC__StreamMetadata *object) const
uint32_t | FLAC::Metadata::VorbisComment::get_num_comments () const
const FLAC__byte * | FLAC::Metadata::VorbisComment::get_vendor_string () const
Entry | FLAC::Metadata::VorbisComment::get_comment (uint32_t index) const
bool | FLAC::Metadata::VorbisComment::set_vendor_string (const FLAC__byte *string)
bool | FLAC::Metadata::VorbisComment::resize_comments (uint32_t new_num_comments)
bool | FLAC::Metadata::VorbisComment::set_comment (uint32_t index, const Entry &entry)
bool | FLAC::Metadata::VorbisComment::insert_comment (uint32_t index, const Entry &entry)
bool | FLAC::Metadata::VorbisComment::append_comment (const Entry &entry)
bool | FLAC::Metadata::VorbisComment::replace_comment (const Entry &entry, bool all)
bool | FLAC::Metadata::VorbisComment::delete_comment (uint32_t index)
int | FLAC::Metadata::VorbisComment::find_entry_from (uint32_t offset, const char *field_name)
int | FLAC::Metadata::VorbisComment::remove_entry_matching (const char *field_name)
int | FLAC::Metadata::VorbisComment::remove_entries_matching (const char *field_name)
| FLAC::Metadata::CueSheet::Track::Track (const ::FLAC__StreamMetadata_CueSheet_Track *track)
| FLAC::Metadata::CueSheet::Track::Track (const Track &track)
Track & | FLAC::Metadata::CueSheet::Track::operator= (const Track &track)
virtual bool | FLAC::Metadata::CueSheet::Track::is_valid () const
FLAC__uint64 | FLAC::Metadata::CueSheet::Track::get_offset () const
FLAC__byte | FLAC::Metadata::CueSheet::Track::get_number () const
const char * | FLAC::Metadata::CueSheet::Track::get_isrc () const
uint32_t | FLAC::Metadata::CueSheet::Track::get_type () const
bool | FLAC::Metadata::CueSheet::Track::get_pre_emphasis () const
FLAC__byte | FLAC::Metadata::CueSheet::Track::get_num_indices () const
::FLAC__StreamMetadata_CueSheet_Index | FLAC::Metadata::CueSheet::Track::get_index (uint32_t i) const
const ::FLAC__StreamMetadata_CueSheet_Track * | FLAC::Metadata::CueSheet::Track::get_track () const
void | FLAC::Metadata::CueSheet::Track::set_offset (FLAC__uint64 value)
void | FLAC::Metadata::CueSheet::Track::set_number (FLAC__byte value)
void | FLAC::Metadata::CueSheet::Track::set_isrc (const char value[12])
void | FLAC::Metadata::CueSheet::Track::set_type (uint32_t value)
void | FLAC::Metadata::CueSheet::Track::set_pre_emphasis (bool value)
void | FLAC::Metadata::CueSheet::Track::set_index (uint32_t i, const ::FLAC__StreamMetadata_CueSheet_Index &index)
| FLAC::Metadata::CueSheet::CueSheet (const CueSheet &object)
| FLAC::Metadata::CueSheet::CueSheet (const ::FLAC__StreamMetadata &object)
| FLAC::Metadata::CueSheet::CueSheet (const ::FLAC__StreamMetadata *object)
| FLAC::Metadata::CueSheet::CueSheet (::FLAC__StreamMetadata *object, bool copy)
CueSheet & | FLAC::Metadata::CueSheet::operator= (const CueSheet &object)
CueSheet & | FLAC::Metadata::CueSheet::operator= (const ::FLAC__StreamMetadata &object)
CueSheet & | FLAC::Metadata::CueSheet::operator= (const ::FLAC__StreamMetadata *object)
CueSheet & | FLAC::Metadata::CueSheet::assign (::FLAC__StreamMetadata *object, bool copy)
bool | FLAC::Metadata::CueSheet::operator== (const CueSheet &object) const
bool | FLAC::Metadata::CueSheet::operator== (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::CueSheet::operator== (const ::FLAC__StreamMetadata *object) const
bool | FLAC::Metadata::CueSheet::operator!= (const CueSheet &object) const
bool | FLAC::Metadata::CueSheet::operator!= (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::CueSheet::operator!= (const ::FLAC__StreamMetadata *object) const
const char * | FLAC::Metadata::CueSheet::get_media_catalog_number () const
FLAC__uint64 | FLAC::Metadata::CueSheet::get_lead_in () const
bool | FLAC::Metadata::CueSheet::get_is_cd () const
uint32_t | FLAC::Metadata::CueSheet::get_num_tracks () const
Track | FLAC::Metadata::CueSheet::get_track (uint32_t i) const
void | FLAC::Metadata::CueSheet::set_media_catalog_number (const char value[128])
void | FLAC::Metadata::CueSheet::set_lead_in (FLAC__uint64 value)
void | FLAC::Metadata::CueSheet::set_is_cd (bool value)
void | FLAC::Metadata::CueSheet::set_index (uint32_t track_num, uint32_t index_num, const ::FLAC__StreamMetadata_CueSheet_Index &index)
bool | FLAC::Metadata::CueSheet::resize_indices (uint32_t track_num, uint32_t new_num_indices)
bool | FLAC::Metadata::CueSheet::insert_index (uint32_t track_num, uint32_t index_num, const ::FLAC__StreamMetadata_CueSheet_Index &index)
bool | FLAC::Metadata::CueSheet::insert_blank_index (uint32_t track_num, uint32_t index_num)
bool | FLAC::Metadata::CueSheet::delete_index (uint32_t track_num, uint32_t index_num)
bool | FLAC::Metadata::CueSheet::resize_tracks (uint32_t new_num_tracks)
bool | FLAC::Metadata::CueSheet::set_track (uint32_t i, const Track &track)
bool | FLAC::Metadata::CueSheet::insert_track (uint32_t i, const Track &track)
bool | FLAC::Metadata::CueSheet::insert_blank_track (uint32_t i)
bool | FLAC::Metadata::CueSheet::delete_track (uint32_t i)
bool | FLAC::Metadata::CueSheet::is_legal (bool check_cd_da_subset=false, const char **violation=0) const
FLAC__uint32 | FLAC::Metadata::CueSheet::calculate_cddb_id () const
| FLAC::Metadata::Picture::Picture (const Picture &object)
| FLAC::Metadata::Picture::Picture (const ::FLAC__StreamMetadata &object)
| FLAC::Metadata::Picture::Picture (const ::FLAC__StreamMetadata *object)
| FLAC::Metadata::Picture::Picture (::FLAC__StreamMetadata *object, bool copy)
Picture & | FLAC::Metadata::Picture::operator= (const Picture &object)
Picture & | FLAC::Metadata::Picture::operator= (const ::FLAC__StreamMetadata &object)
Picture & | FLAC::Metadata::Picture::operator= (const ::FLAC__StreamMetadata *object)
Picture & | FLAC::Metadata::Picture::assign (::FLAC__StreamMetadata *object, bool copy)
bool | FLAC::Metadata::Picture::operator== (const Picture &object) const
bool | FLAC::Metadata::Picture::operator== (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::Picture::operator== (const ::FLAC__StreamMetadata *object) const
bool | FLAC::Metadata::Picture::operator!= (const Picture &object) const
bool | FLAC::Metadata::Picture::operator!= (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::Picture::operator!= (const ::FLAC__StreamMetadata *object) const
::FLAC__StreamMetadata_Picture_Type | FLAC::Metadata::Picture::get_type () const
const char * | FLAC::Metadata::Picture::get_mime_type () const
const FLAC__byte * | FLAC::Metadata::Picture::get_description () const
FLAC__uint32 | FLAC::Metadata::Picture::get_width () const
FLAC__uint32 | FLAC::Metadata::Picture::get_height () const
FLAC__uint32 | FLAC::Metadata::Picture::get_depth () const
FLAC__uint32 | FLAC::Metadata::Picture::get_colors () const
FLAC__uint32 | FLAC::Metadata::Picture::get_data_length () const
const FLAC__byte * | FLAC::Metadata::Picture::get_data () const
void | FLAC::Metadata::Picture::set_type (::FLAC__StreamMetadata_Picture_Type type)
bool | FLAC::Metadata::Picture::set_mime_type (const char *string)
bool | FLAC::Metadata::Picture::set_description (const FLAC__byte *string)
void | FLAC::Metadata::Picture::set_width (FLAC__uint32 value) const
void | FLAC::Metadata::Picture::set_height (FLAC__uint32 value) const
void | FLAC::Metadata::Picture::set_depth (FLAC__uint32 value) const
void | FLAC::Metadata::Picture::set_colors (FLAC__uint32 value) const
bool | FLAC::Metadata::Picture::set_data (const FLAC__byte *data, FLAC__uint32 data_length)
bool | FLAC::Metadata::Picture::is_legal (const char **violation)
| FLAC::Metadata::Unknown::Unknown (const Unknown &object)
| FLAC::Metadata::Unknown::Unknown (const ::FLAC__StreamMetadata &object)
| FLAC::Metadata::Unknown::Unknown (const ::FLAC__StreamMetadata *object)
| FLAC::Metadata::Unknown::Unknown (::FLAC__StreamMetadata *object, bool copy)
Unknown & | FLAC::Metadata::Unknown::operator= (const Unknown &object)
Unknown & | FLAC::Metadata::Unknown::operator= (const ::FLAC__StreamMetadata &object)
Unknown & | FLAC::Metadata::Unknown::operator= (const ::FLAC__StreamMetadata *object)
Unknown & | FLAC::Metadata::Unknown::assign (::FLAC__StreamMetadata *object, bool copy)
bool | FLAC::Metadata::Unknown::operator== (const Unknown &object) const
bool | FLAC::Metadata::Unknown::operator== (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::Unknown::operator== (const ::FLAC__StreamMetadata *object) const
bool | FLAC::Metadata::Unknown::operator!= (const Unknown &object) const
bool | FLAC::Metadata::Unknown::operator!= (const ::FLAC__StreamMetadata &object) const
bool | FLAC::Metadata::Unknown::operator!= (const ::FLAC__StreamMetadata *object) const
const FLAC__byte * | FLAC::Metadata::Unknown::get_data () const
bool | FLAC::Metadata::Unknown::set_data (const FLAC__byte *data, uint32_t length)
bool | FLAC::Metadata::Unknown::set_data (FLAC__byte *data, uint32_t length, bool copy)
| FLAC::Metadata::SimpleIterator::Status::Status (::FLAC__Metadata_SimpleIteratorStatus status)
| FLAC::Metadata::SimpleIterator::Status::operator::FLAC__Metadata_SimpleIteratorStatus () const
const char * | FLAC::Metadata::SimpleIterator::Status::as_cstring () const
bool | FLAC::Metadata::SimpleIterator::is_valid () const
bool | FLAC::Metadata::SimpleIterator::init (const char *filename, bool read_only, bool preserve_file_stats)
Status | FLAC::Metadata::SimpleIterator::status ()
bool | FLAC::Metadata::SimpleIterator::is_writable () const
bool | FLAC::Metadata::SimpleIterator::next ()
bool | FLAC::Metadata::SimpleIterator::prev ()
bool | FLAC::Metadata::SimpleIterator::is_last () const
off_t | FLAC::Metadata::SimpleIterator::get_block_offset () const
::FLAC__MetadataType | FLAC::Metadata::SimpleIterator::get_block_type () const
uint32_t | FLAC::Metadata::SimpleIterator::get_block_length () const
bool | FLAC::Metadata::SimpleIterator::get_application_id (FLAC__byte *id)
Prototype * | FLAC::Metadata::SimpleIterator::get_block ()
bool | FLAC::Metadata::SimpleIterator::set_block (Prototype *block, bool use_padding=true)
bool | FLAC::Metadata::SimpleIterator::insert_block_after (Prototype *block, bool use_padding=true)
bool | FLAC::Metadata::SimpleIterator::delete_block (bool use_padding=true)
void | FLAC::Metadata::SimpleIterator::clear ()
| FLAC::Metadata::Chain::Status::Status (::FLAC__Metadata_ChainStatus status)
| FLAC::Metadata::Chain::Status::operator::FLAC__Metadata_ChainStatus () const
const char * | FLAC::Metadata::Chain::Status::as_cstring () const
bool | FLAC::Metadata::Chain::is_valid () const
Status | FLAC::Metadata::Chain::status ()
bool | FLAC::Metadata::Chain::read (const char *filename, bool is_ogg=false)
bool | FLAC::Metadata::Chain::read (FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, bool is_ogg=false)
bool | FLAC::Metadata::Chain::check_if_tempfile_needed (bool use_padding)
bool | FLAC::Metadata::Chain::write (bool use_padding=true, bool preserve_file_stats=false)
bool | FLAC::Metadata::Chain::write (bool use_padding, ::FLAC__IOHandle handle, ::FLAC__IOCallbacks callbacks)
bool | FLAC::Metadata::Chain::write (bool use_padding, ::FLAC__IOHandle handle, ::FLAC__IOCallbacks callbacks, ::FLAC__IOHandle temp_handle, ::FLAC__IOCallbacks temp_callbacks)
void | FLAC::Metadata::Chain::merge_padding ()
void | FLAC::Metadata::Chain::sort_padding ()
virtual void | FLAC::Metadata::Chain::clear ()
bool | FLAC::Metadata::Iterator::is_valid () const
void | FLAC::Metadata::Iterator::init (Chain &chain)
bool | FLAC::Metadata::Iterator::next ()
bool | FLAC::Metadata::Iterator::prev ()
::FLAC__MetadataType | FLAC::Metadata::Iterator::get_block_type () const
Prototype * | FLAC::Metadata::Iterator::get_block ()
bool | FLAC::Metadata::Iterator::set_block (Prototype *block)
bool | FLAC::Metadata::Iterator::delete_block (bool replace_with_padding)
bool | FLAC::Metadata::Iterator::insert_block_before (Prototype *block)
bool | FLAC::Metadata::Iterator::insert_block_after (Prototype *block)
virtual void | FLAC::Metadata::Iterator::clear ()

## Variables

::FLAC__StreamMetadata * | FLAC::Metadata::Prototype::object_
bool | FLAC::Metadata::VorbisComment::Entry::is_valid_
::FLAC__StreamMetadata_VorbisComment_Entry | FLAC::Metadata::VorbisComment::Entry::entry_
char * | FLAC::Metadata::VorbisComment::Entry::field_name_
uint32_t | FLAC::Metadata::VorbisComment::Entry::field_name_length_
char * | FLAC::Metadata::VorbisComment::Entry::field_value_
uint32_t | FLAC::Metadata::VorbisComment::Entry::field_value_length_
::FLAC__StreamMetadata_CueSheet_Track * | FLAC::Metadata::CueSheet::Track::object_
::FLAC__Metadata_SimpleIteratorStatus | FLAC::Metadata::SimpleIterator::Status::status_
::FLAC__Metadata_SimpleIterator * | FLAC::Metadata::SimpleIterator::iterator_
::FLAC__Metadata_ChainStatus | FLAC::Metadata::Chain::Status::status_
::FLAC__Metadata_Chain * | FLAC::Metadata::Chain::chain_
::FLAC__Metadata_Iterator * | FLAC::Metadata::Iterator::iterator_

## Friends

class | FLAC::Metadata::Prototype::SimpleIterator
class | FLAC::Metadata::Prototype::Iterator
class | FLAC::Metadata::Chain::Iterator

## Detailed Description

Level 2 metadata iterator.

The flow through the iterator in the C++ layer is similar to the C layer:

- Create a Chain instance
- Check Chain::is_valid()
- Call Chain::read() and check the return
- Traverse and/or edit with an Iterator or with Chain::merge_padding() or Chain::sort_padding()
- Write changes back to FLAC file with Chain::write()
- Destroy the Chain instance

The ownership of pointers in the C++ layer is slightly different than in the C layer, i.e.

- The objects returned by Iterator::get_block() are NOT owned by the iterator and should be deleted by the caller when finished, BUT, when you modify the block, it will directly edit what's in the chain and you do not need to call Iterator::set_block(). However the changes will not be reflected in the FLAC file until the chain is written with Chain::write().
- When you pass an object to Iterator::set_block(), Iterator::insert_block_before(), or Iterator::insert_block_after(), the iterator takes ownership of the block and it will be deleted by the chain.

See the C layer equivalent for more.

## Function Documentation

## Prototype() [1/2]

FLAC::Metadata::Prototype::Prototype | ( | const Prototype & |  | ) |

protected

Constructs a copy of the given object. This form always performs a deep copy.

## Prototype() [2/2]

FLAC::Metadata::Prototype::Prototype | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

protected

Constructs an object with copy control. When copy is `true`, behaves identically to FLAC::Metadata::Prototype::Prototype(const ::FLAC__StreamMetadata *object). When copy is `false`, the instance takes ownership of the pointer and the FLAC__StreamMetadata object will be freed by the destructor.

Assertions:
  object != NULL

## operator=() [1/9]

Prototype& FLAC::Metadata::Prototype::operator= | ( | const Prototype & |  | ) |

protected

Assign from another object. Always performs a deep copy.

Referenced by FLAC::Metadata::Application::operator=(), FLAC::Metadata::CueSheet::operator=(), FLAC::Metadata::Padding::operator=(), FLAC::Metadata::Picture::operator=(), FLAC::Metadata::SeekTable::operator=(), FLAC::Metadata::StreamInfo::operator=(), FLAC::Metadata::Unknown::operator=(), and FLAC::Metadata::VorbisComment::operator=().

## assign_object()

Prototype& FLAC::Metadata::Prototype::assign_object | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

protected

Assigns an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

Referenced by FLAC::Metadata::StreamInfo::assign(), FLAC::Metadata::Padding::assign(), FLAC::Metadata::Application::assign(), FLAC::Metadata::SeekTable::assign(), FLAC::Metadata::VorbisComment::assign(), FLAC::Metadata::CueSheet::assign(), FLAC::Metadata::Picture::assign(), and FLAC::Metadata::Unknown::assign().

## clear()

virtual void FLAC::Metadata::Prototype::clear | ( |  | ) |

protectedvirtual

Deletes the underlying FLAC__StreamMetadata object.

## ~Prototype()

virtual FLAC::Metadata::Prototype::~Prototype | ( |  | ) |

virtual

Deletes the underlying FLAC__StreamMetadata object.

## operator==() [1/9]

bool FLAC::Metadata::Prototype::operator== | ( | const Prototype & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC__metadata_object_is_equal().

Referenced by FLAC::Metadata::Prototype::operator!=(), FLAC::Metadata::Application::operator==(), FLAC::Metadata::CueSheet::operator==(), FLAC::Metadata::Padding::operator==(), FLAC::Metadata::Picture::operator==(), FLAC::Metadata::SeekTable::operator==(), FLAC::Metadata::StreamInfo::operator==(), FLAC::Metadata::Unknown::operator==(), and FLAC::Metadata::VorbisComment::operator==().

## operator!=() [1/9]

bool FLAC::Metadata::Prototype::operator!= | ( | const Prototype & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

Referenced by FLAC::Metadata::Application::operator!=(), FLAC::Metadata::CueSheet::operator!=(), FLAC::Metadata::Padding::operator!=(), FLAC::Metadata::Picture::operator!=(), FLAC::Metadata::SeekTable::operator!=(), FLAC::Metadata::StreamInfo::operator!=(), FLAC::Metadata::Unknown::operator!=(), and FLAC::Metadata::VorbisComment::operator!=().

## is_valid() [1/6]

bool FLAC::Metadata::Prototype::is_valid | ( |  | ) | const

inline

Returns `true` if the object was correctly constructed (i.e. the underlying FLAC__StreamMetadata object was properly allocated), else `false`.

## get_is_last()

bool FLAC::Metadata::Prototype::get_is_last | ( |  | ) | const

Returns `true` if this block is the last block in a stream, else `false`.

Assertions:
  is_valid()
  FLAC::Metadata::Prototype::is_valid
  bool is_valid() const
  Definition: metadata.h:265

## get_type()

::FLAC__MetadataType FLAC::Metadata::Prototype::get_type | ( |  | ) | const

Returns the type of the block.

Assertions:
  is_valid()

## get_length()

uint32_t FLAC::Metadata::Prototype::get_length | ( |  | ) | const

Returns the stream length of the metadata block.

Note
  The length does not include the metadata block header, per spec.

Assertions:
  is_valid()

## set_is_last()

void FLAC::Metadata::Prototype::set_is_last | ( | bool |  | ) |

Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.

Assertions:
  is_valid()

## operator const ::FLAC__StreamMetadata *()

FLAC::Metadata::Prototype::operator const ::FLAC__StreamMetadata * | ( |  | ) | const

inline

Returns a pointer to the underlying FLAC__StreamMetadata object. This can be useful for plugging any holes between the C++ and C interfaces.

Assertions:
  is_valid()

## construct_block()

Prototype* FLAC::Metadata::local::construct_block | ( | ::FLAC__StreamMetadata * | object | ) |

Construct a new object of the type provided in object->type and return it.

## StreamInfo() [1/2]

FLAC::Metadata::StreamInfo::StreamInfo | ( | const StreamInfo & | object | ) |

inline

Constructs a copy of the given object. This form always performs a deep copy.

## StreamInfo() [2/2]

FLAC::Metadata::StreamInfo::StreamInfo | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Constructs an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

## operator=() [2/9]

StreamInfo& FLAC::Metadata::StreamInfo::operator= | ( | const StreamInfo & | object | ) |

inline

Assign from another object. Always performs a deep copy.

References FLAC::Metadata::Prototype::operator=().

## assign() [1/8]

StreamInfo& FLAC::Metadata::StreamInfo::assign | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Assigns an object with copy control. See Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy).

References FLAC::Metadata::Prototype::assign_object().

## operator==() [2/9]

bool FLAC::Metadata::StreamInfo::operator== | ( | const StreamInfo & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

## operator!=() [2/9]

bool FLAC::Metadata::StreamInfo::operator!= | ( | const StreamInfo & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator!=().

## get_min_blocksize()

uint32_t FLAC::Metadata::StreamInfo::get_min_blocksize | ( |  | ) | const

See format specification.

## Padding() [1/3]

FLAC::Metadata::Padding::Padding | ( | const Padding & | object | ) |

inline

Constructs a copy of the given object. This form always performs a deep copy.

## Padding() [2/3]

FLAC::Metadata::Padding::Padding | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Constructs an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

## Padding() [3/3]

FLAC::Metadata::Padding::Padding | ( | uint32_t | length | ) |

Constructs an object with the given length.

## operator=() [3/9]

Padding& FLAC::Metadata::Padding::operator= | ( | const Padding & | object | ) |

inline

Assign from another object. Always performs a deep copy.

References FLAC::Metadata::Prototype::operator=().

## assign() [2/8]

Padding& FLAC::Metadata::Padding::assign | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Assigns an object with copy control. See Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy).

References FLAC::Metadata::Prototype::assign_object().

## operator==() [3/9]

bool FLAC::Metadata::Padding::operator== | ( | const Padding & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

## operator!=() [3/9]

bool FLAC::Metadata::Padding::operator!= | ( | const Padding & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator!=().

## set_length()

void FLAC::Metadata::Padding::set_length | ( | uint32_t | length | ) |

Sets the length in bytes of the padding block.

## Application() [1/2]

FLAC::Metadata::Application::Application | ( | const Application & | object | ) |

inline

Constructs a copy of the given object. This form always performs a deep copy.

## Application() [2/2]

FLAC::Metadata::Application::Application | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Constructs an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

## operator=() [4/9]

Application& FLAC::Metadata::Application::operator= | ( | const Application & | object | ) |

inline

Assign from another object. Always performs a deep copy.

References FLAC::Metadata::Prototype::operator=().

## assign() [3/8]

Application& FLAC::Metadata::Application::assign | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Assigns an object with copy control. See Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy).

References FLAC::Metadata::Prototype::assign_object().

## operator==() [4/9]

bool FLAC::Metadata::Application::operator== | ( | const Application & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

## operator!=() [4/9]

bool FLAC::Metadata::Application::operator!= | ( | const Application & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator!=().

## set_data() [1/3]

bool FLAC::Metadata::Application::set_data | ( | const FLAC__byte * | data,
|  | uint32_t | length
| ) |  |

This form always copies data.

## SeekTable() [1/2]

FLAC::Metadata::SeekTable::SeekTable | ( | const SeekTable & | object | ) |

inline

Constructs a copy of the given object. This form always performs a deep copy.

## SeekTable() [2/2]

FLAC::Metadata::SeekTable::SeekTable | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Constructs an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

## operator=() [5/9]

SeekTable& FLAC::Metadata::SeekTable::operator= | ( | const SeekTable & | object | ) |

inline

Assign from another object. Always performs a deep copy.

References FLAC::Metadata::Prototype::operator=().

## assign() [4/8]

SeekTable& FLAC::Metadata::SeekTable::assign | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Assigns an object with copy control. See Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy).

References FLAC::Metadata::Prototype::assign_object().

## operator==() [5/9]

bool FLAC::Metadata::SeekTable::operator== | ( | const SeekTable & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

## operator!=() [5/9]

bool FLAC::Metadata::SeekTable::operator!= | ( | const SeekTable & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator!=().

## resize_points()

bool FLAC::Metadata::SeekTable::resize_points | ( | uint32_t | new_num_points | ) |

See FLAC__metadata_object_seektable_resize_points()

## set_point()

void FLAC::Metadata::SeekTable::set_point | ( | uint32_t | index,
|  | const ::FLAC__StreamMetadata_SeekPoint & | point
| ) |  |

See FLAC__metadata_object_seektable_set_point()

## insert_point()

bool FLAC::Metadata::SeekTable::insert_point | ( | uint32_t | index,
|  | const ::FLAC__StreamMetadata_SeekPoint & | point
| ) |  |

See FLAC__metadata_object_seektable_insert_point()

## delete_point()

bool FLAC::Metadata::SeekTable::delete_point | ( | uint32_t | index | ) |

See FLAC__metadata_object_seektable_delete_point()

## is_legal() [1/3]

bool FLAC::Metadata::SeekTable::is_legal | ( |  | ) | const

See FLAC__metadata_object_seektable_is_legal()

## template_append_placeholders()

bool FLAC::Metadata::SeekTable::template_append_placeholders | ( | uint32_t | num | ) |

See FLAC__metadata_object_seektable_template_append_placeholders()

## template_append_point()

bool FLAC::Metadata::SeekTable::template_append_point | ( | FLAC__uint64 | sample_number | ) |

See FLAC__metadata_object_seektable_template_append_point()

## template_append_points()

bool FLAC::Metadata::SeekTable::template_append_points | ( | FLAC__uint64 | sample_numbers[],
|  | uint32_t | num
| ) |  |

See FLAC__metadata_object_seektable_template_append_points()

## template_append_spaced_points()

bool FLAC::Metadata::SeekTable::template_append_spaced_points | ( | uint32_t | num,
|  | FLAC__uint64 | total_samples
| ) |  |

See FLAC__metadata_object_seektable_template_append_spaced_points()

## template_append_spaced_points_by_samples()

bool FLAC::Metadata::SeekTable::template_append_spaced_points_by_samples | ( | uint32_t | samples,
|  | FLAC__uint64 | total_samples
| ) |  |

See FLAC__metadata_object_seektable_template_append_spaced_points_by_samples()

## template_sort()

bool FLAC::Metadata::SeekTable::template_sort | ( | bool | compact | ) |

See FLAC__metadata_object_seektable_template_sort()

## is_valid() [2/6]

virtual bool FLAC::Metadata::VorbisComment::Entry::is_valid | ( |  | ) | const

virtual

Returns `true` iff object was properly constructed.

## VorbisComment() [1/2]

FLAC::Metadata::VorbisComment::VorbisComment | ( | const VorbisComment & | object | ) |

inline

Constructs a copy of the given object. This form always performs a deep copy.

## VorbisComment() [2/2]

FLAC::Metadata::VorbisComment::VorbisComment | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Constructs an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

## operator=() [6/9]

VorbisComment& FLAC::Metadata::VorbisComment::operator= | ( | const VorbisComment & | object | ) |

inline

Assign from another object. Always performs a deep copy.

References FLAC::Metadata::Prototype::operator=().

## assign() [5/8]

VorbisComment& FLAC::Metadata::VorbisComment::assign | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Assigns an object with copy control. See Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy).

References FLAC::Metadata::Prototype::assign_object().

## operator==() [6/9]

bool FLAC::Metadata::VorbisComment::operator== | ( | const VorbisComment & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

## operator!=() [6/9]

bool FLAC::Metadata::VorbisComment::operator!= | ( | const VorbisComment & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator!=().

## set_vendor_string()

bool FLAC::Metadata::VorbisComment::set_vendor_string | ( | const FLAC__byte * | string | ) |

See FLAC__metadata_object_vorbiscomment_set_vendor_string()

## resize_comments()

bool FLAC::Metadata::VorbisComment::resize_comments | ( | uint32_t | new_num_comments | ) |

See FLAC__metadata_object_vorbiscomment_resize_comments()

## set_comment()

bool FLAC::Metadata::VorbisComment::set_comment | ( | uint32_t | index,
|  | const Entry & | entry
| ) |  |

See FLAC__metadata_object_vorbiscomment_set_comment()

## insert_comment()

bool FLAC::Metadata::VorbisComment::insert_comment | ( | uint32_t | index,
|  | const Entry & | entry
| ) |  |

See FLAC__metadata_object_vorbiscomment_insert_comment()

## append_comment()

bool FLAC::Metadata::VorbisComment::append_comment | ( | const Entry & | entry | ) |

See FLAC__metadata_object_vorbiscomment_append_comment()

## replace_comment()

bool FLAC::Metadata::VorbisComment::replace_comment | ( | const Entry & | entry,
|  | bool | all
| ) |  |

See FLAC__metadata_object_vorbiscomment_replace_comment()

## delete_comment()

bool FLAC::Metadata::VorbisComment::delete_comment | ( | uint32_t | index | ) |

See FLAC__metadata_object_vorbiscomment_delete_comment()

## find_entry_from()

int FLAC::Metadata::VorbisComment::find_entry_from | ( | uint32_t | offset,
|  | const char * | field_name
| ) |  |

See FLAC__metadata_object_vorbiscomment_find_entry_from()

## remove_entry_matching()

int FLAC::Metadata::VorbisComment::remove_entry_matching | ( | const char * | field_name | ) |

See FLAC__metadata_object_vorbiscomment_remove_entry_matching()

## remove_entries_matching()

int FLAC::Metadata::VorbisComment::remove_entries_matching | ( | const char * | field_name | ) |

See FLAC__metadata_object_vorbiscomment_remove_entries_matching()

## is_valid() [3/6]

virtual bool FLAC::Metadata::CueSheet::Track::is_valid | ( |  | ) | const

virtual

Returns `true` iff object was properly constructed.

## CueSheet() [1/2]

FLAC::Metadata::CueSheet::CueSheet | ( | const CueSheet & | object | ) |

inline

Constructs a copy of the given object. This form always performs a deep copy.

## CueSheet() [2/2]

FLAC::Metadata::CueSheet::CueSheet | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Constructs an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

## operator=() [7/9]

CueSheet& FLAC::Metadata::CueSheet::operator= | ( | const CueSheet & | object | ) |

inline

Assign from another object. Always performs a deep copy.

References FLAC::Metadata::Prototype::operator=().

## assign() [6/8]

CueSheet& FLAC::Metadata::CueSheet::assign | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Assigns an object with copy control. See Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy).

References FLAC::Metadata::Prototype::assign_object().

## operator==() [7/9]

bool FLAC::Metadata::CueSheet::operator== | ( | const CueSheet & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

## operator!=() [7/9]

bool FLAC::Metadata::CueSheet::operator!= | ( | const CueSheet & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator!=().

## resize_indices()

bool FLAC::Metadata::CueSheet::resize_indices | ( | uint32_t | track_num,
|  | uint32_t | new_num_indices
| ) |  |

See FLAC__metadata_object_cuesheet_track_resize_indices()

## insert_index()

bool FLAC::Metadata::CueSheet::insert_index | ( | uint32_t | track_num,
|  | uint32_t | index_num,
|  | const ::FLAC__StreamMetadata_CueSheet_Index & | index
| ) |  |

See FLAC__metadata_object_cuesheet_track_insert_index()

## insert_blank_index()

bool FLAC::Metadata::CueSheet::insert_blank_index | ( | uint32_t | track_num,
|  | uint32_t | index_num
| ) |  |

See FLAC__metadata_object_cuesheet_track_insert_blank_index()

## delete_index()

bool FLAC::Metadata::CueSheet::delete_index | ( | uint32_t | track_num,
|  | uint32_t | index_num
| ) |  |

See FLAC__metadata_object_cuesheet_track_delete_index()

## resize_tracks()

bool FLAC::Metadata::CueSheet::resize_tracks | ( | uint32_t | new_num_tracks | ) |

See FLAC__metadata_object_cuesheet_resize_tracks()

## set_track()

bool FLAC::Metadata::CueSheet::set_track | ( | uint32_t | i,
|  | const Track & | track
| ) |  |

See FLAC__metadata_object_cuesheet_set_track()

## insert_track()

bool FLAC::Metadata::CueSheet::insert_track | ( | uint32_t | i,
|  | const Track & | track
| ) |  |

See FLAC__metadata_object_cuesheet_insert_track()

## insert_blank_track()

bool FLAC::Metadata::CueSheet::insert_blank_track | ( | uint32_t | i | ) |

See FLAC__metadata_object_cuesheet_insert_blank_track()

## delete_track()

bool FLAC::Metadata::CueSheet::delete_track | ( | uint32_t | i | ) |

See FLAC__metadata_object_cuesheet_delete_track()

## is_legal() [2/3]

bool FLAC::Metadata::CueSheet::is_legal | ( | bool | check_cd_da_subset = `false`,
|  | const char ** | violation = `0`
| ) |  | const

See FLAC__metadata_object_cuesheet_is_legal()

## calculate_cddb_id()

FLAC__uint32 FLAC::Metadata::CueSheet::calculate_cddb_id | ( |  | ) | const

See FLAC__metadata_object_cuesheet_calculate_cddb_id()

## Picture() [1/2]

FLAC::Metadata::Picture::Picture | ( | const Picture & | object | ) |

inline

Constructs a copy of the given object. This form always performs a deep copy.

## Picture() [2/2]

FLAC::Metadata::Picture::Picture | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Constructs an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

## operator=() [8/9]

Picture& FLAC::Metadata::Picture::operator= | ( | const Picture & | object | ) |

inline

Assign from another object. Always performs a deep copy.

References FLAC::Metadata::Prototype::operator=().

## assign() [7/8]

Picture& FLAC::Metadata::Picture::assign | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Assigns an object with copy control. See Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy).

References FLAC::Metadata::Prototype::assign_object().

## operator==() [8/9]

bool FLAC::Metadata::Picture::operator== | ( | const Picture & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

## operator!=() [8/9]

bool FLAC::Metadata::Picture::operator!= | ( | const Picture & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator!=().

## get_colors()

FLAC__uint32 FLAC::Metadata::Picture::get_colors | ( |  | ) | const

a return value of `0` means true-color, i.e. 2^depth colors

## set_mime_type()

bool FLAC::Metadata::Picture::set_mime_type | ( | const char * | string | ) |

See FLAC__metadata_object_picture_set_mime_type()

## set_description()

bool FLAC::Metadata::Picture::set_description | ( | const FLAC__byte * | string | ) |

See FLAC__metadata_object_picture_set_description()

## set_colors()

void FLAC::Metadata::Picture::set_colors | ( | FLAC__uint32 | value | ) | const

a value of `0` means true-color, i.e. 2^depth colors

## set_data() [2/3]

bool FLAC::Metadata::Picture::set_data | ( | const FLAC__byte * | data,
|  | FLAC__uint32 | data_length
| ) |  |

See FLAC__metadata_object_picture_set_data()

## is_legal() [3/3]

bool FLAC::Metadata::Picture::is_legal | ( | const char ** | violation | ) |

See FLAC__metadata_object_picture_is_legal()

## Unknown() [1/2]

FLAC::Metadata::Unknown::Unknown | ( | const Unknown & | object | ) |

inline

Constructs a copy of the given object. This form always performs a deep copy.

## Unknown() [2/2]

FLAC::Metadata::Unknown::Unknown | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Constructs an object with copy control. See Prototype(::FLAC__StreamMetadata *object, bool copy).

## operator=() [9/9]

Unknown& FLAC::Metadata::Unknown::operator= | ( | const Unknown & | object | ) |

inline

Assign from another object. Always performs a deep copy.

References FLAC::Metadata::Prototype::operator=().

## assign() [8/8]

Unknown& FLAC::Metadata::Unknown::assign | ( | ::FLAC__StreamMetadata * | object,
|  | bool | copy
| ) |  |

inline

Assigns an object with copy control. See Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy).

References FLAC::Metadata::Prototype::assign_object().

## operator==() [9/9]

bool FLAC::Metadata::Unknown::operator== | ( | const Unknown & | object | ) | const

inline

Check for equality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator==().

## operator!=() [9/9]

bool FLAC::Metadata::Unknown::operator!= | ( | const Unknown & | object | ) | const

inline

Check for inequality, performing a deep compare by following pointers.

References FLAC::Metadata::Prototype::operator!=().

## set_data() [3/3]

bool FLAC::Metadata::Unknown::set_data | ( | const FLAC__byte * | data,
|  | uint32_t | length
| ) |  |

This form always copies data.

## is_valid() [4/6]

bool FLAC::Metadata::SimpleIterator::is_valid | ( |  | ) | const

Returns `true` iff object was properly constructed.

## init() [1/2]

bool FLAC::Metadata::SimpleIterator::init | ( | const char * | filename,
|  | bool | read_only,
|  | bool | preserve_file_stats
| ) |  |

See FLAC__metadata_simple_iterator_init().

## status() [1/2]

Status FLAC::Metadata::SimpleIterator::status | ( |  | ) |

See FLAC__metadata_simple_iterator_status().

## is_writable()

bool FLAC::Metadata::SimpleIterator::is_writable | ( |  | ) | const

See FLAC__metadata_simple_iterator_is_writable().

## next() [1/2]

bool FLAC::Metadata::SimpleIterator::next | ( |  | ) |

See FLAC__metadata_simple_iterator_next().

## prev() [1/2]

bool FLAC::Metadata::SimpleIterator::prev | ( |  | ) |

See FLAC__metadata_simple_iterator_prev().

## is_last()

bool FLAC::Metadata::SimpleIterator::is_last | ( |  | ) | const

See FLAC__metadata_simple_iterator_is_last().

## get_block_offset()

off_t FLAC::Metadata::SimpleIterator::get_block_offset | ( |  | ) | const

See FLAC__metadata_simple_iterator_get_block_offset().

## get_block_type() [1/2]

::FLAC__MetadataType FLAC::Metadata::SimpleIterator::get_block_type | ( |  | ) | const

See FLAC__metadata_simple_iterator_get_block_type().

## get_block_length()

uint32_t FLAC::Metadata::SimpleIterator::get_block_length | ( |  | ) | const

See FLAC__metadata_simple_iterator_get_block_length().

## get_application_id()

bool FLAC::Metadata::SimpleIterator::get_application_id | ( | FLAC__byte * | id | ) |

See FLAC__metadata_simple_iterator_get_application_id().

## get_block() [1/2]

Prototype* FLAC::Metadata::SimpleIterator::get_block | ( |  | ) |

See FLAC__metadata_simple_iterator_get_block().

## set_block() [1/2]

bool FLAC::Metadata::SimpleIterator::set_block | ( | Prototype * | block,
|  | bool | use_padding = `true`
| ) |  |

See FLAC__metadata_simple_iterator_set_block().

## insert_block_after() [1/2]

bool FLAC::Metadata::SimpleIterator::insert_block_after | ( | Prototype * | block,
|  | bool | use_padding = `true`
| ) |  |

See FLAC__metadata_simple_iterator_insert_block_after().

## delete_block() [1/2]

bool FLAC::Metadata::SimpleIterator::delete_block | ( | bool | use_padding = `true` | ) |

See FLAC__metadata_simple_iterator_delete_block().

## is_valid() [5/6]

bool FLAC::Metadata::Chain::is_valid | ( |  | ) | const

Returns `true` iff object was properly constructed.

## status() [2/2]

Status FLAC::Metadata::Chain::status | ( |  | ) |

See FLAC__metadata_chain_status().

## read() [1/2]

bool FLAC::Metadata::Chain::read | ( | const char * | filename,
|  | bool | is_ogg = `false`
| ) |  |

See FLAC__metadata_chain_read(), FLAC__metadata_chain_read_ogg().

## read() [2/2]

bool FLAC::Metadata::Chain::read | ( | FLAC__IOHandle | handle,
|  | FLAC__IOCallbacks | callbacks,
|  | bool | is_ogg = `false`
| ) |  |

See FLAC__metadata_chain_read_with_callbacks(), FLAC__metadata_chain_read_ogg_with_callbacks().

## check_if_tempfile_needed()

bool FLAC::Metadata::Chain::check_if_tempfile_needed | ( | bool | use_padding | ) |

See FLAC__metadata_chain_check_if_tempfile_needed().

## write() [1/3]

bool FLAC::Metadata::Chain::write | ( | bool | use_padding = `true`,
|  | bool | preserve_file_stats = `false`
| ) |  |

See FLAC__metadata_chain_write().

## write() [2/3]

bool FLAC::Metadata::Chain::write | ( | bool | use_padding,
|  | ::FLAC__IOHandle | handle,
|  | ::FLAC__IOCallbacks | callbacks
| ) |  |

See FLAC__metadata_chain_write_with_callbacks().

## write() [3/3]

bool FLAC::Metadata::Chain::write | ( | bool | use_padding,
|  | ::FLAC__IOHandle | handle,
|  | ::FLAC__IOCallbacks | callbacks,
|  | ::FLAC__IOHandle | temp_handle,
|  | ::FLAC__IOCallbacks | temp_callbacks
| ) |  |

See FLAC__metadata_chain_write_with_callbacks_and_tempfile().

## merge_padding()

void FLAC::Metadata::Chain::merge_padding | ( |  | ) |

See FLAC__metadata_chain_merge_padding().

## sort_padding()

void FLAC::Metadata::Chain::sort_padding | ( |  | ) |

See FLAC__metadata_chain_sort_padding().

## is_valid() [6/6]

bool FLAC::Metadata::Iterator::is_valid | ( |  | ) | const

Returns `true` iff object was properly constructed.

## init() [2/2]

void FLAC::Metadata::Iterator::init | ( | Chain & | chain | ) |

See FLAC__metadata_iterator_init().

## next() [2/2]

bool FLAC::Metadata::Iterator::next | ( |  | ) |

See FLAC__metadata_iterator_next().

## prev() [2/2]

bool FLAC::Metadata::Iterator::prev | ( |  | ) |

See FLAC__metadata_iterator_prev().

## get_block_type() [2/2]

::FLAC__MetadataType FLAC::Metadata::Iterator::get_block_type | ( |  | ) | const

See FLAC__metadata_iterator_get_block_type().

## get_block() [2/2]

Prototype* FLAC::Metadata::Iterator::get_block | ( |  | ) |

See FLAC__metadata_iterator_get_block().

## set_block() [2/2]

bool FLAC::Metadata::Iterator::set_block | ( | Prototype * | block | ) |

See FLAC__metadata_iterator_set_block().

## delete_block() [2/2]

bool FLAC::Metadata::Iterator::delete_block | ( | bool | replace_with_padding | ) |

See FLAC__metadata_iterator_delete_block().

## insert_block_before()

bool FLAC::Metadata::Iterator::insert_block_before | ( | Prototype * | block | ) |

See FLAC__metadata_iterator_insert_block_before().

## insert_block_after() [2/2]

bool FLAC::Metadata::Iterator::insert_block_after | ( | Prototype * | block | ) |

See FLAC__metadata_iterator_insert_block_after().

Copyright (c) 2000-2009 Josh Coalson Copyright (c) 2011-2023 Xiph.Org Foundation