eis/eqpalg/.do_not_use/otheralg/exp_material.h

53 lines
1.2 KiB
C
Raw Permalink Normal View History

/******************************************************************************************************************
* 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;
};