eis/eqpalg/build_algorithm.h

47 lines
1.5 KiB
C
Raw Permalink Normal View History

#pragma once
/**
* @file eqpalg/build_algorithm.h
* @brief
* @author Cat (null.null.null@qq.com)
* @version 0.1
* @date 2021-07-08
*
* Company: Baosight Co. Ltd.
* DO NOT COPY/USE WITHOUT PERMISSION
*
*/
#include <eqpalg/alg_base.h>
#include <json/json.h>
#include <memory>
#include <string>
#include <utility>
/**
* @brief
*
* 1
* 2 -
* 3
* 4 -
* 5 --
* 6
* 7
* 8
* 9
* 10 1
* 11 2
* 12
* 13 线
* @param algId id
* @param ruleId id
* @param name
* @param rule_json
* @param padding_low
* @param padding_up
* @return std::unique_ptr<AlgBase>
*/
std::unique_ptr<AlgBase> build_algorithm(int algId, const string& ruleId,
const string& name,
const mix_cc::json& rule_json,
const double padding_low,
const double padding_up);