![]() |
Dataflow Runtime API
3.0.3.0
|
Interface of a channel to transmit data to a receiver. More...
#include <Imt.Base.Dff.ActiveParts/ChannelIfc.h>
Public Member Functions | |
virtual | ~ChannelIfc (void) |
Destructor. More... | |
virtual void | send (const uint16_t protocolIdentifier, const imt::base::core::serialization::SerializableIfc *const pEventData, const size_t eventDataSizeBytes)=0 |
Send the given data to receiver through the scheduler. More... | |
Interface of a channel to transmit data to a receiver.
ActiveParts are connected to each other via channels, which are for their part only connected to ports. Channels have the role of decoupling the sender from the receiver and handling the message transport.
|
inlinevirtual |
Destructor.
|
pure virtual |
Send the given data to receiver through the scheduler.
protocolIdentifier | identifier of protocol, is required for the receiver to decode pEventData. |
pEventData | pointer to serializable event data, can also be NULL. |
eventDataSizeBytes | Max number of bytes of serialized event data. |
Implemented in imt::base::dff::activeparts::ChannelInternalForwarder< NumberOfReceivers >, imt::base::dff::activeparts::ChannelOneToOne, imt::base::dff::activeparts::ChannelOneToNull, imt::base::dff::activeparts::ChannelOneToAny< NumberOfReceivers >, imt::base::dff::activeparts::test::ChannelMockOut, and imt::base::dff::activeparts::test::ChannelMockIn.