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

Partial specialization: typed argument, void result. More...

#include <TypedPorts.h>

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

Public Member Functions

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

Private Attributes

services::CallService::Callbackinner
 
std::optional< TypedReadPort< ArgT, SkipTypeCheck > > argPort
 
std::optional< TypedWritePort< void > > resultPort
 
std::function< void(const ArgT &)> userCallback
 

Detailed Description

template<typename ArgT, bool SkipTypeCheck>
class esi::TypedCallback< ArgT, void, SkipTypeCheck >

Partial specialization: typed argument, void result.

Definition at line 1352 of file TypedPorts.h.

Constructor & Destructor Documentation

◆ TypedCallback() [1/2]

template<typename ArgT , bool SkipTypeCheck>
esi::TypedCallback< ArgT, void, SkipTypeCheck >::TypedCallback ( services::CallService::Callback cb)
inline

Definition at line 1355 of file TypedPorts.h.

◆ TypedCallback() [2/2]

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

Member Function Documentation

◆ connect()

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

◆ operator=()

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

◆ raw() [1/2]

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

◆ raw() [2/2]

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

Member Data Documentation

◆ argPort

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

Definition at line 1384 of file TypedPorts.h.

◆ inner

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

Definition at line 1383 of file TypedPorts.h.

◆ resultPort

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

Definition at line 1385 of file TypedPorts.h.

◆ userCallback

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

Definition at line 1386 of file TypedPorts.h.


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