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

#include <TypedPorts.h>

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

Public Member Functions

 TypedFunction (services::FuncService::Function *func)
 Implicit conversion from Function* (returned by getAs<>()).
 
void connect ()
 
std::future< ResultT > call (const ArgT &arg)
 
services::FuncService::Functionraw ()
 
const services::FuncService::Functionraw () const
 

Private Attributes

services::FuncService::Functioninner
 
WireInfo argWireInfo_
 
WireInfo resWireInfo_
 

Detailed Description

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
class esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >

Definition at line 424 of file TypedPorts.h.

Constructor & Destructor Documentation

◆ TypedFunction()

template<typename ArgT , typename ResultT , bool SkipTypeCheck = false>
esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::TypedFunction ( services::FuncService::Function func)
inline

Implicit conversion from Function* (returned by getAs<>()).

Definition at line 428 of file TypedPorts.h.

Member Function Documentation

◆ call()

template<typename ArgT , typename ResultT , bool SkipTypeCheck = false>
std::future< ResultT > esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::call ( const ArgT &  arg)
inline

◆ connect()

template<typename ArgT , typename ResultT , bool SkipTypeCheck = false>
void esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::connect ( )
inline

◆ raw() [1/2]

template<typename ArgT , typename ResultT , bool SkipTypeCheck = false>
services::FuncService::Function & esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::raw ( )
inline

◆ raw() [2/2]

template<typename ArgT , typename ResultT , bool SkipTypeCheck = false>
const services::FuncService::Function & esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::raw ( ) const
inline

Member Data Documentation

◆ argWireInfo_

template<typename ArgT , typename ResultT , bool SkipTypeCheck = false>
WireInfo esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::argWireInfo_
private

◆ inner

template<typename ArgT , typename ResultT , bool SkipTypeCheck = false>
services::FuncService::Function* esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::inner
private

◆ resWireInfo_

template<typename ArgT , typename ResultT , bool SkipTypeCheck = false>
WireInfo esi::TypedFunction< ArgT, ResultT, SkipTypeCheck >::resWireInfo_
private

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