12#ifndef DDTPRODUCERCONSUMERBASE_HPP_
13#define DDTPRODUCERCONSUMERBASE_HPP_
15#include <boost/property_tree/ini_parser.hpp>
16#include <boost/property_tree/ptree.hpp>
24namespace mal = ::elt::mal;
25namespace datatransfer = ::elt::ddt::datatransfer;
Definition ddtLogger.hpp:43
void ReadIni()
Definition ddtProducerConsumerBase.cpp:35
NotificationType
Definition ddtProducerConsumerBase.hpp:50
@ PUB_UNREG
Definition ddtProducerConsumerBase.hpp:62
@ PUB_REG
Definition ddtProducerConsumerBase.hpp:58
@ NEW_DATA
Definition ddtProducerConsumerBase.hpp:54
@ SHM_DEL
Definition ddtProducerConsumerBase.hpp:66
int32_t GetFreePort() const
Definition ddtProducerConsumerBase.cpp:90
void PrintConfigValues()
Definition ddtProducerConsumerBase.cpp:83
const int MIN_RANGE
Definition ddtProducerConsumerBase.hpp:132
int32_t max_port
Definition ddtProducerConsumerBase.hpp:112
void Init(DdtLogger *ddt_logger)
Definition ddtProducerConsumerBase.cpp:25
DdtProducerConsumerBase(DdtLogger *ddt_logger)
Definition ddtProducerConsumerBase.cpp:16
virtual void Notify(NotificationType type)=0
void LoadDefaults()
Definition ddtProducerConsumerBase.cpp:29
int32_t min_port
Definition ddtProducerConsumerBase.hpp:107
const int MIN_PORT_DEFAULT
Definition ddtProducerConsumerBase.hpp:122
virtual ~DdtProducerConsumerBase()
DdtLogger * logger
Definition ddtProducerConsumerBase.hpp:117
const int LINE_LENGTH
Definition ddtProducerConsumerBase.hpp:137
const int MAX_PORT_DEFAULT
Definition ddtProducerConsumerBase.hpp:127
Contains common used constants. This file shall contain constants that can be used by all application...
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
Accessor for a shared memory. This class provides the functionalities to access created shared memori...
MAL Publisher. This class provides the functionality to create MAL Publishers used for publishing dat...
Definition ddtClient.hpp:32