Go to the documentation of this file.
18 #ifndef DDTSUBSCRIBERSIMULATOR_HPP_
19 #define DDTSUBSCRIBERSIMULATOR_HPP_
25 #include <boost/algorithm/string.hpp>
26 #include <boost/bind/bind.hpp>
27 #include <boost/signals2/signal.hpp>
44 namespace mal = ::elt::mal;
45 namespace datatransfer = ::elt::ddt::datatransfer;
96 bool Init(
int argc,
char** argv);
105 void ProcessNewData() final;
106 void ProcessNewDataOsc();
107 void ProcessNewDataMultiDim();
108 void PrintStatistics();
111 cpl_image* createNewImageFromDataSample(
ddt::
DataSample* const sample,
116 bool* const unwrap_only);
117 cpl_propertylist* loadWCSFromMetadata(
DdtEncDec* const encDec);
119 void logMetaDataBase(
DataSample* const data_sample,
121 void logMetaDataImage2D(
DataSample* const data_sample,
123 void logMetaDataImage3D(
DataSample* const data_sample,
125 void logMetaDataBinaryxD(
DataSample* const data_sample,
127 void logSimulatorStart(const std::
string use_case);
128 void logWcsInfo(const
DdtEncDec* const encDec);
130 std::vector<std::
string> getDimensions(
DataSample* const data_sample);
137 std::
string broker_uri;
138 std::
string data_stream_identifier;
139 int reading_interval = 10;
140 std::
string remote_broker_uri;
142 bool statistics = false;
143 bool dump_data = false;
144 std::
string dump_folder;
146 std::atomic<
bool> processing_active;
148 boost::signals2::connection connection;
150 const
int BYTES_STEP = 2;
@ IMAGETRANSFER
Definition: ddtPublisherSimulator.hpp:45
data_type
Definition: testPyDdtDataTransfer.py:43
Definition: ddtEncDec.hpp:60
int RunTransfer()
Definition: ddtSubscriberSimulator.cpp:116
~DdtSubscriberSimulator() final
Definition: ddtSubscriberSimulator.cpp:49
Definition: ddtLogger.hpp:48
float i
Definition: ddtSubscriberSimulator.hpp:64
Definition: ddtClient.hpp:36
Definition: ddtEncDecImage3D.hpp:51
@ SEGMENTEDIMAGE
Definition: ddtPublisherSimulator.hpp:49
Definition: commandLineParserBuilder.hpp:24
Definition: ddtMemoryAccessor.hpp:173
bool Init(int argc, char **argv)
Definition: ddtSubscriberSimulator.cpp:63
unsigned char c[4]
Definition: ddtSubscriberSimulator.hpp:69
@ CONFIGURATIONMAP
Definition: ddtPublisherSimulator.hpp:48
int Run() final
Definition: ddtSubscriberSimulator.cpp:104
bytes_per_pixel
Definition: testPyDdtDataTransfer.py:37
Definition: ddtEncDecBinaryxD.hpp:47
@ OSCILLOSCOPE
Definition: ddtPublisherSimulator.hpp:46
Definition: ddtDataSubscriberApplication.hpp:25
SubscriberModes
Definition: ddtSubscriberSimulator.hpp:49
Definition: ddtEncDecImage2D.hpp:54
Definition: ddtSubscriberSimulator.hpp:60
@ MULTIDIM
Definition: ddtPublisherSimulator.hpp:47
Definition: ddtSubscriberSimulator.hpp:75
Definition: ddtDataSubscriber.hpp:35