]> git.saurik.com Git - wxWidgets.git/blob - utils/wxMMedia2/lib/cdwin.h
Removed wxMMedia
[wxWidgets.git] / utils / wxMMedia2 / lib / cdwin.h
1 // /////////////////////////////////////////////////////////////////////////////
2 // Name: cdwin.h
3 // Purpose: wxMMedia
4 // Author: Guilhem Lavaux
5 // Created: 1997
6 // Updated: 1998
7 // Copyright: (C) 1997, 1998, Guilhem Lavaux
8 // License: wxWindows license
9 // /////////////////////////////////////////////////////////////////////////////
10 #ifndef __CDA_win_H__
11 #define __CDA_win_H__
12
13 #ifdef __GNUG__
14 #pragma interface
15 #endif
16
17 #ifdef WX_PRECOMP
18 #include "wx/wxprec.h"
19 #else
20 #include "wx/wx.h"
21 #endif
22 #include "cdbase.h"
23
24 #ifdef WXMMEDIA_INTERNAL
25 #include <windows.h>
26 #include <mmsystem.h>
27 typedef struct CDAW_Internal {
28 MCIDEVICEID dev_id;
29 } CDAW_Internal;
30 #endif
31
32 ///
33 class WXDLLEXPORT wxCDAudioWin : public wxCDAudio {
34 DECLARE_DYNAMIC_CLASS(wxCDAudioWin)
35 protected:
36 struct CDAW_Internal *m_internal;
37 wxCDtime *m_trksize, *m_trkpos;
38 CDtoc *m_toc;
39 bool m_ok;
40 public:
41 ///
42 wxCDAudioWin(void);
43 ///
44 wxCDAudioWin(const char *dev_name);
45 ///
46 virtual ~wxCDAudioWin(void);
47
48 ///
49 virtual bool Play(const wxCDtime& beg_time, const wxCDtime& end_time);
50 ///
51 virtual bool Pause(void);
52 ///
53 virtual bool Resume(void);
54 ///
55 virtual CDstatus GetStatus(void);
56 ///
57 virtual wxCDtime GetTime(void);
58 ///
59 virtual CDtoc& GetToc(void);
60 ///
61 virtual inline bool Ok(void) const { return m_ok; }
62 protected:
63 void PrepareToc();
64 };
65
66 #endif