#ifndef _H_ALGORITHM_COMMON_SPECIAL_CASE_H #define _H_ALGORITHM_COMMON_SPECIAL_CASE_H #include #include #include #include #include #include #include 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