diff --git a/include/FLAC++/decoder.h b/include/FLAC++/decoder.h index 35937ee1..05aaadc5 100644 --- a/include/FLAC++/decoder.h +++ b/include/FLAC++/decoder.h @@ -142,8 +142,8 @@ namespace FLAC { virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring() + friend State; #endif ::FLAC__StreamDecoder *decoder_; private: @@ -237,8 +237,8 @@ namespace FLAC { virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring() + friend State; #endif ::FLAC__SeekableStreamDecoder *decoder_; private: @@ -330,8 +330,8 @@ namespace FLAC { virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring() + friend State; #endif ::FLAC__FileDecoder *decoder_; private: diff --git a/include/FLAC++/encoder.h b/include/FLAC++/encoder.h index 1bc6411a..5d5bd0ee 100644 --- a/include/FLAC++/encoder.h +++ b/include/FLAC++/encoder.h @@ -160,8 +160,8 @@ namespace FLAC { virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring() + friend State; #endif ::FLAC__StreamEncoder *encoder_; private: @@ -260,8 +260,8 @@ namespace FLAC { virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring() + friend State; #endif ::FLAC__SeekableStreamEncoder *encoder_; private: @@ -361,8 +361,8 @@ namespace FLAC { virtual void progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate); #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring() + friend State; #endif ::FLAC__FileEncoder *encoder_; private: diff --git a/include/OggFLAC++/decoder.h b/include/OggFLAC++/decoder.h index 97c88974..af092465 100644 --- a/include/OggFLAC++/decoder.h +++ b/include/OggFLAC++/decoder.h @@ -145,8 +145,8 @@ namespace OggFLAC { virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring() + friend State; #endif ::OggFLAC__StreamDecoder *decoder_; private: @@ -241,8 +241,8 @@ namespace OggFLAC { virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring() + friend State; #endif ::OggFLAC__SeekableStreamDecoder *decoder_; private: @@ -335,8 +335,8 @@ namespace OggFLAC { virtual void error_callback(::FLAC__StreamDecoderErrorStatus status) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring() + friend State; #endif ::OggFLAC__FileDecoder *decoder_; private: diff --git a/include/OggFLAC++/encoder.h b/include/OggFLAC++/encoder.h index 8c93ef9e..2dadbc4e 100644 --- a/include/OggFLAC++/encoder.h +++ b/include/OggFLAC++/encoder.h @@ -163,8 +163,8 @@ namespace OggFLAC { virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring() + friend State; #endif ::OggFLAC__StreamEncoder *encoder_; private: @@ -264,8 +264,8 @@ namespace OggFLAC { virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame) = 0; #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring() + friend State; #endif ::OggFLAC__SeekableStreamEncoder *encoder_; private: @@ -366,8 +366,8 @@ namespace OggFLAC { virtual void progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate); #if (defined _MSC_VER) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) - //@@@@@@ lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring(); fix properly later - public: + // lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring() + friend State; #endif ::OggFLAC__FileEncoder *encoder_; private: