diff interps/rail/src/Rail.h @ 996:859f9b4339e6

<Gregor> tar xf egobot.tar.xz
author HackBot
date Sun, 09 Dec 2012 19:30:08 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/interps/rail/src/Rail.h	Sun Dec 09 19:30:08 2012 +0000
@@ -0,0 +1,38 @@
+// Rail.h
+
+#ifndef RAIL_H_RAIL_1
+#define RAIL_H_RAIL_1
+
+#include "Dir.h"
+
+namespace Rail
+{
+  enum t
+  {
+    min = 0,
+    horizontal = 0,
+    vertical = 1,
+    ascending = 2,
+    descending = 3,
+    junction = 4,
+    rubble = 5,
+    max = 5,
+    count = 6
+  };
+
+  bool isPrimary(t source, t dest, Dir::t current);
+  bool isLeft(t source, t dest);
+  bool isRight(t source, t dest);
+
+  Dir::t correctDirection(t current, Dir::t oldDir);
+
+  t charToRail(char current);
+  t dirToRail(Dir::t current);
+  Dir::t railToDirForward(t current);
+  Dir::t railToDirBackward(t current);
+  std::string railToString(t current);
+
+  void check(t current, std::string const & name);
+}
+
+#endif