-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDDSSubscriber.hpp
More file actions
35 lines (31 loc) · 1.16 KB
/
DDSSubscriber.hpp
File metadata and controls
35 lines (31 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef DDSSUBSCRIBER_H
#define DDSSUBSCRIBER_H
#include <fastdds/dds/domain/DomainParticipantFactory.hpp>
#include <fastdds/dds/domain/DomainParticipant.hpp>
#include <fastdds/dds/topic/TypeSupport.hpp>
#include <fastdds/dds/subscriber/Subscriber.hpp>
#include <fastdds/dds/subscriber/DataReader.hpp>
#include <fastdds/dds/subscriber/DataReaderListener.hpp>
#include <fastdds/dds/subscriber/qos/DataReaderQos.hpp>
#include <fastdds/dds/subscriber/SampleInfo.hpp>
#include "DDSCommon.hpp"
using namespace eprosima::fastdds::dds;
class DDSSubscriber {
public:
DDSSubscriber(DataReaderListener* listener, TypeSupport* type);
virtual ~DDSSubscriber();
bool init(const eprosima::fastrtps::fixed_string<255> &participantName, \
DomainId_t domain_id, \
std::basic_string<char> &topic_name, \
const std::basic_string<char> &type_name, \
const TopicQos &topic_qos);
private:
Subscriber *subscriber_;
DataReader *reader_;
Topic *topic_;
TypeSupport* type_;
DataReaderListener* readerListener_;
eprosima::fastrtps::fixed_string<255> participantName_;
DomainId_t domain_id_;
};
#endif //DDSSUBSCRIBER_H