#include "wx/object.h"
-class WXDLLIMPEXP_ADV wxSoundTimer;
+class WXDLLIMPEXP_FWD_ADV wxSoundTimer;
class WXDLLIMPEXP_ADV wxSoundData
{
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;
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);