CIRCT 24.0.0git
Loading...
Searching...
No Matches
esi::TypedCallback< ArgT, ResultT, SkipTypeCheck > Class Template Reference

#include <TypedPorts.h>

Inheritance diagram for esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >:
Collaboration diagram for esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >:

Public Member Functions

 TypedCallback (services::CallService::Callback *cb)
 TypedCallback (const TypedCallback &)=delete
TypedCallback & operator= (const TypedCallback &)=delete
void connect (std::function< ResultT(const ArgT &)> callback, bool quick=false)
services::CallService::Callback & raw ()
const services::CallService::Callback & raw () const

Private Attributes

services::CallService::Callback * inner
std::optional< TypedReadPort< ArgT, SkipTypeCheck > > argPort
std::optional< TypedWritePort< ResultT, SkipTypeCheck > > resultPort
std::function< ResultT(const ArgT &)> userCallback

Detailed Description

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

Definition at line 1285 of file TypedPorts.h.

Constructor & Destructor Documentation

◆ TypedCallback() [1/2]

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::TypedCallback ( services::CallService::Callback * cb)
inline

Definition at line 1288 of file TypedPorts.h.

References inner.

Referenced by operator=(), and TypedCallback().

◆ TypedCallback() [2/2]

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::TypedCallback ( const TypedCallback< ArgT, ResultT, SkipTypeCheck > & )
delete

References TypedCallback().

Member Function Documentation

◆ connect()

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
void esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::connect ( std::function< ResultT(const ArgT &)> callback,
bool quick = false )
inline

◆ operator=()

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
TypedCallback & esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::operator= ( const TypedCallback< ArgT, ResultT, SkipTypeCheck > & )
delete

References TypedCallback().

◆ raw() [1/2]

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
services::CallService::Callback & esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::raw ( )
inline

Definition at line 1316 of file TypedPorts.h.

References inner.

◆ raw() [2/2]

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
const services::CallService::Callback & esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::raw ( ) const
inline

Definition at line 1317 of file TypedPorts.h.

References inner.

Member Data Documentation

◆ argPort

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
std::optional<TypedReadPort<ArgT, SkipTypeCheck> > esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::argPort
private

Definition at line 1321 of file TypedPorts.h.

Referenced by connect().

◆ inner

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
services::CallService::Callback* esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::inner
private

Definition at line 1320 of file TypedPorts.h.

Referenced by connect(), raw(), raw(), and TypedCallback().

◆ resultPort

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
std::optional<TypedWritePort<ResultT, SkipTypeCheck> > esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::resultPort
private

Definition at line 1322 of file TypedPorts.h.

Referenced by connect().

◆ userCallback

template<typename ArgT, typename ResultT, bool SkipTypeCheck = false>
std::function<ResultT(const ArgT &)> esi::TypedCallback< ArgT, ResultT, SkipTypeCheck >::userCallback
private

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