|
CIRCT 23.0.0git
|
#include <TypedPorts.h>

Public Member Functions | |
| TypedWritePort (WriteChannelPort &port) | |
| TypedWritePort (WriteChannelPort *port) | |
| void | connect (const ChannelPort::ConnectOptions &opts={}) |
| void | write (const T &data) |
| void | write (std::unique_ptr< T > &data) |
| Write by taking ownership. | |
| bool | tryWrite (const T &data) |
| bool | flush () |
| void | disconnect () |
| bool | isConnected () const |
| WriteChannelPort & | raw () |
| const WriteChannelPort & | raw () const |
Private Attributes | |
| WriteChannelPort * | inner |
| WireInfo | wireInfo_ |
Definition at line 227 of file TypedPorts.h.
|
inlineexplicit |
Definition at line 229 of file TypedPorts.h.
|
inline |
Definition at line 231 of file TypedPorts.h.
|
inline |
Definition at line 233 of file TypedPorts.h.
Referenced by runLoopbackI8(), serialCoordTranslateTest(), and serialCoordTranslateTest().
|
inline |
Definition at line 262 of file TypedPorts.h.
References esi::WriteChannelPort::disconnect(), and esi::TypedWritePort< T, SkipTypeCheck >::inner.
Referenced by serialCoordTranslateTest(), and serialCoordTranslateTest().
|
inline |
Definition at line 261 of file TypedPorts.h.
References esi::WriteChannelPort::flush(), and esi::TypedWritePort< T, SkipTypeCheck >::inner.
|
inline |
Definition at line 263 of file TypedPorts.h.
References esi::TypedWritePort< T, SkipTypeCheck >::inner, and esi::WriteChannelPort::isConnected().
|
inline |
Definition at line 265 of file TypedPorts.h.
References esi::TypedWritePort< T, SkipTypeCheck >::inner.
|
inline |
Definition at line 266 of file TypedPorts.h.
References esi::TypedWritePort< T, SkipTypeCheck >::inner.
|
inline |
Definition at line 257 of file TypedPorts.h.
References esi::TypedWritePort< T, SkipTypeCheck >::inner, esi::toMessageData(), esi::WriteChannelPort::tryWrite(), and esi::TypedWritePort< T, SkipTypeCheck >::wireInfo_.
|
inline |
Definition at line 242 of file TypedPorts.h.
References esi::TypedWritePort< T, SkipTypeCheck >::inner, esi::toMessageData(), esi::TypedWritePort< T, SkipTypeCheck >::wireInfo_, and esi::WriteChannelPort::write().
Referenced by runLoopbackI8(), serialCoordTranslateTest(), serialCoordTranslateTest(), and esi::TypedWritePort< T, SkipTypeCheck >::write().
|
inline |
Write by taking ownership.
If T is a SegmentedMessageData, this hands the message directly to the port's segmented write path.
Definition at line 246 of file TypedPorts.h.
References esi::TypedWritePort< T, SkipTypeCheck >::inner, esi::WriteChannelPort::write(), and esi::TypedWritePort< T, SkipTypeCheck >::write().
|
private |
Definition at line 269 of file TypedPorts.h.
Referenced by esi::TypedWritePort< T, SkipTypeCheck >::disconnect(), esi::TypedWritePort< void >::disconnect(), esi::TypedWritePort< T, SkipTypeCheck >::flush(), esi::TypedWritePort< void >::flush(), esi::TypedWritePort< T, SkipTypeCheck >::isConnected(), esi::TypedWritePort< void >::isConnected(), esi::TypedWritePort< T, SkipTypeCheck >::raw(), esi::TypedWritePort< void >::raw(), esi::TypedWritePort< T, SkipTypeCheck >::raw(), esi::TypedWritePort< void >::raw(), esi::TypedWritePort< void >::tryWrite(), esi::TypedWritePort< T, SkipTypeCheck >::tryWrite(), esi::TypedWritePort< void >::write(), esi::TypedWritePort< T, SkipTypeCheck >::write(), and esi::TypedWritePort< T, SkipTypeCheck >::write().
|
private |
Definition at line 270 of file TypedPorts.h.
Referenced by esi::TypedWritePort< T, SkipTypeCheck >::tryWrite(), and esi::TypedWritePort< T, SkipTypeCheck >::write().