1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
6 #include "db_ido/i2-db_ido.hpp"
7 #include "db_ido/dbvalue.hpp"
8 #include "icinga/customvarobject.hpp"
9 #include "base/dictionary.hpp"
10 #include "base/configobject.hpp"
20 DbQueryNewTransaction = 8
25 DbCatInvalid = 0, //-1 is required for DbCatEverything
30 DbCatAcknowledgement = 4,
33 DbCatEventHandler = 32,
34 DbCatExternalCommand = 64,
38 DbCatNotification = 1024,
39 DbCatProgramStatus = 2048,
40 DbCatRetention = 4096,
41 DbCatStateHistory = 8192
49 DbQueryCategory Category{DbCatInvalid};
52 Dictionary::Ptr Fields;
53 Dictionary::Ptr WhereCriteria;
54 intrusive_ptr<DbObject> Object;
55 DbValue::Ptr NotificationInsertID;
56 bool ConfigUpdate{false};
57 bool StatusUpdate{false};
58 WorkQueuePriority Priority{PriorityNormal};
60 static void StaticInitialize();
62 static const std::map<String, int>& GetCategoryFilterMap();
65 static std::map<String, int> m_CategoryFilterMap;
70 #endif /* DBQUERY_H */
72 #include "db_ido/dbobject.hpp"