eis/inc/eqpalg/algs/AlgCommonSpecialcase.h

34 lines
747 B
C++

#ifndef _H_ALGORITHM_COMMON_SPECIAL_CASE_H
#define _H_ALGORITHM_COMMON_SPECIAL_CASE_H
#include <eqpalg/AlgCommonDefine.h>
#include <eqpalg/AlgorithmBase.h>
#include <zlib/CCalculator.h>
#include <zcus/IHDBTools.h>
#include <string>
#include <iostream>
#include <iomanip>
class AlgCommonSpecialcase:virtual public AlgorithmBase
{
public:
AlgCommonSpecialcase(const string name,const Json::Value rulejson, const string ruleid);
virtual ~AlgCommonSpecialcase();
public:
virtual int Reload();
virtual int calculate(string& outjson);
private:
CCalculator m_calc;
HD3TimeRegion timeRegion;
HD3Record **mp_recordsQueried;
private:
time_t m_curr, m_start, m_end;
IHDBTools* mp_ihdb;
bool m_isfirst;
};
#endif