SMACC2
Loading...
Searching...
No Matches
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 326 of file smacc_state_machine_impl.hpp.

Member Function Documentation

◆ bindaux()

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

Definition at line 329 of file smacc_state_machine_impl.hpp.

332 {
333 return signal.connect(
334
335 [=]()
336 {
337 if (callbackCounter == nullptr)
338 {
339 (object->*callback)();
340 }
341 else if (callbackCounter->acquire())
342 {
343 (object->*callback)();
344 callbackCounter->release();
345 }
346 });
347 }

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