Base class encapsulates ownership of buffers and interactions with channel in type-agnostic way.
Definition at line 117 of file ManagedPort.hpp.
Classes | |
struct | BoundProperties |
struct | ConstructProperties |
struct | Properties |
Public Member Functions | |
void | acquire () |
void | bindChannel (ChannelObject *channel) override |
ChannelMetadata & | getMetadata () |
const Properties & | getProperties () const noexcept |
bool | isBound () const noexcept override |
bool | isBufferAvailable () const noexcept |
void | reset () override |
void | send () |
void | sendAdvTimestamp () |
void | setCallbackBeforeSend (dw::core::Function< dwStatus()> callback) |
![]() | |
virtual void | bindChannel (ChannelObject *channel)=0 |
void | bindLockstepSyncClient (dw::framework::lockstep::ILockstepSyncClient *syncClient) |
ChannelObject * | getChannel () |
virtual bool | isBound () const noexcept=0 |
ManagedPortBase () | |
ManagedPortBase (const ManagedPortBase &other)=delete | |
ManagedPortBase (ManagedPortBase &&other)=delete | |
ManagedPortBase & | operator= (const ManagedPortBase &other)=delete |
ManagedPortBase & | operator= (ManagedPortBase &&other)=delete |
virtual void | reset () |
void | setCycleCount (uint32_t cycleCount) |
void | setPeriod (uint32_t period) |
virtual | ~ManagedPortBase ()=default |
![]() | |
virtual | ~PortBase ()=default |
Protected Member Functions | |
GenericData | getBufferGeneric () |
ManagedPortOutputBase (ConstructProperties props, GenericDataReference &&ref) | |
Additional Inherited Members | |
![]() | |
ChannelObject * | m_channel |
uint32_t | m_cycleCount |
dw::framework::lockstep::ILockstepSyncClient * | m_lockstepSyncClient |
uint32_t | m_period |
struct dw::framework::ManagedPortOutputBase::BoundProperties |
struct dw::framework::ManagedPortOutputBase::ConstructProperties |
struct dw::framework::ManagedPortOutputBase::Properties |
Class Members | ||
---|---|---|
BoundProperties | boundProperties | |
ConstructProperties | constructProperties |
|
explicitprotected |
void dw::framework::ManagedPortOutputBase::acquire | ( | ) |
Acquire a buffer from the channel.
if | channel returns unexpected error. |
|
overridevirtual |
Implements dw::framework::ManagedPortBase.
|
protected |
ChannelMetadata & dw::framework::ManagedPortOutputBase::getMetadata | ( | ) |
Get the metadata of the acquired buffer.
|
noexcept |
|
overridevirtualnoexcept |
Implements dw::framework::ManagedPortBase.
|
noexcept |
|
overridevirtual |
Resets the packet sequence counter
Reimplemented from dw::framework::ManagedPortBase.
void dw::framework::ManagedPortOutputBase::send | ( | ) |
Send the buffer to downstream clients over the channel.
if | channel returns unexpected errors. |
void dw::framework::ManagedPortOutputBase::sendAdvTimestamp | ( | ) |
Send an advance packet if a lockstep sync client is bound.
void dw::framework::ManagedPortOutputBase::setCallbackBeforeSend | ( | dw::core::Function< dwStatus()> | callback | ) |
Set callback function to be invoked before sending the data.