SimpleStatusHandler Class Reference

Dispatches gaze target lifecycle updates to registered callbacks. More...

#include <armarx/view_selection/client/services/SimpleStatusHandler.h>

+ Inheritance diagram for SimpleStatusHandler:

Public Member Functions

void handleStatus (const gaze_targets::GazeTargetStatus &status)
 Logs the update and hands it to the matching callbacks.
 
void onAborted (const Callback &callback) override
 
void onAny (const Callback &callback) override
 Called for every update, whatever its status.
 
void onPreempted (const Callback &callback) override
 
void onReached (const Callback &callback) override
 
void onReleased (const Callback &callback) override
 
void onRequested (const Callback &callback) override
 
void onScheduled (const Callback &callback) override
 
- Public Member Functions inherited from StatusHandlerInterface
virtual ~StatusHandlerInterface ()=default
 

Additional Inherited Members

- Public Types inherited from StatusHandlerInterface
using Callback = std::function<void(const gaze_targets::GazeTargetStatus&)>
 

Detailed Description

Dispatches gaze target lifecycle updates to registered callbacks.

Base of both delivery modes (MemorySubscriber, MemoryPolling), so instrumentation and dispatch exist once regardless of how the updates were obtained.

Member Function Documentation

◆ handleStatus()

void handleStatus ( const gaze_targets::GazeTargetStatus & status)

Logs the update and hands it to the matching callbacks.

◆ onAborted()

void onAborted ( const Callback & callback)
overridevirtual

◆ onAny()

void onAny ( const Callback & callback)
overridevirtual

Called for every update, whatever its status.

Implements StatusHandlerInterface.

◆ onPreempted()

void onPreempted ( const Callback & callback)
overridevirtual

◆ onReached()

void onReached ( const Callback & callback)
overridevirtual

◆ onReleased()

void onReleased ( const Callback & callback)
overridevirtual

◆ onRequested()

void onRequested ( const Callback & callback)
overridevirtual

◆ onScheduled()

void onScheduled ( const Callback & callback)
overridevirtual

Member Data Documentation

◆ aborted

std::vector<Callback> aborted

◆ any

std::vector<Callback> any

◆ preempted

std::vector<Callback> preempted

◆ reached

std::vector<Callback> reached

◆ released

std::vector<Callback> released

◆ requested

std::vector<Callback> requested

◆ scheduled

std::vector<Callback> scheduled

The documentation for this class was generated from the following files: