36#ifndef IMT_BASE_DFF_ACTIVEPARTS_CHANNELINTERNALFORWARDER_H 
   37#define IMT_BASE_DFF_ACTIVEPARTS_CHANNELINTERNALFORWARDER_H 
   47namespace activeparts {
 
   58template<u
int32_t NumberOfReceivers>
 
   69        if (m_pForwarderPortOut == 
nullptr) {
 
   79        if (m_pForwarderPortOut != 
nullptr) {
 
   80            m_pForwarderPortOut->
write(protocolIdentifier, pEventData, eventDataSizeBytes);
 
   89        if (m_pForwarderPortOut != 
nullptr) {
 
   94        m_pForwarderPortOut = &forwarderPortOut;
 
  102        return m_pForwarderPortOut;
 
  108    PortOutput* m_pForwarderPortOut {
nullptr};
 
void ASSERT_DEBUG1(bool const condition, char_t const *const pMessage) noexcept
"Assert for debugging only" (ASSERT_DEBUG).
 
Serialization is the process of translating data structures into a binary representation.
 
ChannelInternalForwarder handles the following situations.
 
ChannelInternalForwarder()=default
 
void connectToForwarderPort(PortOutput &forwarderPortOut)
Connects the channel to a PortOutput of the ActivePartContainer boundary.
 
void send(uint16_t const protocolIdentifier, ::imt::base::core::serialization::SerializableIfc const *const pEventData=nullptr, size_t const eventDataSizeBytes=0) final
 
Send the message on a One-to-Any channel (multiple receivers).
 
void send(uint16_t const protocolIdentifier, ::imt::base::core::serialization::SerializableIfc const *const pEventData, size_t const eventDataSizeBytes) override
 
Messages can be sent on the output port.
 
void write(uint16_t const protocolIdentifier, ::imt::base::core::serialization::SerializableIfc const *const pEventData, size_t const eventDataSizeBytes) final
Write data to port (is sent via the ChannelIfc)
 
This is a application specific file which is used to configure Imt.Base.Core.Math.
 
unsigned __int16 uint16_t