--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: sound.h
+// Purpose: wxSound class (loads and plays short Windows .wav files).
+// Optional on non-Windows platforms.
+// Author: Stefan Csomor
+// Modified by:
+// Created: 1998-01-01
+// RCS-ID: $Id$
+// Copyright: (c) Stefan Csomor
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_SOUND_H_
+#define _WX_SOUND_H_
+
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
+#pragma interface "sound.h"
+#endif
+
+#if wxUSE_SOUND
+
+#include "wx/object.h"
+
+class WXDLLEXPORT wxSound : public wxSoundBase
+{
+public:
+ wxSound();
+ wxSound(const wxString& fileName, bool isResource = FALSE);
+ wxSound(int size, const wxByte* data);
+ ~wxSound();
+
+public:
+ bool Create(const wxString& fileName, bool isResource = FALSE);
+ bool IsOk() const { return !m_sndname.IsEmpty(); }
+
+protected:
+ // prevent collision with some BSD definitions of macro Free()
+ bool FreeData();
+
+ bool DoPlay(unsigned flags) const;
+
+private:
+ void* m_sndChan;
+
+ wxString m_sndname;
+ void* m_hSnd;
+ int m_waveLength;
+ bool m_isResource;
+};
+
+#endif
+#endif
+ // _WX_SOUND_H_
+++ /dev/null
-/////////////////////////////////////////////////////////////////////////////
-// Name: wave.h
-// Purpose: wxWave class (loads and plays short Windows .wav files).
-// Optional on non-Windows platforms.
-// Author: Stefan Csomor
-// Modified by:
-// Created: 1998-01-01
-// RCS-ID: $Id$
-// Copyright: (c) Stefan Csomor
-// Licence: wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-#ifndef _WX_WAVE_H_
-#define _WX_WAVE_H_
-
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface "wave.h"
-#endif
-
-#if wxUSE_WAVE
-
-#include "wx/object.h"
-
-class WXDLLEXPORT wxWave : public wxObject
-{
-public:
- wxWave();
- wxWave(const wxString& fileName, bool isResource = FALSE);
- wxWave(int size, const wxByte* data);
- ~wxWave();
-
-public:
- bool Create(const wxString& fileName, bool isResource = FALSE);
- bool IsOk() const { return !m_sndname.IsEmpty(); }
- bool Play(bool async = TRUE, bool looped = FALSE) const;
-
-protected:
- // prevent collision with some BSD definitions of macro Free()
- bool FreeData();
-
-private:
- void* m_sndChan;
-
- wxString m_sndname;
- void* m_hSnd;
- int m_waveLength;
- bool m_isResource;
-};
-
-#endif
-#endif
- // _WX_WAVE_H_
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: sound.h
+// Purpose: wxSound class
+// Author: Julian Smart
+// Modified by:
+// Created: 01/02/97
+// RCS-ID: $Id$
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_SOUND_H_
+#define _WX_SOUND_H_
+
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
+#pragma interface "sound.h"
+#endif
+
+#if wxUSE_SOUND
+
+#include "wx/object.h"
+
+class WXDLLIMPEXP_ADV wxSound : public wxSoundBase
+{
+public:
+ wxSound();
+ wxSound(const wxString& fileName, bool isResource = false);
+ wxSound(int size, const wxByte* data);
+ ~wxSound();
+
+public:
+ // Create from resource or file
+ bool Create(const wxString& fileName, bool isResource = false);
+ // Create from data
+ bool Create(int size, const wxByte* data);
+
+ bool IsOk() const { return (m_waveData ? true : false); };
+
+ static void Stop();
+
+protected:
+ bool Free();
+
+ bool DoPlay(unsigned flags) const;
+
+private:
+ wxByte* m_waveData;
+ int m_waveLength;
+ bool m_isResource;
+
+ DECLARE_NO_COPY_CLASS(wxSound)
+};
+#endif
+#endif
+
+++ /dev/null
-/////////////////////////////////////////////////////////////////////////////
-// Name: wave.h
-// Purpose: wxWave class
-// Author: Julian Smart
-// Modified by:
-// Created: 01/02/97
-// RCS-ID: $Id$
-// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-#ifndef _WX_WAVE_H_
-#define _WX_WAVE_H_
-
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface "wave.h"
-#endif
-
-#if wxUSE_WAVE
-
-#include "wx/object.h"
-
-class WXDLLIMPEXP_ADV wxWave : public wxObject
-{
-public:
- wxWave();
- wxWave(const wxString& fileName, bool isResource = FALSE);
- wxWave(int size, const wxByte* data);
- ~wxWave();
-
-public:
- // Create from resource or file
- bool Create(const wxString& fileName, bool isResource = FALSE);
- // Create from data
- bool Create(int size, const wxByte* data);
-
- bool IsOk() const { return (m_waveData ? TRUE : FALSE); };
- bool Play(bool async = TRUE, bool looped = FALSE) const;
-
-protected:
- bool Free();
-
-private:
- wxByte* m_waveData;
- int m_waveLength;
- bool m_isResource;
-
- DECLARE_NO_COPY_CLASS(wxWave)
-};
-#endif
-#endif
-
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: sound.h
+// Purpose: wxSound class (loads and plays short Windows .wav files).
+// Optional on non-Windows platforms.
+// Author: David Webster
+// Modified by:
+// Created: 10/17/99
+// RCS-ID: $Id$
+// Copyright: (c) David Webster
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_SOUND_H_
+#define _WX_SOUND_H_
+
+#include "wx/object.h"
+
+class wxSound : public wxSoundBase
+{
+public:
+ wxSound();
+ wxSound(const wxString& fileName, bool isResource = FALSE);
+ wxSound(int size, const wxByte* data);
+ ~wxSound();
+
+public:
+ // Create from resource or file
+ bool Create(const wxString& fileName, bool isResource = FALSE);
+ // Create from data
+ bool Create(int size, const wxByte* data);
+
+ bool IsOk() const { return (m_waveData ? TRUE : FALSE); };
+
+protected:
+ bool Free();
+
+ bool DoPlay(unsigned flags) const;
+
+private:
+ wxByte* m_waveData;
+ int m_waveLength;
+ bool m_isResource;
+};
+
+#endif
+ // _WX_SOUND_H_
+++ /dev/null
-/////////////////////////////////////////////////////////////////////////////
-// Name: wave.h
-// Purpose: wxWave class (loads and plays short Windows .wav files).
-// Optional on non-Windows platforms.
-// Author: David Webster
-// Modified by:
-// Created: 10/17/99
-// RCS-ID: $Id$
-// Copyright: (c) David Webster
-// Licence: wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-#ifndef _WX_WAVE_H_
-#define _WX_WAVE_H_
-
-#include "wx/object.h"
-
-class wxWave : public wxObject
-{
-public:
- wxWave();
- wxWave(const wxString& fileName, bool isResource = FALSE);
- wxWave(int size, const wxByte* data);
- ~wxWave();
-
-public:
- // Create from resource or file
- bool Create(const wxString& fileName, bool isResource = FALSE);
- // Create from data
- bool Create(int size, const wxByte* data);
-
- bool IsOk() const { return (m_waveData ? TRUE : FALSE); };
- bool Play(bool async = TRUE, bool looped = FALSE) const;
-
-protected:
- bool Free();
-
-private:
- wxByte* m_waveData;
- int m_waveLength;
- bool m_isResource;
-};
-
-#endif
- // _WX_WAVE_H_