|
CIRCT 24.0.0git
|
Partial specialization: void argument, typed result. More...
#include <TypedPorts.h>

Public Member Functions | |
| TypedFunction (services::FuncService::Function *func) | |
| TypedFunction (const TypedFunction &)=delete | |
| TypedFunction & | operator= (const TypedFunction &)=delete |
| void | connect () |
| std::future< ResultT > | call () |
| std::future< ResultT > | operator() () |
Function-call operator overload: forwards to call(). | |
| services::FuncService::Function & | raw () |
| const services::FuncService::Function & | raw () const |
Private Attributes | |
| services::FuncService::Function * | inner |
| std::optional< TypedWritePort< void > > | argPort |
| std::optional< TypedReadPort< ResultT, SkipTypeCheck > > | resultPort |
| std::mutex | callMutex |
Partial specialization: void argument, typed result.
Definition at line 1080 of file TypedPorts.h.
|
inline |
Definition at line 1083 of file TypedPorts.h.
|
delete |
|
inline |
Definition at line 1099 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::argPort, esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::callMutex, esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::resultPort, and esi::detail::throwNotConnected().
Referenced by esiaccel.types.FunctionPort::__call__().
|
inline |
Definition at line 1087 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::argPort, esi::BundlePort::getRawRead(), esi::BundlePort::getRawWrite(), esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner, esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::resultPort, esi::detail::throwAlreadyConnected(), esi::detail::throwNullFunction(), and esi::detail::typedFunctionConnectOptions().
|
inline |
Function-call operator overload: forwards to call().
Definition at line 1108 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::call().
|
delete |
|
inline |
Definition at line 1110 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner.
|
inline |
Definition at line 1111 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner.
|
private |
Definition at line 1115 of file TypedPorts.h.
|
private |
Definition at line 1117 of file TypedPorts.h.
|
private |
Definition at line 1114 of file TypedPorts.h.
|
private |
Definition at line 1116 of file TypedPorts.h.