Stefan Schuermans
first version of canvas module (not yet completely happy with it)
Stefan Schuermans commited a665cf4 at 2011-11-19 13:35:10
/* Blinker
Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#include <list>
#include <string>
#include <BlinkenLib/BlinkenFrame.h>
#include "CallMgr.h"
#include "Canvas.h"
#include "CanvasInput.h"
#include "Directory.h"
#include "File.h"
#include "Format.h"
#include "Module.h"
#include "SettingFile.h"
#include "StreamMgr.h"
#include "StreamRecv.h"
namespace Blinker {
/**
* @brief constructor
* @param[in] callMgr callback manager
* @param[in] streamMgr stream manager
* @param[in] dirBase base directory
*/
Canvas::Canvas(CallMgr &callMgr, StreamMgr &streamMgr, const Directory &dirBase):
Module(callMgr, streamMgr, dirBase),
m_fileFormat(dirBase.getFile("format")),
m_dirInputs(dirBase.getSubdir("inputs")),
m_fileOutStream(dirBase.getFile("outstream")),
m_pCanvas(NULL),
m_canvasHasFrame(false),
m_pOutStream(NULL)
{
// set up
createCanvas();
updateInListFull();
getOutStream();
}
/// virtual destructor
Canvas::~Canvas()
{
// clean up
releaseOutStream();
while (!m_inList.empty()) {
delete m_inList.back().m_pInput;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX