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