X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bigscreen%2Fflagtrigger.h;fp=bigscreen%2Fflagtrigger.h;h=3774ddd4b513ecc994c4508426f9b85eb0c6bc2a;hb=8c70d386605dbacdb807bd213c5b153761055086;hp=0000000000000000000000000000000000000000;hpb=a5b3a3834ca7ca9317230ec7549d88873fe1ce64;p=ccbs diff --git a/bigscreen/flagtrigger.h b/bigscreen/flagtrigger.h new file mode 100644 index 0000000..3774ddd --- /dev/null +++ b/bigscreen/flagtrigger.h @@ -0,0 +1,20 @@ +#ifndef _FLAGTRIGGER_H +#define _FLAGTRIGGER_H 1 + +#include + +/* 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); + virtual ~FlagTrigger() throw (); + + virtual void operator() (int pid); + bool get_flag() const; + void reset_flag(); +}; + +#endif /* !defined( _FLAGTRIGGER_H) */