eis/inc/cda/CoilImgDAO.h

240 lines
9.7 KiB
C
Raw Normal View History

/*********************************************************************
*
* : CoilImgDAO.h
*
* : Shanghai Baosight Software Co., Ltd.
*
* 访
* //TODO
* //TODO
*
*
* 1.0 2011-06-10 Wei Shengyu //TODO请添加本次主要修改内容
* %USER%
*********************************************************************/
#ifndef H_COILIMG_DAO_H
#define H_COILIMG_DAO_H
#include "log4cplus/LOG.h"
#include "common/BasicStruct.h"
#include "dbinc/T_TRK_IMG.h"
#include "dbinc/T_TRK_LINE.h"
#include "dao/MaterialInfo.h"
#include <vector>
using namespace baosight;
using namespace log4cplus;
//typedef struct
//{
// int innderid;
// char intercoil[21];
//}WPDCOIL;
/*********************************************************************
* : CoilImgDAO
* : Shanghai Baosight Software Co., Ltd.
* :
* :
* :
*
* 1.0 2011-06-10 Wei Shengyu
*
*********************************************************************/
class CoilImgDAO
{
public:
CoilImgDAO();
virtual ~CoilImgDAO();
// int GetMapInfo( int pos, int *id = NULL, char *coilid = NULL, MU_CODE *pmu = NULL, int *wplen = NULL);
/**********************************************************************
* : MU_CODE
* GetMuCode
* int 0: <0:
* :
* pos: [IN]int
* id: [OUT]id *
* coilid: [OUT]char *
* pmu [OUT]MU_CODE *
* wplen: [OUT]wplen *
*
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
// int GetMuCode( int pos, MU_CODE& mucode);
/**********************************************************************
* :
* GetIndex
* int 0: <0:
* :
* pos: [IN]int
* id: [OUT]int*
* coilid: [OUT]char *
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
// int GetIndex( int pos, int *id = NULL, char * coilid = NULL);
/**********************************************************************
* :
* GetWPlength
* int 0: <0:
* :
* pos: [IN]int
* id: [OUT]long*
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
// int GetWPlength( int pos, int* length);
/**********************************************************************
* :
* GetMaxWPD
* int
*
*
*
* 1.0 2011-06-10 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
//int GetMaxWPD( );
/**********************************************************************
* :
* GetWeldCoil
* int 0: 0:
*
* innerid : [OUT] int *
* coilid : [OUT] char *
*
*
* 1.0 2011-06-13 Administrator //TODO请添加本次主要修改内容
*
**********************************************************************/
// int GetWeldCoil( int* innerid, char *coilid = NULL);
/**********************************************************************
* : MAP中所有跟踪位置的钢卷序列,
* GetPosDistinct
* < int>
*
* from : [IN] int 0xFFFFFFF
* to : [IN] int 0x7FFFFFF
* data : [OUT] vector< int, WPDCOIL>&
*
* 1.0 2011-08-25 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
//virtual int GetPosDistinct( int from, int to, vector< int>& data) = 0;
/**********************************************************************
* :
* SetMap
* int 0: <0:
* :
* pos: [IN]int
* innerid: [IN]int 0 ,CoilId字段自动设置
*
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
// int SetMapById( int pos, int innerid, const int *length = NULL, const int* distance = NULL);
/**********************************************************************
* :
* SetMap
* int 0: <0:
* :
* pos: [IN]int
* coil: [IN]const char* ,InnerID字段会自动匹配
* length: [IN]const int*
* distance: [IN]const int*
*
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
int SetMapByCoil( int pos, const char *coil, const int *innerId = NULL );
/**********************************************************************
* :
* SetWPDInfo
* int 0: <0:
*
* pos : [IN]int
* length : [IN]int 0
* distance :[IN] const int *
*
*
* 1.0 2011-06-13 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
// int SetWPDInfo( int pos, int length, const int* distance=NULL);
/**********************************************************************
* :MAP表
* CleanMapByPos
* int 0: <0:
*
* vec : vector<int> 0
*
*
* 1.0 2011-06-13 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
int ClearMapByPos(vector<int> vec);
int ClearIMGByPos( int pos );
/**********************************************************************
* : innerId赋值为0
* SetInnerId
* int 0: <0:
*
* vec : vector<int> 0
*
*
* 1.0 2011-06-13 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
int SetInnerId(vector<int>vec);
/**********************************************************************
* :
* GetInnerIdByCoil
* int >0: <0:
*
* coilid char *
*
*
* 1.0 2011-06-13 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
int GetInnerIdByCoil( char* coilid);
int GetOldImage(string& oldImage);
int GetExitOldImage(string& oldImage);
protected:
char *db_msg;
char *db_where;
char *db_order;
protected:
T_TRK_LINE *mp_trkline;
T_TRK_IMG *mp_trkimg;
};
#endif