OpenTTD Source  20241108-master-g80f628063a
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 <http://www.gnu.org/licenses/>.
6  */
7 
10 #ifndef YAPF_HPP
11 #define YAPF_HPP
12 
13 #include "../../landscape.h"
14 #include "../pathfinder_func.h"
15 #include "yapf.h"
16 
17 #include "../../misc/hashtable.hpp"
18 #include "../../misc/binaryheap.hpp"
19 #include "../../misc/dbg_helpers.h"
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 */
List of nodes used for the A-star pathfinder.
Entry point for OpenTTD to YAPF.
Base classes for YAPF.
Commonly used classes for YAPF.
Handling of cost determination.
Caching of segment costs.
Node in the pathfinder's graph.
Types used by YAPF.