add resolved_as_cstring() method to State classes

This commit is contained in:
Josh Coalson
2002-09-06 00:40:30 +00:00
parent db17248e0c
commit bc8f17333e
8 changed files with 72 additions and 0 deletions

View File

@@ -81,6 +81,7 @@ namespace FLAC {
inline State(::FLAC__StreamDecoderState state): state_(state) { }
inline operator ::FLAC__StreamDecoderState() const { return state_; }
inline const char *as_cstring() const { return ::FLAC__StreamDecoderStateString[state_]; }
const char *resolved_as_cstring(const Stream &) const;
protected:
::FLAC__StreamDecoderState state_;
};
@@ -166,6 +167,7 @@ namespace FLAC {
inline State(::FLAC__SeekableStreamDecoderState state): state_(state) { }
inline operator ::FLAC__SeekableStreamDecoderState() const { return state_; }
inline const char *as_cstring() const { return ::FLAC__SeekableStreamDecoderStateString[state_]; }
const char *resolved_as_cstring(const SeekableStream &) const;
protected:
::FLAC__SeekableStreamDecoderState state_;
};
@@ -260,6 +262,7 @@ namespace FLAC {
inline State(::FLAC__FileDecoderState state): state_(state) { }
inline operator ::FLAC__FileDecoderState() const { return state_; }
inline const char *as_cstring() const { return ::FLAC__FileDecoderStateString[state_]; }
const char *resolved_as_cstring(const File &) const;
protected:
::FLAC__FileDecoderState state_;
};