|
CIRCT 24.0.0git
|
Full specialization: void argument, void 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< void > | call () |
| std::future< void > | 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< void > > | resultPort |
| std::mutex | callMutex |
Full specialization: void argument, void result.
Definition at line 1180 of file TypedPorts.h.
|
inline |
Definition at line 1183 of file TypedPorts.h.
|
delete |
|
inline |
Definition at line 1199 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 1187 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 1208 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::call().
|
delete |
|
inline |
Definition at line 1210 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner.
|
inline |
Definition at line 1211 of file TypedPorts.h.
References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner.
|
private |
Definition at line 1215 of file TypedPorts.h.
|
private |
Definition at line 1217 of file TypedPorts.h.
|
private |
Definition at line 1214 of file TypedPorts.h.
|
private |
Definition at line 1216 of file TypedPorts.h.