Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
StreamTransport.cxx
Go to the documentation of this file.
1
36
38
39namespace openlcb
40{
41
43 : inUseSendStreamIds_(0)
44 , nextSendStreamId_(0)
45{
46 iface->set_stream_transport(this);
47}
48
52
53StreamTransportCan::StreamTransportCan(IfCan *iface, unsigned num_senders)
54 : StreamTransport(iface)
55{
56 for (unsigned i = 0; i < num_senders; ++i)
57 {
58 senders_.typed_insert(new StreamSenderCan(iface, iface));
59 }
60}
61
65
66} // namespace openlcb
Implementation of the OpenLCB interface abstraction for the CAN-bus interface standard.
Definition IfCan.hxx:65
Abstract class representing an OpenLCB Interface.
Definition If.hxx:185
void set_stream_transport(StreamTransport *s)
Adds the necessary object for this interface to support stream transport.
Definition If.hxx:354
Helper class for sending stream data to a CAN interface.
StreamTransportCan(IfCan *iface, unsigned num_senders)
Constructor.
Collects the objects needed to support streams on an OpenLCB interface.
TypedQAsync< StreamSender > senders_
Stream Sender objects.
StreamTransport(If *iface)
Constructor.