#pragma once /** * @file data_query.h * @brief * @author your name (you@domain.com) * @version 0.1 * @date 2025-09-28 * * Copyright: Baosight Co. Ltd. * DO NOT COPY/USE WITHOUT PERMISSION * */ #include #include #include #include #include using std::string; using namespace std::chrono; using std::chrono::system_clock; using json = nlohmann::json; using TimePoint = system_clock::time_point; using TimeDur = milliseconds; class DataQuery { private: std::unique_ptr logger_; ///<日志 public: DataQuery(); ~DataQuery(); /** * @brief * @param tags My Param doc * @param time_range My Param doc * @param ihd_min_time_particlesMy Param doc * @return json */ json ihd_query_data(vector tags, mix_cc::time_range_t time_range, TimeDur ihd_min_time_particles = 50ms); json operator()(vector tags, mix_cc::time_range_t time_range, TimeDur ihd_min_time_particles = 50ms); };