/****************************************************************************************************************** * Action instruction algorithm * * arg[0] data determination expression * * * * 1.0 2020-12-17 zoufuzhou ******************************************************************************************************************/ #ifndef _H_ALGORITHM_CPC_EXPRESSION_H #define _H_ALGORITHM_CPC_EXPRESSION_H #include #include #include #include #include #include #include #include #include struct STRING_CPCPDO { float offset[2]; string endId; string endId_saved; }; class AlgExpCPC:virtual public AlgExp//AlgorithmBase { public: AlgExpCPC(const string name,const Json::Value rulejson, const string ruleid,IHDBTools* ihdb); virtual ~AlgExpCPC(); public: virtual int Reload(); virtual int calculate(string& outjson); protected: virtual int EquipProd(const string &ruleid,const string &name, const string &msg, HD3TimeRegion& timeRegion); private: int ProcCPC(void); private: CMemTrk* mp_trk; string m_entId; int m_startpos; int m_endpos; int m_zone; STRING_CPCPDO m_cpc; }; #endif