53 lines
1.2 KiB
C++
53 lines
1.2 KiB
C++
/******************************************************************************************************************
|
|
* Action instruction algorithm
|
|
*
|
|
* arg[0] data determination expression
|
|
*
|
|
*
|
|
*
|
|
* 1.0 2020-12-17 zoufuzhou
|
|
******************************************************************************************************************/
|
|
#pragma once
|
|
/**
|
|
* @file exp_material.h
|
|
* @brief 表达式-结合物料算法的类
|
|
* @author Cat (null.null.null@qq.com)
|
|
* @version 0.1
|
|
* @date 2021-09-13
|
|
*
|
|
* Copyright: Baosight Co. Ltd.
|
|
* DO NOT COPY/USE WITHOUT PERMISSION
|
|
*
|
|
*/
|
|
#include <eqpalg/algs/exp.h>
|
|
#include <iomanip>
|
|
#include <iostream>
|
|
#include <string>
|
|
#include <memory>
|
|
#include <zlib/MemTable.hpp>
|
|
#include <zlib/MemTrk.h>
|
|
#include <zlib/coilDef.h>
|
|
/**
|
|
* @brief 表达式-物料结合算法
|
|
*/
|
|
class ExpMaterial : public Exp {
|
|
public:
|
|
ExpMaterial(const string& name, const mix_cc::json& rule_json,
|
|
const string& ruleId);
|
|
|
|
virtual ~ExpMaterial();
|
|
|
|
public:
|
|
int init() override;
|
|
|
|
AlarmInfo mon_proc() override;
|
|
|
|
private:
|
|
|
|
std::unique_ptr<CMemTrk> pmem_trk_;
|
|
string m_entId;
|
|
int m_startpos;
|
|
int m_endpos;
|
|
int m_zone;
|
|
};
|