Stefan Schuermans
implement passing on only a part of the name in a sync information
Stefan Schuermans commited ca9900b at 2018-09-30 17:32:40
SyncNameSplitter.cpp
/* Blinker
Copyright 2011-2018 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#include <string>
#include "File.h"
#include "InSyncFile.h"
#include "Mgrs.h"
#include "Module.h"
#include "OutSyncFile.h"
#include "SyncNameSplitter.h"
#include "SyncRecv.h"
namespace Blinker {
/**
* @brief constructor
* @param[in] name module name
* @param[in] mgrs managers
* @param[in] dirBase base directory
*/
SyncNameSplitter::SyncNameSplitter(const std::string &name, Mgrs &mgrs, const Directory &dirBase):
Module(name, mgrs, dirBase),
m_fileInSync(dirBase.getFile("insync"), mgrs.m_syncMgr),
m_fileDelimiter(dirBase.getFile("delimiter")),
m_fileFieldNo(dirBase.getFile("fieldno")),
m_fileOutSync(dirBase.getFile("outsync"), mgrs.m_syncMgr)
{
// init
m_fileInSync.setSyncRecv(this);
}
/// virtual destructor
SyncNameSplitter::~SyncNameSplitter()
{
// cleanup
m_fileInSync.setSyncRecv(NULL);
}
/// check for update of configuration
void SyncNameSplitter::updateConfig()
{
// input sync stream name file was modified -> re-get input sync stream
if (m_fileInSync.checkModified())
m_fileInSync.update();
// delimiter file was modified -> re-get delimiter
if (m_fileDelimiter.checkModified())
m_fileDelimiter.update();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX