完善了注释

This commit is contained in:
2022-07-09 10:11:35 +08:00
parent f179dcbf4e
commit e3e807f85d
12 changed files with 44 additions and 4 deletions

View File

@@ -6,6 +6,9 @@
#define AUTO_BUS_GUI_BUS_FCFS_STRATEGY_H
#include "BusStrategyBase.h"
/**
* 实现先来先服务策略的控制器类
*/
class BusFCFSStrategy : public BusStrategyBase
{
int GetBusDirection() override;

View File

@@ -6,7 +6,9 @@
#define AUTO_BUS_GUI_BUS_SCAN_STRATEGY_H
#include "BusStrategyBase.h"
/**
* 实现顺便服务策略的控制器类
*/
class BusSCANStrategy : public BusStrategyBase
{
int GetBusDirection() override;

View File

@@ -6,6 +6,9 @@
#define AUTO_BUS_GUI_BUS_SSTF_STRATEGY_H
#include "BusStrategyBase.h"
/**
* 实现最短寻找时间策略的控制器类
*/
class BusSSTFStrategy : public BusStrategyBase
{
int GetBusDirection() override;

View File

@@ -13,6 +13,9 @@
#include "busModel.h"
#include "Settings.h"
/**
* 策略控制基类
*/
class BusStrategyBase : public QObject
{
Q_OBJECT

View File

@@ -28,7 +28,9 @@ public:
explicit BusItem(const QPixmap& pixmap);
};
/**
* 公交车显示动画控制类
*/
class BusWidget
{
public:

View File

@@ -5,9 +5,15 @@
#ifndef AUTO_BUS_GUI_SETTINGS_H
#define AUTO_BUS_GUI_SETTINGS_H
/**
* 设置控制类
*/
class Settings
{
public:
/**
* 设置每一tick的持续时间
*/
const static int tick = 2000;
};
#endif //AUTO_BUS_GUI_SETTINGS_H

View File

@@ -12,6 +12,9 @@
#include "BusSSTFStrategy.h"
#include "BusSCANStrategy.h"
/**
* 策略控制对象工厂类
*/
class StrategyFactory
{
public:

View File

@@ -12,7 +12,7 @@
#define BUS_FCFS 0 // 先来先服务
#define BUS_SSTF 1 // 最短寻找时间优先
#define BUS_SCAN 2 // 顺便服务
#define BUS_RUNNING 0
#define BUS_END 2
#define BUS_RUNNING 0 // 公交车运行状态
#define BUS_END 2 // 公交车停止状态
#endif //AUTO_BUS_GUI_DEFINE_H

View File

@@ -6,6 +6,9 @@
#define AUTO_BUS_GUI_QUERY_MODEL_H
#include "railsModel.h"
/**
* 表示一个请求的结构体
*/
struct bus_query {
/**
* 请求产生的时间
@@ -30,6 +33,9 @@ struct bus_query {
typedef struct bus_query bus_query_t;
/**
* 公交车请求控制类
*/
class QueryModel
{
public:

View File

@@ -6,6 +6,9 @@
#define AUTO_BUS_GUI_RAILS_MODEL_H
#include "cstdlib"
/**
* 站点结构体
*/
struct rail_node{
/**
* 站点的编号
@@ -35,6 +38,9 @@ struct rail_node{
typedef struct rail_node rail_node_t;
/**
* 轨道站点控制类
*/
class RailsModel
{

View File

@@ -23,6 +23,9 @@ namespace Ui
}
QT_END_NAMESPACE
/**
* 主框架的策略控制类
*/
class CentralWidget : public QWidget
{
Q_OBJECT

View File

@@ -22,6 +22,9 @@ namespace Ui
}
QT_END_NAMESPACE
/**
* 主窗口的策略控制类
*/
class MainWindow : public QMainWindow
{
Q_OBJECT