36 #include <Argus/Argus.h>
41 #include "IObserver.h"
44 #include "UniquePointer.h"
46 namespace Argus {
namespace Ext {
class IDeFogSettings; } }
48 namespace ArgusSamples
51 class IObserverForInterface;
62 ,
public Tracker<Argus::CaptureSession>
63 ,
public Tracker<Argus::Request>
84 bool getInfo(std::string &info)
const;
92 bool getSensorMode(uint32_t sensorModeIndex, Argus::SensorMode **sensorMode)
const;
123 Argus::CaptureSession *session = NULL);
138 Argus::CaptureIntent captureIntent, Argus::CaptureSession *session = NULL);
148 Argus::UniqueObj<Argus::EventQueue> &eventQueue, Argus::CaptureSession *session = NULL);
157 bool capture(Argus::Request *request, Argus::CaptureSession *session = NULL);
165 bool startRepeat(Argus::Request *request, Argus::CaptureSession *session = NULL);
173 bool startRepeatBurst(
const std::vector<const Argus::Request*>& requestList,
174 Argus::CaptureSession *session = NULL);
181 bool stopRepeat(Argus::CaptureSession *session = NULL);
201 bool waitForIdle(Argus::CaptureSession *session = NULL);
212 Argus::UniqueObj<Argus::OutputStream> &stream,
213 Argus::CaptureSession *session = NULL);
228 bool message(
const char *msg, ...);
238 Value<Argus::Range<Argus::Range<float> > >
242 Value<Argus::Range<Argus::Range<uint64_t> > >
244 Value<Argus::Range<Argus::Range<float> > >
325 bool track(Argus::CaptureSession *session);
330 bool untrack(Argus::CaptureSession *session);
335 bool track(Argus::Request *request);
340 bool untrack(Argus::Request *request);
410 #endif // DISPATCHER_H