RTI Routing Service Version 7.1.0
StreamReaderListenerForwarder.hpp
1/*
2 * (c) Copyright, Real-Time Innovations, 2017.
3 * All rights reserved.
4 *
5 * No duplications, whole or partial, manual or electronic, may be made
6 * without express written permission. Any such copies, or
7 * revisions thereof, must display this notice unaltered.
8 * This code contains trade secrets of Real-Time Innovations, Inc.
9 */
10
11#ifndef RTI_ROUTING_ADAPTER_DETAIL_STREAM_READER_LISTENER_FORWARDER_HPP_
12#define RTI_ROUTING_ADAPTER_DETAIL_STREAM_READER_LISTENER_FORWARDER_HPP_
13
14#include <rti/core/Exception.hpp>
15
16#include <routingservice/routingservice_adapter_new.h>
17
18#include <rti/routing/adapter/StreamReader.hpp>
19#include <rti/routing/adapter/DiscoveryStreamReader.hpp>
20
21namespace rti { namespace routing { namespace adapter { namespace detail {
22
37public:
38
39public:
48 void on_data_available(
50 {
51 native_listener_.on_data_available(
52 static_cast<void*>(stream_reader),
53 native_listener_.listener_data);
54 }
55
56
58 const RTI_RoutingServiceStreamReaderListenerExt *native_listener) :
59 native_listener_(*native_listener)
60 {
61 }
62
64 {
65 }
66
67private:
68
69 RTI_RoutingServiceStreamReaderListenerExt native_listener_;
70
71};
72
73}}}}
74
75#endif // RTI_ROUTING_ADAPTER_DETAIL_STREAM_READER_LISTENER_FORWARDER_HPP_
Listener representation used by StreamReader to notify RTI Routing Service when new data is available...
Provides a way to read samples of a specific type from a data domain. In the XML configuration file,...
Definition: StreamReader.hpp:45