#ifndef _ROLL_DEFINE_H_ #define _ROLL_DEFINE_H_ #include #include #include "dbinc/T_ROL_DATA.h" //2010年6月24日徐长盛初建 using namespace std; namespace baosight { const int ROLLNOLENGTH = 10; const int MAX_STAND = 40;//最多的机架数 enum ChangeRollModeEnum{ WORK_ROLL = 0x2000, MID_ROLL = 0x4000, BUR_ROLL = 0x8000, UP_B_ROLL = 0x1000, DN_B_ROLL = 0x0800 }; //轧辊统计数的数据 struct RollProdData { int length;//轧制长度 int weight; //轧制重量 int time; //轧制时间 string coilId; //最后轧制的钢卷号 }; class RollInfo { public: RollInfo(T_ROL_DATA& dbData) { dataFromDb = dbData; m_status = dbData.RollStatus(); m_rollno = dbData.RollNo(); m_pos = dbData.RollPosition(); string type = dbData.RollType(); m_type = type; } RollInfo() { } virtual ~RollInfo() { } void SetRollData(const T_ROL_DATA& dbData) { dataFromDb = dbData; m_status = dbData.RollStatus(); m_rollno = dbData.RollNo(); m_pos = dbData.RollPosition(); string type = dbData.RollType(); m_type = type; m_stand = dbData.StandNo(); //need change type } void SetRollData(const T_ROL_DATA& dbData,short standNo) { dataFromDb = dbData; m_status = dbData.RollStatus(); m_rollno = dbData.RollNo(); m_pos = dbData.RollPosition(); string type = dbData.RollType(); m_type = type; m_stand = standNo; //need change type } string ToString() { return "rollNo:"+m_rollno+",status:"+m_status;+",type:"+m_type; } string GetRollNo(){return m_rollno;} string GetRollStatus(){return m_status;} string GetRollPos(){return m_pos;} int GetRollStand(){return m_stand;} string GetRollType(){ return m_type; } T_ROL_DATA GetDataFromDB(){return dataFromDb;} private: string m_rollno; string m_type;//轧辊类型 string m_status;//轧辊状态 string m_pos;//轧辊位置 int m_stand; //机架号,从1开始 T_ROL_DATA dataFromDb;//详细的轧辊数据 }; typedef vectorVecRoll; }; #endif