OpenTTD
|
CYapfSegmentCostCacheLocalT - the yapf cost cache provider that implements fake segment cost caching functionality for yapf. More...
#include <yapf_costcache.hpp>
Public Types | |
typedef Types::Tpf | Tpf |
the pathfinder class (derived from THIS class) | |
typedef Types::NodeList::Titem | Node |
this will be our node type | |
typedef Node::Key | Key |
key to hash tables | |
typedef Node::CachedData | CachedData |
typedef CachedData::Key | CacheKey |
typedef SmallArray< CachedData > | LocalCache |
Public Member Functions | |
bool | PfNodeCacheFetch (Node &n) |
Called by YAPF to attach cached or local segment cost data to the given node. | |
void | PfNodeCacheFlush (Node &n) |
Called by YAPF to flush the cached segment cost data back into cache storage. |
Protected Member Functions | |
Tpf & | Yapf () |
to access inherited path finder |
Protected Attributes | |
LocalCache | m_local_cache |
CYapfSegmentCostCacheLocalT - the yapf cost cache provider that implements fake segment cost caching functionality for yapf.
Used when node needs caching, but you don't want to cache the segment costs.
Definition at line 54 of file yapf_costcache.hpp.
|
inline |
Called by YAPF to attach cached or local segment cost data to the given node.
Reimplemented in CYapfSegmentCostCacheGlobalT< Types >.
Definition at line 78 of file yapf_costcache.hpp.
References SmallArray< T, B, N >::Append(), and CYapfSegmentCostCacheLocalT< Types >::Yapf().
Referenced by CYapfSegmentCostCacheGlobalT< Types >::PfNodeCacheFetch().
|
inline |
Called by YAPF to flush the cached segment cost data back into cache storage.
Current cache implementation doesn't use that.
Reimplemented in CYapfSegmentCostCacheGlobalT< Types >.
Definition at line 89 of file yapf_costcache.hpp.