SMACC2
Loading...
Searching...
No Matches
Public Member Functions | List of all members
smacc2::utils::Bind< 2 > Struct Reference

#include <smacc_state_machine_impl.hpp>

Collaboration diagram for smacc2::utils::Bind< 2 >:
Collaboration graph

Public Member Functions

template<typename TSmaccSignal , typename TMemberFunctionPrototype , typename TSmaccObjectType >
boost::signals2::connection bindaux (TSmaccSignal &signal, TMemberFunctionPrototype callback, TSmaccObjectType *object, std::shared_ptr< CallbackCounterSemaphore > callbackCounter)
 

Detailed Description

Definition at line 338 of file smacc_state_machine_impl.hpp.

Member Function Documentation

◆ bindaux()

boost::signals2::connection smacc2::utils::Bind< 2 >::bindaux ( TSmaccSignal signal,
TMemberFunctionPrototype  callback,
TSmaccObjectType object,
std::shared_ptr< CallbackCounterSemaphore callbackCounter 
)
inline

Definition at line 341 of file smacc_state_machine_impl.hpp.

344 {
345 return signal.connect(
346 [=](auto a1)
347 {
348 if (callbackCounter == nullptr)
349 {
350 return (object->*callback)(a1);
351 }
352 else if (callbackCounter->acquire())
353 {
354 (object->*callback)(a1);
355 callbackCounter->release();
356 }
357 });
358 }

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