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

#include <TypedPorts.h>

Collaboration diagram for esi::TypedFunction< ArgT, ResultT >:
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>
class esi::TypedFunction< ArgT, ResultT >

Definition at line 439 of file TypedPorts.h.

Constructor & Destructor Documentation

◆ TypedFunction()

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

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

Definition at line 443 of file TypedPorts.h.

Member Function Documentation

◆ call()

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

◆ connect()

template<typename ArgT , typename ResultT >
void esi::TypedFunction< ArgT, ResultT >::connect ( )
inline

◆ raw() [1/2]

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

Definition at line 466 of file TypedPorts.h.

References esi::TypedFunction< ArgT, ResultT >::inner.

◆ raw() [2/2]

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

Definition at line 467 of file TypedPorts.h.

References esi::TypedFunction< ArgT, ResultT >::inner.

Member Data Documentation

◆ argWireInfo_

template<typename ArgT , typename ResultT >
WireInfo esi::TypedFunction< ArgT, ResultT >::argWireInfo_
private

◆ inner

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

◆ resWireInfo_

template<typename ArgT , typename ResultT >
WireInfo esi::TypedFunction< ArgT, ResultT >::resWireInfo_
private

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