ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtProducerConsumerBase.hpp
Go to the documentation of this file.
1
11
12#ifndef DDTPRODUCERCONSUMERBASE_HPP_
13#define DDTPRODUCERCONSUMERBASE_HPP_
14
15#include <boost/property_tree/ini_parser.hpp>
16#include <boost/property_tree/ptree.hpp>
17
18#include "ddt/ddtConstants.hpp"
19#include "ddt/ddtLogger.hpp"
21
22#include "ddt/ddtPublisher.hpp"
23
24namespace mal = ::elt::mal;
25namespace datatransfer = ::elt::ddt::datatransfer;
26
27namespace ddt {
28
35 public:
40 explicit DdtProducerConsumerBase(DdtLogger* ddt_logger);
41
46
68
73 virtual void Notify(NotificationType type) = 0;
74
75 protected:
80 void Init(DdtLogger* ddt_logger);
81
85 void LoadDefaults();
86
90 void ReadIni();
91
95 void PrintConfigValues();
96
102 int32_t GetFreePort() const;
103
107 int32_t min_port;
108
112 int32_t max_port;
113
118
122 const int MIN_PORT_DEFAULT = 5100;
123
127 const int MAX_PORT_DEFAULT = 5500;
128
132 const int MIN_RANGE = 3;
133
137 const int LINE_LENGTH = 256;
138};
139
140} // namespace ddt
141
142#endif /* DDTPRODUCERCONSUMERBASE_HPP_ */
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
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