/* * ===================================================================================== * * Filename: live_player.h * * Description: 管理播放的父类 * * Version: 1.0 * Created: 2007年12月03日 16时13分21秒 CST * Revision: none * Compiler: gcc * * Author: wind (xihe), xihels@gmail.com * Company: cyclone * * ===================================================================================== */ #ifndef _LIVE_PLAYER_H_ #define _LIVE_PLAYER_H_ #include class GMplayer; class LivePlayer { public: virtual ~LivePlayer() {signal_exit_.emit();} virtual void start(GMplayer&) = 0; virtual void stop() = 0; typedef sigc::signal type_signal_status; type_signal_status signal_status() { return signal_status_; } typedef sigc::signal type_signal_exit; type_signal_exit signal_exit() { return signal_exit_; } protected: LivePlayer(const std::string& fname) : filename(fname) {} std::string filename; type_signal_status signal_status_; type_signal_exit signal_exit_; }; #endif // _LIVE_PLAYER_H_