sound.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/msw/sound.h
  3. // Purpose: wxSound class
  4. // Author: Julian Smart
  5. // Modified by:
  6. // Created: 01/02/97
  7. // Copyright: (c) Julian Smart
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_SOUND_H_
  11. #define _WX_SOUND_H_
  12. #if wxUSE_SOUND
  13. class WXDLLIMPEXP_ADV wxSound : public wxSoundBase
  14. {
  15. public:
  16. wxSound();
  17. wxSound(const wxString& fileName, bool isResource = false);
  18. wxSound(size_t size, const void* data);
  19. virtual ~wxSound();
  20. // Create from resource or file
  21. bool Create(const wxString& fileName, bool isResource = false);
  22. // Create from data
  23. bool Create(size_t size, const void* data);
  24. bool IsOk() const { return m_data != NULL; }
  25. static void Stop();
  26. protected:
  27. void Init() { m_data = NULL; }
  28. bool CheckCreatedOk();
  29. void Free();
  30. virtual bool DoPlay(unsigned flags) const;
  31. private:
  32. // data of this object
  33. class wxSoundData *m_data;
  34. wxDECLARE_NO_COPY_CLASS(wxSound);
  35. };
  36. #endif // wxUSE_SOUND
  37. #endif // _WX_SOUND_H_