Class CTrigger#

Nested Relationships#

Nested Types#

Class Documentation#

class CTrigger#

Trigger class wrapping the trigger functionality.

Public Functions

CTrigger() = default#

Default constructor.

CTrigger(const CTrigger &rTrigger) = delete#

Copy constructor (deleted)

Parameters:

rTrigger[in] Reference to the trigger to copy from.

inline CTrigger(CTrigger &&rTrigger)#

Move constructor.

Parameters:

rTrigger[in] Reference to the trigger to move from.

inline ~CTrigger()#

Destructor.

CTrigger &operator=(const CTrigger &rTrigger) = delete#

Assignment operator (deleted)

Parameters:

rTrigger[in] Reference to the trigger to copy from.

Returns:

Reference to this class.

inline CTrigger &operator=(CTrigger &&rTrigger)#

Move operator.

Parameters:

rTrigger[in] Reference to the trigger to move from.

Returns:

Reference to this class.

inline operator bool() const#

Valid trigger?

inline void Reset()#

Reset the trigger.

inline void AddSignal(const CSignal &rSignal)#

Add a signal that should trigger.

Parameters:

rSignal[in] Reference to the signal.

inline void RemoveSignal(const CSignal &rSignal)#

Remove a signal from the trigger.

Parameters:

rSignal[in] Reference to the signal.

Protected Functions

inline CTrigger(CDispatchService &rDispatch, std::function<void()> fnExecute)#

Constructor for trigger.

Parameters:
  • rDispatch[in] Reference to the dispatch class.

  • fnExecute[in] Function to the callback.

inline IInterfaceAccess *GetCallback()#

Get the pointer of the callback object.

Returns:

Interface pointer to the callback.

inline void Assign(IInterfaceAccess *pTrigger)#

Assign the trigger object.

Parameters:

pTrigger[in] Pointer to the interface to the trigger object.