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

#include <smacc_state_machine_impl.hpp>

Collaboration diagram for smacc2::utils::Bind< 1 >:
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 313 of file smacc_state_machine_impl.hpp.

Member Function Documentation

◆ bindaux()

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

Definition at line 316 of file smacc_state_machine_impl.hpp.

319 {
320 return signal.connect(
321
322 [=]()
323 {
324 if (callbackCounter == nullptr)
325 {
326 (object->*callback)();
327 }
328 else if (callbackCounter->acquire())
329 {
330 (object->*callback)();
331 callbackCounter->release();
332 }
333 });
334 }

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