39 lines
785 B
C++
39 lines
785 B
C++
#pragma once
|
||
/**
|
||
* @file base.h
|
||
* @brief 基类
|
||
* @author Cat (null.null.null@qq.com)
|
||
* @version 0.1
|
||
* @date 2021-08-24
|
||
*
|
||
* Copyright: Baosight Co. Ltd.
|
||
* DO NOT COPY/USE WITHOUT PERMISSION
|
||
*
|
||
* DO NOT MODIFY!
|
||
*
|
||
*/
|
||
#include <string>
|
||
#include <eqpalg/define/sample.h>
|
||
|
||
namespace data_handler {
|
||
namespace policy {
|
||
struct Base {
|
||
protected:
|
||
const std::string rule_id_; ///< 规则id,从上一层获得
|
||
|
||
const size_t dims_; ///< 样本维度
|
||
|
||
static constexpr size_t k_sampling_size_max = 10000; ///< 最大存储数据量
|
||
|
||
size_t sampling_size_; ///< 实际取样的数据量
|
||
|
||
public:
|
||
Base(const std::string& rule_id, size_t dims)
|
||
: rule_id_(rule_id), dims_(dims){};
|
||
|
||
virtual ~Base() = default;
|
||
};
|
||
|
||
} // namespace policy
|
||
} // namespace data_handler
|