CIRCT 24.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
esi::TypedFunction< void, void, SkipTypeCheck > Class Template Reference

Full specialization: void argument, void result. More...

#include <TypedPorts.h>

Collaboration diagram for esi::TypedFunction< void, void, SkipTypeCheck >:
Collaboration graph
[legend]

Public Member Functions

 TypedFunction (services::FuncService::Function *func)
 
 TypedFunction (const TypedFunction &)=delete
 
TypedFunctionoperator= (const TypedFunction &)=delete
 
void connect ()
 
std::future< void > call ()
 
std::future< void > operator() ()
 Function-call operator overload: forwards to call().
 
services::FuncService::Functionraw ()
 
const services::FuncService::Functionraw () const
 

Private Attributes

services::FuncService::Functioninner
 
std::optional< TypedWritePort< void > > argPort
 
std::optional< TypedReadPort< void > > resultPort
 
std::mutex callMutex
 

Detailed Description

template<bool SkipTypeCheck>
class esi::TypedFunction< void, void, SkipTypeCheck >

Full specialization: void argument, void result.

Definition at line 1180 of file TypedPorts.h.

Constructor & Destructor Documentation

◆ TypedFunction() [1/2]

template<bool SkipTypeCheck>
esi::TypedFunction< void, void, SkipTypeCheck >::TypedFunction ( services::FuncService::Function func)
inline

Definition at line 1183 of file TypedPorts.h.

◆ TypedFunction() [2/2]

template<bool SkipTypeCheck>
esi::TypedFunction< void, void, SkipTypeCheck >::TypedFunction ( const TypedFunction< void, void, SkipTypeCheck > &  )
delete

Member Function Documentation

◆ call()

template<bool SkipTypeCheck>
std::future< void > esi::TypedFunction< void, void, SkipTypeCheck >::call ( )
inline

◆ connect()

template<bool SkipTypeCheck>
void esi::TypedFunction< void, void, SkipTypeCheck >::connect ( )
inline

◆ operator()()

template<bool SkipTypeCheck>
std::future< void > esi::TypedFunction< void, void, SkipTypeCheck >::operator() ( )
inline

Function-call operator overload: forwards to call().

Definition at line 1208 of file TypedPorts.h.

References esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::call().

◆ operator=()

template<bool SkipTypeCheck>
TypedFunction & esi::TypedFunction< void, void, SkipTypeCheck >::operator= ( const TypedFunction< void, void, SkipTypeCheck > &  )
delete

◆ raw() [1/2]

template<bool SkipTypeCheck>
services::FuncService::Function & esi::TypedFunction< void, void, SkipTypeCheck >::raw ( )
inline

◆ raw() [2/2]

template<bool SkipTypeCheck>
const services::FuncService::Function & esi::TypedFunction< void, void, SkipTypeCheck >::raw ( ) const
inline

Member Data Documentation

◆ argPort

template<bool SkipTypeCheck>
std::optional<TypedWritePort<void> > esi::TypedFunction< void, void, SkipTypeCheck >::argPort
private

Definition at line 1215 of file TypedPorts.h.

◆ callMutex

template<bool SkipTypeCheck>
std::mutex esi::TypedFunction< void, void, SkipTypeCheck >::callMutex
private

Definition at line 1217 of file TypedPorts.h.

◆ inner

template<bool SkipTypeCheck>
services::FuncService::Function* esi::TypedFunction< void, void, SkipTypeCheck >::inner
private

Definition at line 1214 of file TypedPorts.h.

◆ resultPort

template<bool SkipTypeCheck>
std::optional<TypedReadPort<void> > esi::TypedFunction< void, void, SkipTypeCheck >::resultPort
private

Definition at line 1216 of file TypedPorts.h.


The documentation for this class was generated from the following file: