00001 #ifndef header_cd_audio
00002 #define header_cd_audio
00003
00005
00006 #include <string>
00007 #include <vector>
00008
00009 class CL_CDDrive
00010
00011
00012 {
00013 public:
00014 virtual ~CL_CDDrive() { ; }
00015
00016 virtual bool init()=0;
00017
00018
00019 virtual std::string get_drive_path()=0;
00020
00021
00022 virtual std::string get_cd_name()=0;
00023
00024
00025 virtual int get_num_tracks()=0;
00026
00027
00028 virtual bool is_playing()=0;
00029
00030
00031 virtual int get_cur_track()=0;
00032
00033
00034 virtual int get_cur_frame()=0;
00035
00036
00037 virtual bool play_tracks(int track, int end_track=0)=0;
00038
00041
00042 virtual bool play_frames(int frame, int end_frame=0)=0;
00043
00046
00047 virtual bool play_track(int track)=0;
00048
00049
00050 virtual void stop()=0;
00051
00052
00053 virtual void pause()=0;
00054
00055
00056 virtual void resume()=0;
00057
00058 };
00059
00060 class CL_CDAudio
00061
00062 {
00063 public:
00064 static std::vector<CL_CDDrive *> cd_drives;
00065
00066 };
00067
00068 #endif