eis/inc/cold/Location.h

217 lines
6.6 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*********************************************************************
*
* 文 件: Location.h 位置信息
*
* 版权所有: Shanghai Baosight Software Co., Ltd.
*
* 概述://TODO请添加本文件包含功能详细描述
* //TODO
* //TODO
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
* %USER%
*********************************************************************/
#ifndef _LOCATION_H_
#define _LOCATION_H_
#include <string.h>
#include <glob/GlobDefine.h>
using namespace std;
using namespace baosight;
class PosType
{
public:
static const int ProductionSend = 1;// 生产实绩发送位置
static const int Weight = 2;// 生产实绩发送位置
static const int TR = 4;// 卷取机位置
static const int POR = 8;//开卷机位置
static const int Confirm = 16;// 钢卷确认位置
static const int SettingSend = 32;// 设定值发送位置
static const int SettinCalc = 64;// 设定值计算位置
static const int CanLoadCoil = 128;// 上鞍座位置
static const int Car = 256;// 穿梭小车
static const int EntryExit = 512;//入口或出口位置
};
/*********************************************************************
* 类 名: Location
* 版权所有: Shanghai Baosight Software Co., Ltd.
* 类 职 责://描述了一个位置的信息,比如一个鞍座、小车
* //TODO
* //TODO
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
*********************************************************************/
class Location
{
public:
Location();
~Location();
Location(const Location& another);
Location& operator=(const Location& another);
/**********************************************************************
* 概述: //设置钢卷
* 函数名: setMuCode
* 返回值: void //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
* meCode : [IN/OUT] const MU_CODE & //TODO:参数取值范围 <//TODO:参数描述>
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void setMuCode(const MU_CODE& meCode);
/**********************************************************************
* 概述: //当前位置是否有卷
* 函数名: haveCoil
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool haveCoil();
bool operator ==(Location& another);
/**********************************************************************
* 概述: 打印位置类型
* 函数名: printPosType
* 返回值: void //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void printPosType();
/**********************************************************************
* 概述: //该位置是否可以上卷
* 函数名: canLoadCoil
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool canLoadCoil();
/**********************************************************************
* 概述: //是否称重位置
* 函数名: isWeight
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool isWeight();
/**********************************************************************
* 概述: //是否设定值计算位置
* 函数名: isSettingCalc
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool isSettingCalc();
/**********************************************************************
* 概述: //是否设定值下发位置
* 函数名: isSettingSend
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool isSettingSend();
/**********************************************************************
* 概述: //是否开卷机位置
* 函数名: isPOR
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool isPOR();
/**********************************************************************
* 概述: //是否卷取机位置
* 函数名: isTR
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool isTR();
/**********************************************************************
* 概述: //是否为步进梁
* 函数名: isWalkBeam
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool isWalkBeam();
/**********************************************************************
* 概述: //生产实绩发送位置
* 函数名: isProdDataSend
* 返回值: bool //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool isProdDataSend();
public:
char name[50];//位置的中文名字
int pos; //位置号
int type;//位置类型
int channel;//通道号
int walkbeampos; //步进粱内位置
MU_CODE meCode;//钢卷信息
short innerId;//内部卷号
};
#endif