File diff r4548:6a33e364fba5 → r4549:76b9213799ac
yapf/yapf_costcache.hpp
Show inline comments
 
@@ -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