Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CL_CDDrive_Win32 Class Reference

#include <cdaudio_win32.h>

Inheritance diagram for CL_CDDrive_Win32:

Inheritance graph
[legend]
Collaboration diagram for CL_CDDrive_Win32:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_CDDrive_Win32 (std::string path, std::string name)
virtual ~CL_CDDrive_Win32 ()
virtual bool init ()
virtual std::string get_drive_path ()
virtual std::string get_cd_name ()
virtual int get_num_tracks ()
virtual bool is_playing ()
virtual int get_cur_track ()
virtual int get_cur_frame ()
virtual bool play_tracks (int track, int end_track=0)
virtual bool play_frames (int frame, int end_frame=0)
 param: track - Begin track.param: end_track - End track.

virtual bool play_track (int track)
 param: frame - Begin frame.param: end_frame - End frame.

virtual void stop ()
virtual void pause ()
virtual void resume ()
 CL_CDDrive_Win32 (std::string path, std::string name)
virtual ~CL_CDDrive_Win32 ()
virtual bool init ()
virtual std::string get_drive_path ()
virtual std::string get_cd_name ()
virtual int get_num_tracks ()
virtual bool is_playing ()
virtual int get_cur_track ()
virtual int get_cur_frame ()
virtual bool play_tracks (int track, int end_track=0)
virtual bool play_frames (int frame, int end_frame=0)
 param: track - Begin track.param: end_track - End track.

virtual bool play_track (int track)
 param: frame - Begin frame.param: end_frame - End frame.

virtual void stop ()
virtual void pause ()
virtual void resume ()

Static Public Methods

void init_cdaudio ()

Private Methods

bool send_command (unsigned int msg, unsigned int flags, void *arg)
bool read_toc ()
void update_status ()
bool send_command (unsigned int msg, unsigned int flags, void *arg)
bool read_toc ()
void update_status ()

Private Attributes

std::string path
std::string name
MCIDEVICEID id
std::vector<STracktracks
unsigned int num_tracks
int cur_track
int cur_frame
bool cd_playing

Constructor & Destructor Documentation

CL_CDDrive_Win32::CL_CDDrive_Win32 ( std::string path,
std::string name )
 

Referenced by MSF_TO_FRAMES().

virtual CL_CDDrive_Win32::~CL_CDDrive_Win32 ( ) [virtual]
 

Referenced by MSF_TO_FRAMES().

CL_CDDrive_Win32::CL_CDDrive_Win32 ( std::string path,
std::string name )
 

virtual CL_CDDrive_Win32::~CL_CDDrive_Win32 ( ) [virtual]
 


Member Function Documentation

virtual std::string CL_CDDrive_Win32::get_cd_name ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual std::string CL_CDDrive_Win32::get_cd_name ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual int CL_CDDrive_Win32::get_cur_frame ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual int CL_CDDrive_Win32::get_cur_frame ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual int CL_CDDrive_Win32::get_cur_track ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual int CL_CDDrive_Win32::get_cur_track ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual std::string CL_CDDrive_Win32::get_drive_path ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual std::string CL_CDDrive_Win32::get_drive_path ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual int CL_CDDrive_Win32::get_num_tracks ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual int CL_CDDrive_Win32::get_num_tracks ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::init ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::init ( ) [virtual]
 

Reimplemented from CL_CDDrive.

void CL_CDDrive_Win32::init_cdaudio ( ) [static]
 

Referenced by init_ref_count().

virtual bool CL_CDDrive_Win32::is_playing ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::is_playing ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual void CL_CDDrive_Win32::pause ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual void CL_CDDrive_Win32::pause ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::play_frames ( int frame,
int end_frame = 0 ) [virtual]
 

param: track - Begin track.param: end_track - End track.

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::play_frames ( int frame,
int end_frame = 0 ) [virtual]
 

param: track - Begin track.param: end_track - End track.

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::play_track ( int track ) [virtual]
 

param: frame - Begin frame.param: end_frame - End frame.

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::play_track ( int track ) [virtual]
 

param: frame - Begin frame.param: end_frame - End frame.

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::play_tracks ( int track,
int end_track = 0 ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual bool CL_CDDrive_Win32::play_tracks ( int track,
int end_track = 0 ) [virtual]
 

Reimplemented from CL_CDDrive.

bool CL_CDDrive_Win32::read_toc ( ) [private]
 

bool CL_CDDrive_Win32::read_toc ( ) [private]
 

virtual void CL_CDDrive_Win32::resume ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual void CL_CDDrive_Win32::resume ( ) [virtual]
 

Reimplemented from CL_CDDrive.

bool CL_CDDrive_Win32::send_command ( unsigned int msg,
unsigned int flags,
void * arg ) [private]
 

bool CL_CDDrive_Win32::send_command ( unsigned int msg,
unsigned int flags,
void * arg ) [private]
 

virtual void CL_CDDrive_Win32::stop ( ) [virtual]
 

Reimplemented from CL_CDDrive.

virtual void CL_CDDrive_Win32::stop ( ) [virtual]
 

Reimplemented from CL_CDDrive.

void CL_CDDrive_Win32::update_status ( ) [private]
 

void CL_CDDrive_Win32::update_status ( ) [private]
 


Member Data Documentation

bool CL_CDDrive_Win32::cd_playing [private]
 

Definition at line 58 of file DirectSound/cdaudio_win32.h.

int CL_CDDrive_Win32::cur_frame [private]
 

Definition at line 57 of file DirectSound/cdaudio_win32.h.

int CL_CDDrive_Win32::cur_track [private]
 

Definition at line 56 of file DirectSound/cdaudio_win32.h.

MCIDEVICEID CL_CDDrive_Win32::id [private]
 

Definition at line 44 of file DirectSound/cdaudio_win32.h.

std::string CL_CDDrive_Win32::name [private]
 

Definition at line 43 of file DirectSound/cdaudio_win32.h.

unsigned int CL_CDDrive_Win32::num_tracks [private]
 

Definition at line 54 of file DirectSound/cdaudio_win32.h.

std::string CL_CDDrive_Win32::path [private]
 

Definition at line 43 of file DirectSound/cdaudio_win32.h.

std::vector<STrack> CL_CDDrive_Win32::tracks [private]
 

Definition at line 53 of file DirectSound/cdaudio_win32.h.


The documentation for this class was generated from the following files:
Generated at Wed Apr 4 19:56:44 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001