summaryrefslogtreecommitdiff
path: root/src/yapf/yapf_node.hpp
diff options
context:
space:
mode:
authorKUDr <kudr@openttd.org>2007-06-29 23:45:13 +0000
committerKUDr <kudr@openttd.org>2007-06-29 23:45:13 +0000
commitc37dc87ad2392c52628b24a2c281f784852372b0 (patch)
treee40b1c0408670ce5543e72064145c4f7559c5004 /src/yapf/yapf_node.hpp
parenta88a1b6f5305971f1f357048c636d3a85b23cb70 (diff)
downloadopenttd-c37dc87ad2392c52628b24a2c281f784852372b0.tar.xz
(svn r10392) -Add [YAPF]: added structured dump support into some essential YAPF classes (node-list, nodes, keys, etc.) and CArrayT
Diffstat (limited to 'src/yapf/yapf_node.hpp')
-rw-r--r--src/yapf/yapf_node.hpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/yapf/yapf_node.hpp b/src/yapf/yapf_node.hpp
index 577a40b7d..305e848a7 100644
--- a/src/yapf/yapf_node.hpp
+++ b/src/yapf/yapf_node.hpp
@@ -20,6 +20,13 @@ struct CYapfNodeKeyExitDir {
FORCEINLINE int CalcHash() const {return m_exitdir | (m_tile << 2);}
FORCEINLINE bool operator == (const CYapfNodeKeyExitDir& other) const {return (m_tile == other.m_tile) && (m_exitdir == other.m_exitdir);}
+
+ void Dump(DumpTarget &dmp) const
+ {
+ dmp.WriteTile("m_tile", m_tile);
+ dmp.WriteEnumT("m_td", m_td);
+ dmp.WriteEnumT("m_exitdir", m_exitdir);
+ }
};
struct CYapfNodeKeyTrackDir : public CYapfNodeKeyExitDir
@@ -57,6 +64,14 @@ struct CYapfNodeT {
FORCEINLINE int GetCost() {return m_cost;}
FORCEINLINE int GetCostEstimate() {return m_estimate;}
FORCEINLINE bool operator < (const Node& other) const {return m_estimate < other.m_estimate;}
+
+ void Dump(DumpTarget &dmp) const
+ {
+ dmp.WriteStructT("m_key", &m_key);
+ dmp.WriteStructT("m_parent", m_parent);
+ dmp.WriteLine("m_cost = %d", m_cost);
+ dmp.WriteLine("m_estimate = %d", m_estimate);
+ }
};
/** Yapf Node for ships */