X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Fflagtrigger.cpp;fp=bigscreen%2Fflagtrigger.cpp;h=258802aeea11097e3b5cd8db69bae2a93349cd8d;hp=0000000000000000000000000000000000000000;hb=8c70d386605dbacdb807bd213c5b153761055086;hpb=a5b3a3834ca7ca9317230ec7549d88873fe1ce64 diff --git a/bigscreen/flagtrigger.cpp b/bigscreen/flagtrigger.cpp new file mode 100644 index 0000000..258802a --- /dev/null +++ b/bigscreen/flagtrigger.cpp @@ -0,0 +1,21 @@ +#include "flagtrigger.h" + +FlagTrigger::FlagTrigger(pqxx::connection_base &conn, const PGSTD::string &name) + : pqxx::trigger(conn, name), flag(false) {} +FlagTrigger::~FlagTrigger() throw () {} + +void FlagTrigger::operator() (int pid) +{ + flag = true; + std::fprintf(stderr, "Received a flag trigger from pid %u\n", pid); +} + +bool FlagTrigger::get_flag() const +{ + return flag; +} + +void FlagTrigger::reset_flag() +{ + flag = false; +}