eis/inc/eqpalg/algs/AlgInstantCommon.h

27 lines
609 B
C++

#ifndef _H_ALGORITHM_INSTANT_COMMON_H
#define _H_ALGORITHM_INSTANT_COMMON_H
#include <eqpalg/AlgCommonDefine.h>
#include <eqpalg/AlgorithmBase.h>
#include <zcus/IHDBTools.h>
#include <glob/MathExpression.h>
#include <string>
#include <iostream>
#include <iomanip>
class AlgInstantCommon:virtual public AlgorithmBase
{
public:
AlgInstantCommon(const string name,const Json::Value rulejson, const string ruleid);
virtual ~AlgInstantCommon();
public:
virtual int Reload();
virtual int calculate(string& outjson);
private:
std::map<string,double> m_vars;
MathExpression* mp_exp;
};
#endif