完善了注释
This commit is contained in:
parent
f179dcbf4e
commit
e3e807f85d
|
@ -6,6 +6,9 @@
|
||||||
#define AUTO_BUS_GUI_BUS_FCFS_STRATEGY_H
|
#define AUTO_BUS_GUI_BUS_FCFS_STRATEGY_H
|
||||||
#include "BusStrategyBase.h"
|
#include "BusStrategyBase.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实现先来先服务策略的控制器类
|
||||||
|
*/
|
||||||
class BusFCFSStrategy : public BusStrategyBase
|
class BusFCFSStrategy : public BusStrategyBase
|
||||||
{
|
{
|
||||||
int GetBusDirection() override;
|
int GetBusDirection() override;
|
||||||
|
|
|
@ -6,7 +6,9 @@
|
||||||
#define AUTO_BUS_GUI_BUS_SCAN_STRATEGY_H
|
#define AUTO_BUS_GUI_BUS_SCAN_STRATEGY_H
|
||||||
#include "BusStrategyBase.h"
|
#include "BusStrategyBase.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实现顺便服务策略的控制器类
|
||||||
|
*/
|
||||||
class BusSCANStrategy : public BusStrategyBase
|
class BusSCANStrategy : public BusStrategyBase
|
||||||
{
|
{
|
||||||
int GetBusDirection() override;
|
int GetBusDirection() override;
|
||||||
|
|
|
@ -6,6 +6,9 @@
|
||||||
#define AUTO_BUS_GUI_BUS_SSTF_STRATEGY_H
|
#define AUTO_BUS_GUI_BUS_SSTF_STRATEGY_H
|
||||||
#include "BusStrategyBase.h"
|
#include "BusStrategyBase.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 实现最短寻找时间策略的控制器类
|
||||||
|
*/
|
||||||
class BusSSTFStrategy : public BusStrategyBase
|
class BusSSTFStrategy : public BusStrategyBase
|
||||||
{
|
{
|
||||||
int GetBusDirection() override;
|
int GetBusDirection() override;
|
||||||
|
|
|
@ -13,6 +13,9 @@
|
||||||
#include "busModel.h"
|
#include "busModel.h"
|
||||||
#include "Settings.h"
|
#include "Settings.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 策略控制基类
|
||||||
|
*/
|
||||||
class BusStrategyBase : public QObject
|
class BusStrategyBase : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
|
@ -28,7 +28,9 @@ public:
|
||||||
explicit BusItem(const QPixmap& pixmap);
|
explicit BusItem(const QPixmap& pixmap);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 公交车显示动画控制类
|
||||||
|
*/
|
||||||
class BusWidget
|
class BusWidget
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -5,9 +5,15 @@
|
||||||
#ifndef AUTO_BUS_GUI_SETTINGS_H
|
#ifndef AUTO_BUS_GUI_SETTINGS_H
|
||||||
#define AUTO_BUS_GUI_SETTINGS_H
|
#define AUTO_BUS_GUI_SETTINGS_H
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置控制类
|
||||||
|
*/
|
||||||
class Settings
|
class Settings
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
/**
|
||||||
|
* 设置每一tick的持续时间
|
||||||
|
*/
|
||||||
const static int tick = 2000;
|
const static int tick = 2000;
|
||||||
};
|
};
|
||||||
#endif //AUTO_BUS_GUI_SETTINGS_H
|
#endif //AUTO_BUS_GUI_SETTINGS_H
|
||||||
|
|
|
@ -12,6 +12,9 @@
|
||||||
#include "BusSSTFStrategy.h"
|
#include "BusSSTFStrategy.h"
|
||||||
#include "BusSCANStrategy.h"
|
#include "BusSCANStrategy.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 策略控制对象工厂类
|
||||||
|
*/
|
||||||
class StrategyFactory
|
class StrategyFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
#define BUS_FCFS 0 // 先来先服务
|
#define BUS_FCFS 0 // 先来先服务
|
||||||
#define BUS_SSTF 1 // 最短寻找时间优先
|
#define BUS_SSTF 1 // 最短寻找时间优先
|
||||||
#define BUS_SCAN 2 // 顺便服务
|
#define BUS_SCAN 2 // 顺便服务
|
||||||
#define BUS_RUNNING 0
|
#define BUS_RUNNING 0 // 公交车运行状态
|
||||||
#define BUS_END 2
|
#define BUS_END 2 // 公交车停止状态
|
||||||
|
|
||||||
#endif //AUTO_BUS_GUI_DEFINE_H
|
#endif //AUTO_BUS_GUI_DEFINE_H
|
||||||
|
|
|
@ -6,6 +6,9 @@
|
||||||
#define AUTO_BUS_GUI_QUERY_MODEL_H
|
#define AUTO_BUS_GUI_QUERY_MODEL_H
|
||||||
#include "railsModel.h"
|
#include "railsModel.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 表示一个请求的结构体
|
||||||
|
*/
|
||||||
struct bus_query {
|
struct bus_query {
|
||||||
/**
|
/**
|
||||||
* 请求产生的时间
|
* 请求产生的时间
|
||||||
|
@ -30,6 +33,9 @@ struct bus_query {
|
||||||
|
|
||||||
typedef struct bus_query bus_query_t;
|
typedef struct bus_query bus_query_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 公交车请求控制类
|
||||||
|
*/
|
||||||
class QueryModel
|
class QueryModel
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -6,6 +6,9 @@
|
||||||
#define AUTO_BUS_GUI_RAILS_MODEL_H
|
#define AUTO_BUS_GUI_RAILS_MODEL_H
|
||||||
#include "cstdlib"
|
#include "cstdlib"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 站点结构体
|
||||||
|
*/
|
||||||
struct rail_node{
|
struct rail_node{
|
||||||
/**
|
/**
|
||||||
* 站点的编号
|
* 站点的编号
|
||||||
|
@ -35,6 +38,9 @@ struct rail_node{
|
||||||
|
|
||||||
typedef struct rail_node rail_node_t;
|
typedef struct rail_node rail_node_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 轨道站点控制类
|
||||||
|
*/
|
||||||
class RailsModel
|
class RailsModel
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,9 @@ namespace Ui
|
||||||
}
|
}
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主框架的策略控制类
|
||||||
|
*/
|
||||||
class CentralWidget : public QWidget
|
class CentralWidget : public QWidget
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
|
@ -22,6 +22,9 @@ namespace Ui
|
||||||
}
|
}
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主窗口的策略控制类
|
||||||
|
*/
|
||||||
class MainWindow : public QMainWindow
|
class MainWindow : public QMainWindow
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
Loading…
Reference in New Issue
Block a user