OpenTTD Source 20260206-master-g4d4e37dbf1
yapf.hpp
Go to the documentation of this file.
1/*
2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <https://www.gnu.org/licenses/old-licenses/gpl-2.0>.
6 */
7
9
10#ifndef YAPF_HPP
11#define YAPF_HPP
12
13#include "../../landscape.h"
14#include "../pathfinder_func.h"
15#include "yapf.h"
16
20#include "nodelist.hpp"
21#include "../follow_track.hpp"
22#include "yapf_type.hpp"
23#include "yapf_base.hpp"
24#include "yapf_node.hpp"
25#include "yapf_common.hpp"
26#include "yapf_costbase.hpp"
27#include "yapf_costcache.hpp"
28
29
30#endif /* YAPF_HPP */
Binary heap implementation.
Functions to be used for debug printings.
Template function for track followers.
Hash table support.
Functions related to OTTD's landscape.
List of nodes used for the A-star pathfinder.
General functions related to pathfinders.
Entry point for OpenTTD to YAPF.
Base classes for YAPF.
Commonly used classes and utilities for YAPF.
Handling of cost determination.
Caching of segment costs.
Node in the pathfinder's graph.
Types used by YAPF.