code_scanner/scanner/img_collector/img_collector.h

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);
};