添加了公交车控制类

This commit is contained in:
2022-06-11 19:05:06 +08:00
parent 2c73b1d2ed
commit 48947253f2
2 changed files with 176 additions and 0 deletions

54
include/busModel.h Normal file
View File

@@ -0,0 +1,54 @@
//
// Created by ricardo on 2022/6/10.
//
#ifndef AUTO_BUS_GUI_BUS_MODEL_H
#define AUTO_BUS_GUI_BUS_MODEL_H
#include "railsModel.h"
#include "queryModel.h"
#include "define.h"
#include "string"
#include "sstream"
class BusControllerModel
{
public:
/**
* 指向公交车所在站点的指针
*/
rail_node_t *rail_pos;
/**
* 当前行进的距离
*/
int distance;
/**
* 轨道对象
*/
RailsModel *rail_manager;
/**
* 请求控制对象
*/
QueryModel *query_manager;
/**
* 构造函数
*/
BusControllerModel(RailsModel *railsModel, QueryModel *queryModel);
/**
* 析构函数
*/
~BusControllerModel();
std::string PrintState();
private:
int GetBusPosition() const;
};
#endif //AUTO_BUS_GUI_BUS_MODEL_H