eis/eqpalg/.do_not_use/no_need/AlgCommon.h

31 lines
619 B
C++

#ifndef _H_ALGORITHM_COMMON_H
#define _H_ALGORITHM_COMMON_H
#include <eqpalg/AlgCommonDefine.h>
#include <eqpalg/alg_base.h>
#include <string>
#include <iostream>
#include <iomanip>
class AlgCommon:virtual public AlgBase
{
public:
AlgCommon(const string name,const Json::Value rulejson, const string ruleId);
virtual ~AlgCommon();
public:
virtual int init() override;
virtual int calculate(string& outjson);
private:
HD3TimeRegion timeRegion;
HD3Record **records_queried_;
std::shared_ptr<IHDBTools> ihd_tools_;
std::map<string,double> m_vars;
MathExpression* mp_exp;
};
#endif