37 #ifndef _ARGUS_EVENT_QUEUE_H
38 #define _ARGUS_EVENT_QUEUE_H
67 DEFINE_UUID(InterfaceID, IID_EVENT_QUEUE, 944b11f6,e512,49ad,8573,fc,82,3e,02,25,ed);
94 virtual uint32_t
getSize()
const = 0;
109 #endif // _ARGUS_EVENT_QUEUE_H
The base interface for a class that provides libargus Interfaces.
An Event represents an asynchronous result.
static const InterfaceID & id()
Status
Status values returned by API function calls.
The top-level interface class.
An EventQueue object, as returned by IEventProvider::createEventQueue.
virtual Status getEventTypes(std::vector< EventType > *types) const =0
Returns the event types that this queue will receive.
virtual uint32_t getSize() const =0
Returns the number of events in the queue.
virtual const Event * getNextEvent()=0
Returns the next event in the queue (that is, the event at index 0).
DEFINE_UUID(ExtensionName, EXT_BAYER_SHARPNESS_MAP, 7d5e0470, 4ea6, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
The Ext::BayerSharpnessMap extension adds internally-generated sharpness metrics to CaptureMetadata r...
virtual const Event * getEvent(uint32_t index) const =0
Returns the event with the given index, where index 0 corresponds to the oldest event and [getSize() ...
A unique identifier for an libargus Interface.
The interface available to an EventQueue.
A top level object class for libargus objects that are created and owned by the client.