code_device/hgdriver/hgdev/user-opt/offline_opt.h

30 lines
554 B
C++

#pragma once
// SANE-Options accessible offline
//
// created on 2022-09-22
//
#include <sane_opt_json/base_opt.h>
class hguser;
class offline_opts : public sane_opt_provider
{
hguser* user_;
std::string drv_ver_;
void init(void);
public:
offline_opts(hguser* user);
protected:
virtual ~offline_opts();
public:
virtual char* get_value(const char* name, void* value, size_t* size, int* err = nullptr) override;
virtual int set_value(const char* name, void* value) override;
virtual void enable(const char* name, bool able) override;
};