]> git.sesse.net Git - ccbs/blobdiff - bigscreen/ccbs_bigscreen.cpp
Move FlagTrigger into its own source file.
[ccbs] / bigscreen / ccbs_bigscreen.cpp
index 19937b246f9e10d672b42e14d1221aa7d62fad43..9740a8e718ed9b9ce9ac1210a07edef545b0fff0 100644 (file)
@@ -7,6 +7,7 @@
 #include FT_FREETYPE_H
 #include <tinyptc.h>
 #include <endian.h>
+#include "flagtrigger.h"
 
 iconv_t ucs4_iconv;
 
@@ -61,33 +62,6 @@ public:
 Tournament active_tournament;
 std::vector<FT_Face> fonts;
 
-/* A trigger that sets a flag whenever it's trigged. */
-class FlagTrigger : pqxx::trigger {
-private:
-       bool flag;
-       
-public:
-       FlagTrigger(pqxx::connection_base &conn, const PGSTD::string &name)
-               : pqxx::trigger(conn, name), flag(false) {}
-       virtual ~FlagTrigger() throw () {}
-       
-       virtual void operator() (int pid)
-       {
-               flag = true;
-               std::fprintf(stderr, "Received a flag trigger from pid %u\n", pid);
-       }
-
-       bool get_flag() const
-       {
-               return flag;
-       }
-
-       void reset_flag()
-       {
-               flag = false;
-       }
-};
-
 /* A transactor that fetches the current tournament and some information about it. */
 class FetchCurrentTournament : public pqxx::transactor<> {
 private: