34 lines
753 B
C++
34 lines
753 B
C++
#ifndef _H_ALGORITHM_COMMON_SPECIAL_CASE_H
|
|
#define _H_ALGORITHM_COMMON_SPECIAL_CASE_H
|
|
|
|
#include <eqpalg/AlgCommonDefine.h>
|
|
#include <eqpalg/alg_base.h>
|
|
#include <zlib/CCalculator.h>
|
|
#include <zcus/IHDBTools.h>
|
|
#include <string>
|
|
#include <iostream>
|
|
#include <iomanip>
|
|
class AlgCommonSpecialcase:virtual public AlgBase
|
|
{
|
|
public:
|
|
AlgCommonSpecialcase(const string name,const Json::Value rulejson, const string ruleId);
|
|
|
|
virtual ~AlgCommonSpecialcase();
|
|
|
|
public:
|
|
|
|
virtual int init() override;
|
|
virtual int calculate(string& outjson);
|
|
|
|
private:
|
|
CCalculator m_calc;
|
|
HD3TimeRegion timeRegion;
|
|
HD3Record **records_queried_;
|
|
private:
|
|
time_t m_curr, m_start, m_end;
|
|
std::shared_ptr<IHDBTools> ihdb;
|
|
bool m_isfirst;
|
|
};
|
|
|
|
#endif
|