41 lines
1018 B
C++
41 lines
1018 B
C++
#pragma once
|
|
|
|
// image collector interface class
|
|
//
|
|
// created on 2022-12-06
|
|
//
|
|
|
|
#include "../../common/referer.h"
|
|
#include "../../common/packet.h"
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// image collector ...
|
|
class event_handler;
|
|
|
|
class image_collector : public sane_cfg_provider
|
|
{
|
|
event_handler* handler_;
|
|
|
|
public:
|
|
image_collector(event_handler*);
|
|
|
|
protected:
|
|
virtual ~image_collector();
|
|
|
|
int32_t trigger_event(int32_t ev, void* data, size_t data_len);
|
|
|
|
public:
|
|
static image_collector* create_image_collector(event_handler* handler);
|
|
|
|
public:
|
|
// virtual int32_t re_init(void) = 0; // can be called many times
|
|
virtual int32_t start(void) = 0; // start capture
|
|
virtual int32_t pause(void) = 0; // pause capturing - pause after taking full image
|
|
virtual int32_t resume(void) = 0; // resume capture
|
|
virtual int32_t stop(void) = 0; // stop capture
|
|
virtual int32_t uninit(void);
|
|
};
|
|
|