58 lines
1.1 KiB
C++
58 lines
1.1 KiB
C++
/*********************************************************************
|
|
*
|
|
* file: MemCut.h
|
|
*
|
|
* copyright: Shanghai Baosight Software Co., Ltd.
|
|
*
|
|
* Version history
|
|
* 1.0 2020-02-16 zoufuzhou create
|
|
*
|
|
*********************************************************************/
|
|
|
|
#ifndef _H_MEM_CUT_H
|
|
#define _H_MEM_CUT_H
|
|
|
|
#include <zlib/coilDef.h>
|
|
|
|
|
|
using namespace baosight;
|
|
|
|
class CMemCut
|
|
{
|
|
public:
|
|
CMemCut();
|
|
public:
|
|
~CMemCut(void);
|
|
public:
|
|
|
|
//read cut by memory index
|
|
COIL_CUT* operator[](int index);
|
|
|
|
//read cut by ti
|
|
COIL_CUT* operator()(int ti);
|
|
CUT_UNIT* operator()(int ti, int mode);
|
|
|
|
|
|
COIL_CUT* operator()(const string& coilid);
|
|
CUT_UNIT* operator()(const string& coilid, int mode);
|
|
|
|
//store cut info
|
|
int push(const CUT_UNIT* cut);
|
|
|
|
//store unique scarp ,sample cut info
|
|
int uniquePush(const CUT_UNIT* cut);
|
|
|
|
//match extId
|
|
int match(int ti,const string& extId);
|
|
int match(const string& entId,const string& extId);
|
|
int match(const string& entId,const string& extId,int length);
|
|
|
|
void print(int ti);
|
|
|
|
private:
|
|
TRK_CUTS* p_cut;
|
|
|
|
};
|
|
|
|
#endif
|