|
@@ -4,8 +4,8 @@
|
|
|
|
|
|
|
|
|
/** CYapfSegmentCostCacheNoneT - the formal only yapf cost cache provider that implements
|
|
|
PfNodeCacheFetch() and PfNodeCacheFlush() callbacks. Used when nodes don't have CachedData
|
|
|
defined (they don't count with any segment cost caching).
|
|
|
* PfNodeCacheFetch() and PfNodeCacheFlush() callbacks. Used when nodes don't have CachedData
|
|
|
* defined (they don't count with any segment cost caching).
|
|
|
*/
|
|
|
template <class Types>
|
|
|
class CYapfSegmentCostCacheNoneT
|
|
@@ -30,8 +30,8 @@ public:
|
|
|
|
|
|
|
|
|
/** 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.
|
|
|
* cost caching functionality for yapf. Used when node needs caching, but you don't want to
|
|
|
* cache the segment costs.
|
|
|
*/
|
|
|
template <class Types>
|
|
|
class CYapfSegmentCostCacheLocalT
|
|
@@ -82,13 +82,13 @@ struct CSegmentCostCacheBase
|
|
|
|
|
|
|
|
|
/** CSegmentCostCacheT - template class providing hash-map and storage (heap)
|
|
|
of Tsegment structures. Each rail node contains pointer to the segment
|
|
|
that contains cached (or non-cached) segment cost information. Nodes can
|
|
|
differ by key type, but they use the same segment type. Segment key should
|
|
|
be always the same (TileIndex + DiagDirection) that represent the beginning
|
|
|
of the segment (origin tile and exit-dir from this tile).
|
|
|
Different CYapfCachedCostT types can share the same type of CSegmentCostCacheT.
|
|
|
Look at CYapfRailSegment (yapf_node_rail.hpp) for the segment example */
|
|
|
* of Tsegment structures. Each rail node contains pointer to the segment
|
|
|
* that contains cached (or non-cached) segment cost information. Nodes can
|
|
|
* differ by key type, but they use the same segment type. Segment key should
|
|
|
* be always the same (TileIndex + DiagDirection) that represent the beginning
|
|
|
* of the segment (origin tile and exit-dir from this tile).
|
|
|
* Different CYapfCachedCostT types can share the same type of CSegmentCostCacheT.
|
|
|
* Look at CYapfRailSegment (yapf_node_rail.hpp) for the segment example */
|
|
|
template <class Tsegment>
|
|
|
struct CSegmentCostCacheT
|
|
|
: public CSegmentCostCacheBase
|
|
@@ -119,8 +119,8 @@ struct CSegmentCostCacheT
|
|
|
};
|
|
|
|
|
|
/** 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.
|
|
|
* caching functionality to yapf. Using this class as base of your will provide the global
|
|
|
* segment cost caching services for your Nodes.
|
|
|
*/
|
|
|
template <class Types>
|
|
|
class CYapfSegmentCostCacheGlobalT
|