OpenTTD
|
CYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf. More...
#include <yapf_costcache.hpp>
Public Types | |
typedef CYapfSegmentCostCacheLocalT < Types > | Tlocal |
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 CSegmentCostCacheT < CachedData > | Cache |
![]() | |
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 |
Static Protected Member Functions | |
static Cache & | stGetGlobalCache () |
Protected Attributes | |
Cache & | m_global_cache |
![]() | |
LocalCache | m_local_cache |
CYapfSegmentCostCacheGlobalT - the yapf cost cache provider that adds the segment cost caching functionality to yapf.
Using this class as base of your will provide the global segment cost caching services for your Nodes.
Definition at line 163 of file yapf_costcache.hpp.
|
inline |
Called by YAPF to attach cached or local segment cost data to the given node.
Reimplemented from CYapfSegmentCostCacheLocalT< Types >.
Definition at line 210 of file yapf_costcache.hpp.
References CYapfSegmentCostCacheLocalT< Types >::PfNodeCacheFetch(), and CYapfSegmentCostCacheGlobalT< Types >::Yapf().
|
inline |
Called by YAPF to flush the cached segment cost data back into cache storage.
Current cache implementation doesn't use that.
Reimplemented from CYapfSegmentCostCacheLocalT< Types >.
Definition at line 226 of file yapf_costcache.hpp.