OpenTTD Source 20241224-master-gf74b0cf984
order_base.h File Reference

Base class for orders. More...

#include "order_type.h"
#include "core/pool_type.hpp"
#include "core/bitmath_func.hpp"
#include "cargo_type.h"
#include "depot_type.h"
#include "station_type.h"
#include "vehicle_type.h"
#include "timer/timer_game_tick.h"
#include "saveload/saveload.h"

Go to the source code of this file.

Data Structures

struct  Order
 
struct  OrderList
 Shared order list linking together the linked list of orders and the list of vehicles sharing this order list. More...
 

Typedefs

typedef Pool< Order, OrderID, 256, 0xFF0000 > OrderPool
 
typedef Pool< OrderList, OrderListID, 128, 64000 > OrderListPool
 

Functions

void InsertOrder (Vehicle *v, Order *new_o, VehicleOrderID sel_ord)
 Insert a new order but skip the validation.
 
void DeleteOrder (Vehicle *v, VehicleOrderID sel_ord)
 Delete an order but skip the parameter validation.
 

Variables

OrderPool _order_pool
 
OrderListPool _orderlist_pool
 

Detailed Description

Base class for orders.

Definition in file order_base.h.

Typedef Documentation

◆ OrderListPool

typedef Pool<OrderList, OrderListID, 128, 64000> OrderListPool

Definition at line 24 of file order_base.h.

◆ OrderPool

typedef Pool<Order, OrderID, 256, 0xFF0000> OrderPool

Definition at line 23 of file order_base.h.

Function Documentation

◆ DeleteOrder()

◆ InsertOrder()