Mercurial > repo
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