X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/deb0a11e9907e4834247d7cddebe9edbb71dd34b..61f09f569358d7b2752733c4a24d1bd10daefae2:/include/wx/osx/sound.h diff --git a/include/wx/osx/sound.h b/include/wx/osx/sound.h index 8f9f3edd37..7b0329bdec 100644 --- a/include/wx/osx/sound.h +++ b/include/wx/osx/sound.h @@ -17,7 +17,7 @@ #include "wx/object.h" -class WXDLLIMPEXP_ADV wxSoundTimer; +class WXDLLIMPEXP_FWD_ADV wxSoundTimer; class WXDLLIMPEXP_ADV wxSoundData { @@ -30,6 +30,9 @@ public : virtual void Stop(); // can be called by a timer for repeated tasks during playback virtual void SoundTask(); + // mark this to be deleted + virtual void MarkForDeletion(); + virtual bool IsMarkedForDeletion() const { return m_markedForDeletion; } // does the true work of stopping and cleaning up virtual void DoStop() = 0; @@ -38,18 +41,19 @@ protected : unsigned int m_flags; wxSoundTimer* m_pTimer; + bool m_markedForDeletion; } ; class WXDLLIMPEXP_ADV wxSound : public wxSoundBase { public: wxSound(); - wxSound(const wxString& fileName, bool isResource = FALSE); + wxSound(const wxString& fileName, bool isResource = false); wxSound(int size, const wxByte* data); virtual ~wxSound(); // Create from resource or file - bool Create(const wxString& fileName, bool isResource = FALSE); + bool Create(const wxString& fileName, bool isResource = false); // Create from data bool Create(int size, const wxByte* data);