code_device/hgdriver/hgdev/imgproc-pak/cutter.cpp

45 lines
876 B
C++
Raw Normal View History

#include "img_processor.h"
#include <json/gb_json.h>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// image_processor
image_processor::image_processor(const char* alg_name) : enabled_(true), ver_(0), pos_(0)
{
set_where(alg_name);
}
image_processor::~image_processor()
{}
bool image_processor::set_opt_json_text(char* txt)
{
gb_json* jsn = new gb_json();
bool ret = jsn->attach_text(txt);
if (ret)
{
gb_json* first = jsn->first_child();
if (first)
{
first->get_value("ver", ver_);
first->get_value("position", pos_);
if (!first->get_value("enabled", enabled_))
enabled_ = true;
first->release();
}
}
jsn->release();
if (ret)
sane_opt_provider::set_opt_json_text(txt);
return ret;
}