eis/inc/cda/LineMapDAO.h

254 lines
11 KiB
C
Raw Normal View History

/*********************************************************************
*
* : LineMapDAO.h
*
* : Shanghai Baosight Software Co., Ltd.
*
* 访
* //TODO
* //TODO
*
*
* 1.0 2011-06-10 Wei Shengyu //TODO请添加本次主要修改内容
* %USER%
*********************************************************************/
#ifndef H_LINEMAP_DAO_H
#define H_LINEMAP_DAO_H
#include "log4cplus/LOG.h"
#include "common/BasicStruct.h"
#include "dbinc/T_TRK_MAP.h"
#include "dbinc/T_TRK_LINE.h"
#include "dao/MaterialInfo.h"
using namespace baosight;
using namespace log4cplus;
typedef struct
{
int innderid;
char intercoil[21];
}WPDCOIL;
/*********************************************************************
* : LineMapDAO
* : Shanghai Baosight Software Co., Ltd.
* :
* :
* :
*
* 1.0 2011-06-10 Wei Shengyu
*
*********************************************************************/
class LineMapDAO
{
public:
LineMapDAO();
virtual ~LineMapDAO();
/**********************************************************************
* : MU_CODE
* GetMuCode
* int 0: <0:
* :
* pos: [IN]int
* innerid: [OUT]int *
* coilid: [OUT]char *
* pmu [OUT]MU_CODE *
* wplen: [OUT]wplen *
* distance: [OUT]int*
*
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
int GetMapInfo( int pos, int *innerid = NULL, char *coilid = NULL, MU_CODE *pmu = NULL, int *wplen = NULL, int *distance = NULL);
/**********************************************************************
* : MU_CODE
* GetMuCode
* int 0: <0:
* :
* pos: [IN]int
* mucode: [OUT]MU_CODE *
*
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
int GetMuCode( int pos, MU_CODE& mucode);
/**********************************************************************
* :
* GetIndex
* int 0: <0:
* :
* pos: [IN]int
* innerid: [OUT]int*
* coilid: [OUT]char *
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
int GetIndex( int pos, int *innerid = NULL, char *coilid = NULL);
/**********************************************************************
* :
* GetWPlength
* int 0: <0:
* :
* pos: [IN]int
* length: [OUT]int*
* distance: [OUT]int*
*
* 1.0 2011-06-10 Wei Shengyu
*
**********************************************************************/
int GetWPlength( int pos, int* length, int *distance = NULL);
/**********************************************************************
* :
* 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);
/**********************************************************************
* : Line上的所有钢卷顺序
* GetWeldCoil
* int 0: 0:
*
* data: [OUT] vector< int>&
* mode: [IN] int 0:线TR
* 1:TR
* 2:线
*
*
* 1.0 2011-06-13 Administrator //TODO请添加本次主要修改内容
*
**********************************************************************/
int GetLineSch( vector< int>& data, int mode = 0);
/**********************************************************************
* : Line上的某个innerid后的Next钢卷
* GetWeldCoil
* int 0: 0:
*
*
*
* 1.0 2011-06-13 Administrator //TODO请添加本次主要修改内容
*
**********************************************************************/
int GetNextMuCode( int innerid, MU_CODE &nextmu);
/**********************************************************************
* : 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) ;
virtual int GetMapSeq( vector< int>& data, int mode ) ;
/**********************************************************************
* :
* 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 *length = NULL, const int* distance = 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);
/**********************************************************************
* :
* MoveWP
* int 0: <0:
*
* innerid : [IN] int 0
* offset : [IN] int 0 +/-1024 (,)
*
*
* 1.0 2011-06-13 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
int ClearMapByPos(int);
protected:
char *db_msg;
char *db_where;
char *db_order;
protected:
T_TRK_LINE *mp_trkline;
T_TRK_MAP *mp_trkmap;
};
#endif