KUDr@3900: /* $Id$ */ KUDr@3900: KUDr@3900: #ifndef YAPF_NODE_ROAD_HPP KUDr@3900: #define YAPF_NODE_ROAD_HPP KUDr@3900: KUDr@3900: KUDr@3900: KUDr@3900: /** Yapf Node for road YAPF */ KUDr@3900: template KUDr@3900: struct CYapfRoadNodeT KUDr@3900: : CYapfNodeT > KUDr@3900: { KUDr@3900: typedef CYapfNodeT > base; KUDr@3900: KUDr@3900: TileIndex m_segment_last_tile; KUDr@3900: Trackdir m_segment_last_td; KUDr@3900: KUDr@3978: void Set(CYapfRoadNodeT* parent, TileIndex tile, Trackdir td, bool is_choice) KUDr@3900: { KUDr@3978: base::Set(parent, tile, td, is_choice); KUDr@3900: m_segment_last_tile = tile; KUDr@3900: m_segment_last_td = td; KUDr@3900: } KUDr@3900: }; KUDr@3900: KUDr@3900: // now define two major node types (that differ by key type) KUDr@3900: typedef CYapfRoadNodeT CYapfRoadNodeExitDir; KUDr@3900: typedef CYapfRoadNodeT CYapfRoadNodeTrackDir; KUDr@3900: KUDr@3900: // Default NodeList types KUDr@3900: typedef CNodeList_HashTableT CRoadNodeListExitDir; KUDr@3900: typedef CNodeList_HashTableT CRoadNodeListTrackDir; KUDr@3900: KUDr@3900: KUDr@3900: KUDr@3900: #endif /* YAPF_NODE_ROAD_HPP */