finish implementation of CueSheet object wrapper
diff --git a/include/FLAC++/metadata.h b/include/FLAC++/metadata.h
index ac34f08..bcd1ccc 100644
--- a/include/FLAC++/metadata.h
+++ b/include/FLAC++/metadata.h
@@ -613,11 +613,13 @@
inline void set_offset(FLAC__uint64 value) { object_->offset = value; }
inline void set_number(FLAC__byte value) { object_->number = value; }
- void set_isrc(char value[12]);
+ void set_isrc(const char value[12]);
void set_type(unsigned value);
inline void set_pre_emphasis(bool value) { object_->pre_emphasis = value? 1 : 0; }
- void set_index(unsigned i, const ::FLAC__StreamMetadata_CueSheet_Index &index);
+ void set_index(unsigned i, const ::FLAC__StreamMetadata_CueSheet_Index &index);
+ //@@@@ It's awkward but to insert/delete index points
+ //@@@@ you must use the routines in the CueSheet class.
};
CueSheet();
@@ -665,8 +667,10 @@
unsigned get_num_tracks() const;
Track get_track(unsigned i) const;
- void set_media_catalog_number(char value[128]);
- void set_offset(FLAC__uint64 value);
+ void set_media_catalog_number(const char value[128]);
+ void set_lead_in(FLAC__uint64 value);
+
+ void set_index(unsigned track_num, unsigned index_num, const ::FLAC__StreamMetadata_CueSheet_Index &index);
//! See FLAC__metadata_object_cuesheet_track_insert_index()
bool insert_index(unsigned track_num, unsigned index_num, const ::FLAC__StreamMetadata_CueSheet_Index &index);