49 lines
919 B
C
49 lines
919 B
C
//
|
|
// Created by ricardo on 2022/5/6.
|
|
//
|
|
|
|
#ifndef AUTO_PILOT_BUS_QUERY_H
|
|
#define AUTO_PILOT_BUS_QUERY_H
|
|
#include "stdlib.h"
|
|
#include "rail.h"
|
|
|
|
struct bus_query {
|
|
/**
|
|
* 请求产生的时间
|
|
*/
|
|
int time;
|
|
/**
|
|
* 请求的类型
|
|
*/
|
|
int type;
|
|
/**
|
|
* 请求产生/指向的站点
|
|
*/
|
|
rail_node_t node;
|
|
};
|
|
|
|
typedef struct bus_query bus_query_t;
|
|
|
|
/**
|
|
* 创建请求
|
|
* @param query 请求链表队列
|
|
* @param type 请求的类型
|
|
* @param node 请求产生/指向的站点
|
|
*/
|
|
void CreateQuery(bus_query_t query, int type, rail_node_t node);
|
|
|
|
/**
|
|
* 删除请求
|
|
* @param query 请求链表队列
|
|
* @param target_query 需要删除的请求
|
|
*/
|
|
void DeleteQuery(bus_query_t query, bus_query_t target_query);
|
|
|
|
/**
|
|
* 释放请求链表占据的空间
|
|
* @param queries 请求链表的头节点
|
|
*/
|
|
void FreeQueries(bus_query_t queries);
|
|
|
|
#endif //AUTO_PILOT_BUS_QUERY_H
|