Stefan Schuermans
sender static destination now own class
Stefan Schuermans commited be034cc at 2011-11-22 22:13: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 SENDER_IMPL_H
#define SENDER_IMPL_H
#include <list>
#include <map>
#include <string>
#include <BlinkenLib/BlinkenProto.h>
#include <BlinkenLib/BlinkenFrame.h>
#include "CallMgr.h"
#include "Directory.h"
#include "File.h"
#include "IoCallee.h"
#include "Module.h"
#include "Sender.h"
#include "SenderDest.h"
#include "SenderDest_impl.h"
#include "SettingFile.h"
#include "StreamMgr.h"
#include "StreamRecv.h"
#include "Time.h"
#include "TimeCallee.h"
namespace Blinker {
/**
* @brief constructor
* @param[in] callMgr callback manager
* @param[in] streamMgr stream manager
* @param[in] dirBase base directory
*/
template<typename ADDR, typename SOCK>
Sender<ADDR, SOCK>::Sender(CallMgr &callMgr, StreamMgr &streamMgr,
const Directory &dirBase):
Module(callMgr, streamMgr, dirBase),
m_fileInStream(dirBase.getFile("instream")),
m_fileBind(dirBase.getFile("bind")),
m_dirDestsBlp(dirBase.getSubdir("blp")),
m_dirDestsEblp(dirBase.getSubdir("eblp")),
m_dirDestsMcuf(dirBase.getSubdir("mcuf")),
m_pInStream(NULL),
m_pSock(NULL)
{
// initialize protocol data buffers
noFrame2data(BlinkenProtoBlp, m_noFrameDataBlp);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX