Class Collector

Class Documentation

class Collector

Declaration: final

Platform-owned record collector; capture requests may come from any thread.

begin_poll() latches activation for the next pump. Collection/publication stay on the platform thread and do not invoke consumers there.

Public Functions

Collector() = default
Collector(const Collector&) = delete
Collector &operator=(const Collector&) = delete
Lease request(Channel mode)

Declaration: [[nodiscard]]

void begin_poll(CE::Input::Routing::Focus focus = {})
void record(CE::Input::DeviceId device, CE::Input::DeviceKind kind, CE::Input::Events::Payload data, CE::Input::ObservationClock::time_point observed_at = CE::Input::ObservationClock::now())
std::vector<CE::Input::Events::Record> complete()

Declaration: [[nodiscard]]

void discard_pending()