RTI Routing Service  Version 6.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 
21 namespace rti { namespace routing { namespace adapter { namespace detail {
22 
36 class StreamReaderListener {
37 public:
38 
39 public:
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 
57  StreamReaderListener(
58  const RTI_RoutingServiceStreamReaderListenerExt *native_listener) :
59  native_listener_(*native_listener)
60  {
61  }
62 
63  ~StreamReaderListener()
64  {
65  }
66 
67 private:
68 
69  RTI_RoutingServiceStreamReaderListenerExt native_listener_;
70 
71 };
72 
73 }}}}
74 
75 #endif // RTI_ROUTING_ADAPTER_DETAIL_STREAM_READER_LISTENER_FORWARDER_HPP_
Provides a way to read samples of a specific type from a data domain. In the XML configuration file...
Definition: StreamReader.hpp:45
Definition: AdapterPlugin.hpp:25