VTrain/common/CommonEnum.h

157 lines
3.6 KiB
C

//
// Created by nvidia on 24-9-12.
//
#ifndef TRAIN_COMMONENUM_H
#define TRAIN_COMMONENUM_H
//行驶方向
enum RunDirection
{
DIRECTION_UNKNOWN = 0, //未知
DIRECTION_LEFT = 1, //向左行驶
DIRECTION_RIGHT = 2 //向右行驶
};
//来车检测模型结果
enum MonitorModelState
{
//初始化状态
MONITOR_MODEL_INIT_STATE = -1,
//车头部分
MONITOR_MODEL_TRAIN_HEAD = 0,
//车头车体部分
MONITOR_MODEL_HEAD_FIRST,
//无车
MONITOR_MODEL_NO_TRAIN,
//车尾部分
MONITOR_MODEL_TRAIN_TAIL,
//车体部分
MONITOR_MODEL_TRAIN_BODY
};
// 车辆状态
enum TrainStatus
{
TRAINSTATUS_NO = 0, // 无车
TRAINSTATUS_RUN = 1, // 行驶
TRAINSTATUS_STOP = 2, // 停止
TRAINSTATUS_BACK = 3 // 倒车
};
//模型识别种类
enum ModelTarget
{
//车头上的编号
TRAIN_HEAD = 0,
//属性
TRAIN_PRO = 1,
//编号 矿车、煤炭漏斗车(兖矿自备、枣矿自备)
K_TRAIN_NUM = 2,
//编号 敞车
C_TRAIN_NUM = 3,
//编号 棚车
P_TRAIN_NUM = 4,
//编号 罐车
G_TRAIN_NUM = 5,
//编号 平车
NX_TRAIN_NUM = 6,
//集装箱号
CONTAINERNUM = 7,
//编号 牲畜车
J_TRAIN_NUM = 8,
//车厢间隔 敞车
C_TRAIN_SPACE = 9,
//车厢间隔 矿车、煤炭漏斗车(兖矿自备、枣矿自备)
K_TRAIN_SPACE = 10,
//车厢间隔 平车
NX_TRAIN_SPACE = 11,
//车厢间隔 罐车
G_TRAIN_SPACE = 12,
//车厢间隔 棚车
P_TRAIN_SPACE = 13,
//车厢间隔 牲畜车
J_TRAIN_SPACE = 14,
//毒品车
W_TRAIN_NUM = 15,
//毒品车间隔
W_TRAIN_SPACE = 16,
//混合车厢间隔
M_TRAIN_SPACE = 17,
//连接轴通用间隔
U_TRAIN_SPACE = 18,
};
// 集装箱模型识别种类
enum ContainerModelTarget
{
// 集装箱
T_CONTAINER = 0,
// 反向集装箱
MIRROR_CONTAINER = 1,
// 顶部敞车间隔
TOP_C_SPACE = 2,
// 顶部平车间隔
TOP_X_SPACE = 3,
// 顶部罐车间隔
TOP_G_SPACE = 4,
// 顶部棚车间隔
TOP_P_SPACE = 5,
// 顶部混合车间隔
TOP_T_SPACE = 6,
};
//识别目标
enum Target
{
// 编号 (包含 2:煤炭漏斗车(兖矿自备,枣矿自备); 3:敞车; 4:棚车; 5:罐车; 6:平车; 8:牲畜车; 15:毒品车)
NUM = 0,
// 属性
PRO = 1,
// 车头
HEAD = 2,
// 定检期
CHKDATE = 3,
// 集装箱
CONTAINER = 4,
SPACE = 5,
TRAINSPACE = 6, // 车厢间隔 (包含 9:敞车间隔; 10:自备车间隔; 11:平车间隔; 12:罐车间隔; 13:棚车车间隔; 14:牲畜车间隔; 16: 毒品车间隔; 17:混合车厢间隔;)
TOPSPACE = 7, // 顶部间隔
};
enum RunDirectionAndFirst
{
// -1-不知道行驶方向和哪个框在前
DO_NOT_KNOW_DIRECTION = -1,
// 0-向左行驶,编号在前
LEFT_RUN_AND_NUM_FIRST = 0,
// 1-向左行驶,属性在前
LEFT_RUN_AND_PRO_FIRST = 1,
// 2-向右行驶,编号在前
RIGHT_RUN_AND_NUM_FIRST = 2,
// 3-向右行驶,属性在前
RIGHT_RUN_AND_PRO_FIRST = 3
};
enum TargetMaxLen
{
TYPE_MAXLEN = 7, //车型
NUM_MAXLEN = 7, //编号
LOAD_MAXLEN = 2, //载重
SELF_MAXLEN = 3, //自重
VOLUME_MAXLEN = 3, //容积
CHANGE_MAXLEN = 2, //换长
VOLUMESURFACE_MAXLEN = 7, //罐车容量记表
CHKDATE_MAXLEN = 8, //定检期
CONTAINER_MAXLEN = 11 //集装箱号
};
enum SelectBestMode
{
FREQUENCY = 0, //频率优先
LENGTH //长度优先
};
#endif //TRAIN_COMMONENUM_H