#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)
{
: type(t), priority (p), fallthru (ft), regex_str(rs),
name (n), regex(r), function(f) { }
- bool 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;
- }
- }
+ bool operator< (const Hook & h) const;
enum {
ACTION, NICKNAME, SIGNOFF, CTCP, CTCP_REPLY,