Doly C++ SDK v1.00
Loading...
Searching...
No Matches
ArmEvent.h
Go to the documentation of this file.
1#pragma once
2#include <cstdint>
3#include "ArmEventListener.h"
4
15
16namespace ArmEvent
17{
27 void AddListener(ArmEventListener* observer, bool priority = false);
28
34
42 void AddListenerOnComplete(void(*onEvent)(uint16_t id, ArmSide side));
43
48 void RemoveListenerOnComplete(void(*onEvent)(uint16_t id, ArmSide side));
49
56 void AddListenerOnError(void(*onEvent)(uint16_t id, ArmSide side, ArmErrorType errorType));
57
62 void RemoveListenerOnError(void(*onEvent)(uint16_t id, ArmSide side, ArmErrorType errorType));
63
70 void AddListenerOnStateChange(void(*onEvent)(ArmSide side, ArmState state));
71
76 void RemoveListenerOnStateChange(void(*onEvent)(ArmSide side, ArmState state));
77
84 void AddListenerOnMovement(void(*onEvent)(ArmSide side, float degreeChange));
85
90 void RemoveListenerOnMovement(void(*onEvent)(ArmSide side, float degreeChange));
91
92} // namespace ArmEvent
Public event types and listener interface for Doly ArmControl.
Interface for receiving arm events.
Definition ArmEventListener.h:78
ArmState
High-level state of an arm operation.
Definition ArmEventListener.h:55
ArmSide
Which arm side an operation or event relates to.
Definition ArmEventListener.h:40
ArmErrorType
Error categories reported by the arm subsystem.
Definition ArmEventListener.h:28
Definition ArmEvent.h:17
void AddListener(ArmEventListener *observer, bool priority=false)
Register a listener object to receive arm events.
void AddListenerOnStateChange(void(*onEvent)(ArmSide side, ArmState state))
Register a C-style callback for state changes.
void AddListenerOnComplete(void(*onEvent)(uint16_t id, ArmSide side))
Register a C-style callback for “command complete” events.
void AddListenerOnMovement(void(*onEvent)(ArmSide side, float degreeChange))
Register a C-style callback for movement notifications.
void RemoveListenerOnStateChange(void(*onEvent)(ArmSide side, ArmState state))
Remove a previously registered state-change callback.
void RemoveListenerOnComplete(void(*onEvent)(uint16_t id, ArmSide side))
Remove a previously registered “command complete” callback.
void AddListenerOnError(void(*onEvent)(uint16_t id, ArmSide side, ArmErrorType errorType))
Register a C-style callback for error events.
void RemoveListenerOnMovement(void(*onEvent)(ArmSide side, float degreeChange))
Remove a previously registered movement callback.
void RemoveListener(ArmEventListener *observer)
Unregister a listener object.
void RemoveListenerOnError(void(*onEvent)(uint16_t id, ArmSide side, ArmErrorType errorType))
Remove a previously registered error callback.