|
OpenTTD Source 15.0-beta1
|
Yapf Node for rail YAPF. More...
#include <yapf_node_rail.hpp>
Public Types | |
| typedef CYapfNodeT< Tkey_, CYapfRailNodeT< Tkey_ > > | base |
| typedef CYapfRailSegment | CachedData |
Public Types inherited from CYapfNodeT< Tkey_, CYapfRailNodeT< Tkey_ > > | |
| typedef Tkey_ | Key |
| typedef CYapfRailNodeT< Tkey_ > | Node |
Public Member Functions | |
| void | Set (CYapfRailNodeT *parent, TileIndex tile, Trackdir td, bool is_choice) |
| TileIndex | GetLastTile () const |
| Trackdir | GetLastTrackdir () const |
| void | SetLastTileTrackdir (TileIndex tile, Trackdir td) |
| template<class Tbase , class Tfunc , class Tpf > | |
| bool | IterateTiles (const Train *v, Tpf &yapf, Tbase &obj, bool(Tfunc::*func)(TileIndex, Trackdir)) const |
| void | Dump (DumpTarget &dmp) const |
Public Member Functions inherited from CYapfNodeT< Tkey_, CYapfRailNodeT< Tkey_ > > | |
| void | Set (Node *parent, TileIndex tile, Trackdir td, bool is_choice) |
| Node * | GetHashNext () |
| void | SetHashNext (Node *pNext) |
| TileIndex | GetTile () const |
| Trackdir | GetTrackdir () const |
| const Tkey_ & | GetKey () const |
| int | GetCost () const |
| int | GetCostEstimate () const |
| bool | GetIsChoice () const |
| bool | operator< (const Node &other) const |
| void | Dump (DumpTarget &dmp) const |
Data Fields | ||
| CYapfRailSegment * | segment | |
| uint16_t | num_signals_passed | |
| union { | ||
| uint32_t inherited_flags | ||
| struct { | ||
| bool target_seen | ||
| bool choice_seen | ||
| bool last_signal_was_red | ||
| } flags_s | ||
| } | flags_u | |
| SignalType | last_red_signal_type | |
| SignalType | last_signal_type | |
Data Fields inherited from CYapfNodeT< Tkey_, CYapfRailNodeT< Tkey_ > > | ||
| Tkey_ | key | |
| Node * | hash_next | |
| Node * | parent | |
| int | cost | |
| int | estimate | |
| bool | is_choice | |
Yapf Node for rail YAPF.
Definition at line 116 of file yapf_node_rail.hpp.
| typedef CYapfNodeT<Tkey_, CYapfRailNodeT<Tkey_> > CYapfRailNodeT< Tkey_ >::base |
Definition at line 119 of file yapf_node_rail.hpp.
| typedef CYapfRailSegment CYapfRailNodeT< Tkey_ >::CachedData |
Definition at line 120 of file yapf_node_rail.hpp.
|
inline |
Definition at line 201 of file yapf_node_rail.hpp.
|
inline |
Definition at line 163 of file yapf_node_rail.hpp.
|
inline |
Definition at line 169 of file yapf_node_rail.hpp.
|
inline |
Definition at line 183 of file yapf_node_rail.hpp.
|
inline |
Definition at line 135 of file yapf_node_rail.hpp.
|
inline |
Definition at line 175 of file yapf_node_rail.hpp.
| bool CYapfRailNodeT< Tkey_ >::choice_seen |
Definition at line 128 of file yapf_node_rail.hpp.
| uint32_t CYapfRailNodeT< Tkey_ >::inherited_flags |
Definition at line 125 of file yapf_node_rail.hpp.
| SignalType CYapfRailNodeT< Tkey_ >::last_red_signal_type |
Definition at line 132 of file yapf_node_rail.hpp.
| SignalType CYapfRailNodeT< Tkey_ >::last_signal_type |
Definition at line 133 of file yapf_node_rail.hpp.
| bool CYapfRailNodeT< Tkey_ >::last_signal_was_red |
Definition at line 129 of file yapf_node_rail.hpp.
| uint16_t CYapfRailNodeT< Tkey_ >::num_signals_passed |
Definition at line 123 of file yapf_node_rail.hpp.
| CYapfRailSegment* CYapfRailNodeT< Tkey_ >::segment |
Definition at line 122 of file yapf_node_rail.hpp.
| bool CYapfRailNodeT< Tkey_ >::target_seen |
Definition at line 127 of file yapf_node_rail.hpp.