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;
135 Argus::CaptureSession *session = NULL);
150 Argus::CaptureIntent captureIntent, Argus::CaptureSession *session = NULL);
160 Argus::UniqueObj<Argus::EventQueue> &eventQueue, Argus::CaptureSession *session = NULL);
169 bool capture(Argus::Request *request, Argus::CaptureSession *session = NULL);
177 bool startRepeat(Argus::Request *request, Argus::CaptureSession *session = NULL);
185 bool startRepeatBurst(
const std::vector<const Argus::Request*>& requestList,
186 Argus::CaptureSession *session = NULL);
193 bool stopRepeat(Argus::CaptureSession *session = NULL);
213 bool waitForIdle(Argus::CaptureSession *session = NULL);
224 Argus::UniqueObj<Argus::OutputStream> &stream,
225 Argus::CaptureSession *session = NULL);
240 bool message(
const char *msg, ...);
252 Value<Argus::Range<Argus::Range<float> > >
256 Value<Argus::Range<Argus::Range<uint64_t> > >
258 Value<Argus::Range<Argus::Range<float> > >
341 bool track(Argus::CaptureSession *session);
346 bool untrack(Argus::CaptureSession *session);
351 bool track(Argus::Request *request);
356 bool untrack(Argus::Request *request);
426 #endif // DISPATCHER_H