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

Public Member Functions | |
| TypedCallback (services::CallService::Callback *cb) | |
| TypedCallback (const TypedCallback &)=delete | |
| TypedCallback & | operator= (const TypedCallback &)=delete |
| void | connect (std::function< ResultT(const ArgT &)> callback, bool quick=false) |
| services::CallService::Callback & | raw () |
| const services::CallService::Callback & | raw () const |
Private Attributes | |
| services::CallService::Callback * | inner |
| std::optional< TypedReadPort< ArgT, SkipTypeCheck > > | argPort |
| std::optional< TypedWritePort< ResultT, SkipTypeCheck > > | resultPort |
| std::function< ResultT(const ArgT &)> | userCallback |
Definition at line 1270 of file TypedPorts.h.
|
inline |
Definition at line 1273 of file TypedPorts.h.
|
delete |
|
inline |
Definition at line 1277 of file TypedPorts.h.
References esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::argPort, esi::BundlePort::getRawRead(), esi::BundlePort::getRawWrite(), esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::inner, esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::resultPort, esi::detail::throwCallbackAlreadyConnected(), esi::detail::throwNullCallback(), esi::detail::typedFunctionConnectOptions(), and esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::userCallback.
|
delete |
|
inline |
Definition at line 1301 of file TypedPorts.h.
References esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::inner.
|
inline |
Definition at line 1302 of file TypedPorts.h.
References esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::inner.
|
private |
Definition at line 1306 of file TypedPorts.h.
Referenced by esi::TypedCallback< void, ResultT, SkipTypeCheck >::connect(), esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::connect(), esi::TypedCallback< void, void, SkipTypeCheck >::connect(), and esi::TypedCallback< ArgT, void, SkipTypeCheck >::connect().
|
private |
Definition at line 1305 of file TypedPorts.h.
Referenced by esi::TypedCallback< void, ResultT, SkipTypeCheck >::connect(), esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::connect(), esi::TypedCallback< void, void, SkipTypeCheck >::connect(), esi::TypedCallback< ArgT, void, SkipTypeCheck >::connect(), esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::raw(), esi::TypedCallback< void, ResultT, SkipTypeCheck >::raw(), esi::TypedCallback< ArgT, void, SkipTypeCheck >::raw(), esi::TypedCallback< void, void, SkipTypeCheck >::raw(), esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::raw(), esi::TypedCallback< void, ResultT, SkipTypeCheck >::raw(), esi::TypedCallback< ArgT, void, SkipTypeCheck >::raw(), and esi::TypedCallback< void, void, SkipTypeCheck >::raw().
|
private |
Definition at line 1307 of file TypedPorts.h.
Referenced by esi::TypedCallback< void, ResultT, SkipTypeCheck >::connect(), esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::connect(), esi::TypedCallback< void, void, SkipTypeCheck >::connect(), and esi::TypedCallback< ArgT, void, SkipTypeCheck >::connect().
|
private |
Definition at line 1308 of file TypedPorts.h.
Referenced by esi::TypedCallback< void, ResultT, SkipTypeCheck >::connect(), esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::connect(), esi::TypedCallback< void, void, SkipTypeCheck >::connect(), and esi::TypedCallback< ArgT, void, SkipTypeCheck >::connect().