OpenDDS  Snapshot(2023/04/28-20:55)
MulticastDataLink.inl
Go to the documentation of this file.
1 /*
2  *
3  *
4  * Distributed under the OpenDDS License.
5  * See: http://www.opendds.org/license.html
6  */
7 
9 
10 namespace OpenDDS {
11 namespace DCPS {
12 
15 {
17 }
18 
21 {
22  return this->local_peer_;
23 }
24 
27 {
28  return this->send_strategy_.in();
29 }
30 
33 {
34  return this->recv_strategy_.in();
35 }
36 
39 {
40  return this->send_buffer_.get();
41 }
42 
45 {
46  MulticastInst_rch result;
48  return result;
49 }
50 
53 {
54  return this->reactor_task_;
55 }
56 
59 {
60  if (this->reactor_task_ == 0) return 0;
61  return this->reactor_task_->get_reactor();
62 }
63 
66 {
67  if (this->reactor_task_ == 0) return 0;
68  return this->reactor_task_->get_proactor();
69 }
70 
73 {
74  return this->socket_;
75 }
76 
77 } // namespace DCPS
78 } // namespace OpenDDS
79 
ACE_INT64 MulticastPeer
TransportImpl_rch impl() const
Definition: DataLink.cpp:105
MulticastTransport_rch transport()
ACE_SOCK_Dgram_Mcast & socket()
MulticastSendStrategy * send_strategy()
ACE_Proactor * get_proactor()
Definition: ReactorTask.inl:37
MulticastReceiveStrategy_rch recv_strategy_
MulticastSendStrategy_rch send_strategy_
unique_ptr< SingleSendBuffer > send_buffer_
RcHandle< MulticastTransport > MulticastTransport_rch
#define OPENDDS_TEST_AND_CALL_ASSIGN(TYPE, TEST, CALL, VAL)
Definition: Definitions.h:76
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
ACE_Reactor * get_reactor()
Definition: ReactorTask.inl:14
#define ACE_INLINE
RcHandle< T > dynamic_rchandle_cast(const RcHandle< U > &h)
Definition: RcHandle_T.h:214
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28
MulticastReceiveStrategy * receive_strategy()