Stefan Schuermans
implemented specialized setting files for different data types, simplified input/output stream handling in modules
Stefan Schuermans commited f0c104c at 2011-12-04 20:10:37
/* Blinker
Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#ifndef SCALER_H
#define SCALER_H
#include <string>
#include <BlinkenLib/BlinkenFrame.h>
#include "CallMgr.h"
#include "Directory.h"
#include "File.h"
#include "InStreamFile.h"
#include "Module.h"
#include "OutStreamFile.h"
#include "Size.h"
#include "SizeFile.h"
#include "StreamMgr.h"
#include "StreamRecv.h"
namespace Blinker {
/// a stream scaler
class Scaler: public Module, public StreamRecv
{
public:
/**
* @brief constructor
* @param[in] callMgr callback manager
* @param[in] streamMgr stream manager
* @param[in] dirBase base directory
*/
Scaler(CallMgr &callMgr, StreamMgr &streamMgr, const Directory &dirBase);
/// virtual destructor
virtual ~Scaler();
private:
/// copy constructor disabled
Scaler(const Scaler &that);
/// assignment operator disabled
const Scaler & operator=(const Scaler &that);
public:
/// check for update of configuration
virtual void updateConfig();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX