Stefan Schuermans
implement UDP synchronization receivers
Stefan Schuermans commited 1877dbc at 2014-01-03 16:19:05
/* Blinker
Copyright 2011-2014 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#ifndef BLINKER_SYNCRECEIVER_H
#define BLINKER_SYNCRECEIVER_H
#include <string>
#include "Directory.h"
#include "File.h"
#include "IoCallee.h"
#include "Mgrs.h"
#include "Module.h"
#include "OutSyncFile.h"
#include "Protocol.h"
#include "ProtocolFile.h"
#include "SettingFile.h"
namespace Blinker {
/// stream receiver
template<typename ADDR, typename SOCK>
class SyncReceiver: public IoCallee, public Module
{
protected:
/// type for address setting file
typedef SettingFile<ADDR> AddrFile;
public:
/**
* @brief constructor
* @param[in] name module name
* @param[in] mgrs managers
* @param[in] dirBase base directory
*/
SyncReceiver(const std::string &name, Mgrs &mgrs, const Directory &dirBase);
/// virtual destructor
virtual ~SyncReceiver();
private:
/// copy constructor disabled
SyncReceiver(const SyncReceiver &that);
/// assignment operator disabled
const SyncReceiver & operator=(const SyncReceiver &that);
public:
/// check for update of configuration
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX