Move Hook `operator<' to BotInterp.C (cleaner source...)
[clinton/bobotpp.git] / source / BotInterp.C
index 8b58d3e..2388cd4 100644 (file)
@@ -35,6 +35,36 @@ extern "C"
 #include <libguile/regex-posix.h>
 }
 
+bool
+Hook::operator< (const Hook & h) const
+{
+  if (priority < h.priority)
+    {
+      return true;
+    }
+  else if (priority > h.priority)
+    {
+      return false;
+    }
+  else if (fallthru && h.fallthru)
+    {
+      return false;
+    }
+  else if (fallthru && !h.fallthru)
+    {
+      return false;
+    }
+  else if (!fallthru && h.fallthru)
+    {
+      return true;
+    }
+  else
+    {
+      // NOTE: This should never be reached
+      return false;
+    }
+}
+
 BotInterp::BotInterp(Bot *b, String fn)
   : bot(b), counter(0), timer_mutex (true)
 {