#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 #include 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