Stefan Schuermans
update copyright header
Stefan Schuermans commited 362c1f4 at 2019-05-04 17:17:10
CanvasInput.cpp
/* Blinker
Copyright 2011-2019 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#include <string>
#include <BlinkenLib/BlinkenFrame.h>
#include "Canvas.h"
#include "CanvasInput.h"
#include "Directory.h"
#include "File.h"
#include "InStreamFile.h"
#include "Position.h"
#include "PositionFile.h"
#include "Size.h"
#include "SizeFile.h"
#include "StreamMgr.h"
#include "StreamRecv.h"
namespace Blinker {
/**
* @brief constructor
* @param[in] canvas owning canvas
* @param[in] name name of input
* @param[in] dirBase base directory
*/
Canvas::Input::Input(Canvas &canvas, const std::string &name,
const Directory &dirBase):
m_canvas(canvas),
m_name(name),
m_fileInStream(dirBase.getFile("instream"), canvas.m_mgrs.m_streamMgr),
m_fileSrcPos(dirBase.getFile("srcpos")),
m_fileSize(dirBase.getFile("size")),
m_fileDestPos(dirBase.getFile("destpos"))
{
// set up
getSrcPos();
getSize();
getDestPos();
m_fileInStream.setStreamRecv(this);
}
/// virtual destructor
Canvas::Input::~Input()
{
// clean up
m_fileInStream.setStreamRecv(NULL);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX