|
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) |
| bool | tryWrite (const T &data) |
| bool | flush () |
| void | disconnect () |
| bool | isConnected () const |
| WriteChannelPort & | raw () |
| const WriteChannelPort & | raw () const |
Private Member Functions | |
| void | checkValueRange (const T &data) |
Private Attributes | |
| WriteChannelPort * | inner |
| WireInfo | wireInfo_ |
Definition at line 224 of file TypedPorts.h.
|
inlineexplicit |
Definition at line 226 of file TypedPorts.h.
|
inline |
Definition at line 228 of file TypedPorts.h.
|
inlineprivate |
Definition at line 261 of file TypedPorts.h.
References esi::ChannelPort::getType(), esi::BitVectorType::getWidth(), esi::TypedWritePort< T, CheckValue >::inner, and esi::unwrapTypeAlias().
Referenced by esi::TypedWritePort< T, CheckValue >::tryWrite(), and esi::TypedWritePort< T, CheckValue >::write().
|
inline |
Definition at line 230 of file TypedPorts.h.
Referenced by runLoopbackI8().
|
inline |
Definition at line 251 of file TypedPorts.h.
References esi::WriteChannelPort::disconnect(), and esi::TypedWritePort< T, CheckValue >::inner.
|
inline |
Definition at line 250 of file TypedPorts.h.
References esi::WriteChannelPort::flush(), and esi::TypedWritePort< T, CheckValue >::inner.
|
inline |
Definition at line 252 of file TypedPorts.h.
References esi::TypedWritePort< T, CheckValue >::inner, and esi::WriteChannelPort::isConnected().
|
inline |
Definition at line 254 of file TypedPorts.h.
References esi::TypedWritePort< T, CheckValue >::inner.
|
inline |
Definition at line 255 of file TypedPorts.h.
References esi::TypedWritePort< T, CheckValue >::inner.
|
inline |
Definition at line 244 of file TypedPorts.h.
References esi::TypedWritePort< T, CheckValue >::checkValueRange(), esi::TypedWritePort< T, CheckValue >::inner, esi::toMessageData(), esi::WriteChannelPort::tryWrite(), and esi::TypedWritePort< T, CheckValue >::wireInfo_.
|
inline |
Definition at line 238 of file TypedPorts.h.
References esi::TypedWritePort< T, CheckValue >::checkValueRange(), esi::TypedWritePort< T, CheckValue >::inner, esi::toMessageData(), esi::TypedWritePort< T, CheckValue >::wireInfo_, and esi::WriteChannelPort::write().
Referenced by runLoopbackI8().
|
private |
Definition at line 258 of file TypedPorts.h.
Referenced by esi::TypedWritePort< T, CheckValue >::checkValueRange(), esi::TypedWritePort< T, CheckValue >::disconnect(), esi::TypedWritePort< void >::disconnect(), esi::TypedWritePort< T, CheckValue >::flush(), esi::TypedWritePort< void >::flush(), esi::TypedWritePort< T, CheckValue >::isConnected(), esi::TypedWritePort< void >::isConnected(), esi::TypedWritePort< T, CheckValue >::raw(), esi::TypedWritePort< void >::raw(), esi::TypedWritePort< T, CheckValue >::raw(), esi::TypedWritePort< void >::raw(), esi::TypedWritePort< void >::tryWrite(), esi::TypedWritePort< T, CheckValue >::tryWrite(), esi::TypedWritePort< void >::write(), and esi::TypedWritePort< T, CheckValue >::write().
|
private |
Definition at line 259 of file TypedPorts.h.
Referenced by esi::TypedWritePort< T, CheckValue >::tryWrite(), and esi::TypedWritePort< T, CheckValue >::write().