ddt 1.2.1
Loading...
Searching...
No Matches
dataAcquisition.hpp
Go to the documentation of this file.
1
21#ifndef DATAACQUISITION_HPP
22#define DATAACQUISITION_HPP
23
24#include <sys/stat.h>
25
26#include <algorithm>
27#include <boost/bind/bind.hpp>
28#include <boost/signals2/signal.hpp>
29#include <boost/tokenizer.hpp>
30#include <cctype>
31
32// Subscriber Library
35#include "ddt/ddtLogger.hpp"
36
40typedef boost::signals2::signal<void()> SignalT;
41
42namespace ddt {
43
53 public:
59
64
69 void set_logger(ddt::DdtLogger* const in_logger);
70
75 void AttachDataStream(const std::string data_stream_id);
76
81 void DetachDataStream(const std::string data_stream_id);
82
86 void ProcessNewData();
87
92
98
104
110 bool get_AttachedToStream() const;
111
117 void set_RetrieveStatsFlag(bool value);
118
119 protected:
124
125 private:
129 void Initialize();
130
131 SignalT data_available_signal;
132 ddt::DataSample* data_sample;
133 ddt::DdtStatistics statistics_sample;
134
135 std::unique_ptr<ddt::DdtDataSubscriber> subscriber;
136
137 bool retrieve_stats;
138 bool attached_to_stream;
139 std::string current_stream_id;
140 boost::signals2::connection connection;
141};
142
143} // namespace ddt
144
145#endif /* DATAACQUISITION_HPP */
146
Definition dataAcquisition.hpp:52
DataAcquisition()
Definition dataAcquisition.cpp:26
void ProcessNewData()
Definition dataAcquisition.cpp:47
bool get_AttachedToStream() const
Definition dataAcquisition.cpp:73
void AttachDataStream(const std::string data_stream_id)
Definition dataAcquisition.cpp:77
ddt::DdtStatistics * get_DataStatistics()
Definition dataAcquisition.cpp:69
virtual ~DataAcquisition()
ddt::DataSample * get_DataSample()
Definition dataAcquisition.cpp:65
void set_RetrieveStatsFlag(bool value)
Definition dataAcquisition.cpp:171
ddt::DdtLogger * logger
Definition dataAcquisition.hpp:123
void set_logger(ddt::DdtLogger *const in_logger)
Definition dataAcquisition.cpp:31
void DetachDataStream(const std::string data_stream_id)
Definition dataAcquisition.cpp:151
SignalT * DataAvailableSignal()
Definition dataAcquisition.cpp:167
Definition ddtLogger.hpp:51
boost::signals2::signal< void()> SignalT
Definition dataAcquisition.hpp:40
Data Subscriber. This class provides the functionality for subscriber applications to register / unre...
Factory for DdtDataPublishers and DdtDataSubscribers. This class provides factory methods for creatin...
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
boost::signals2::signal< void()> SignalT
Definition ddtMemoryAccessor.hpp:82
Definition ddtClient.hpp:39
Definition ddtMemoryAccessor.hpp:184
Definition ddtStatistics.hpp:27