Stefan Schuermans
whitespace fixes
Stefan Schuermans commited 9a96213 at 2011-10-25 21:18:20
/* Blinker
Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#ifndef PLAYER_H
#define PLAYER_H
#include <list>
#include <string>
#include <BlinkenLib/BlinkenMovie.h>
#include "CallMgr.h"
#include "Directory.h"
#include "File.h"
#include "Module.h"
#include "SettingFile.h"
#include "StreamMgr.h"
#include "Time.h"
#include "TimeCallee.h"
namespace Blinker {
/// a movie player
class Player: public Module, public TimeCallee
{
protected:
/// playlist entry
struct Entry {
std::string m_name; ///< name of playlist entry
File m_file; ///< file object (to check for updates)
stBlinkenMovie *m_pMovie; ///< movie object
Entry(const std::string &name, const File &file); ///< constructor
bool loadMovie(); ///< load movie from current file
void freeMovie(); ///< free current movie
};
/// playlist
typedef std::list<Entry> Playlist;
public:
/**
* @brief constructor
* @param[in] callMgr callback manager
* @param[in] streamMgr stream manager
* @param[in] dirBase base directory
*/
Player(CallMgr &callMgr, StreamMgr &streamMgr, const Directory &dirBase);
/// virtual destructor
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX