36 #ifndef _ARGUS_EVENT_PROVIDER_H
37 #define _ARGUS_EVENT_PROVIDER_H
67 DEFINE_UUID(InterfaceID, IID_EVENT_PROVIDER, 523ed330,25dc,11e5,867f,08,00,20,0c,9a,66);
90 Status* status = NULL) = 0;
135 #endif // _ARGUS_EVENT_PROVIDER_H
virtual EventQueue * createEventQueue(const std::vector< EventType > &eventTypes, Status *status=NULL)=0
Creates an event queue for events of the given type(s)
Status
Status values returned by API function calls.
The interface for an object which generates Events (such as CaptureSession).
The top-level interface class.
An EventQueue object, as returned by IEventProvider::createEventQueue.
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...
const uint64_t TIMEOUT_INFINITE
Constant used for infinite timeouts.
A unique identifier for an libargus Interface.
virtual Status waitForEvents(const std::vector< EventQueue * > &queues, uint64_t timeout=TIMEOUT_INFINITE)=0
Waits for and transfers any pending events from the provider to the provided queues.
static const InterfaceID & id()
virtual Status getAvailableEventTypes(std::vector< EventType > *types) const =0
Returns a list of event types that this provider can generate.