]> git.sesse.net Git - ccbs/blob - bigscreen/flagtrigger.h
Make screen hierarchy compile.
[ccbs] / bigscreen / flagtrigger.h
1 #ifndef _FLAGTRIGGER_H
2 #define _FLAGTRIGGER_H 1
3
4 #include <pqxx/trigger>
5
6 /* A trigger that sets a flag whenever it's trigged. */
7 class FlagTrigger : pqxx::trigger {
8 private:
9         bool flag;
10         
11 public:
12         FlagTrigger(pqxx::connection_base &conn, const PGSTD::string &name);
13         virtual ~FlagTrigger() throw ();
14         
15         virtual void operator() (int pid);
16         bool get_flag() const;
17         void reset_flag();
18 };
19
20 #endif /* !defined( _FLAGTRIGGER_H) */