icinga2/lib/db_ido/dbquery.hpp

74 lines
1.4 KiB
C++
Raw Permalink Normal View History

Replace all existing copyright headers with `SPDX` headers I've used the following command to replace the original copyright header lines in a C-style comment block: ``` $ find . \( -type d \( -name '\..*' -o -name third-party -o -name scripts -o -name prefix -o -name malloc -o -name server -o -name docker -o -name build -o -name doc \) -prune \) -o -type f -exec perl -pi -e 's{/\*[^*]*\(\s*c\s*\)\s*(\d{4})\s*Icinga\s+GmbH[^*]*\*/}{// SPDX-FileCopyrightText: \1 Icinga GmbH <https://icinga.com>\n// SPDX-License-Identifier: GPL-2.0-or-later}gi' {} + ``` For files that use shell-style comments (#) like CMakeLists.txt, I've used this command: ``` $ find . \( -type d \( -name '\..*' -o -name third-party -o -name scripts -o -name prefix -o -name malloc -o -name server -o -name docker -o -name build -o -name doc \) -prune \) -o -type f -exec perl -pi -e 's{#.*\(\s*c\s*\)\s(\d{4})\sIcinga\s+GmbH.*}{# SPDX-FileCopyrightText: \1 Icinga GmbH <https://icinga.com>\n# SPDX-License-Identifier: GPL-2.0-or-later}gi' {} + ``` And for SQL files: ``` $ find . \( -type d \( -name '\..*' -o -name third-party -o -name scripts -o -name prefix -o -name malloc -o -name server -o -name docker -o -name build -o -name doc \) -prune \) -o -type f \( -name '*.sql' \) -exec perl -pi -e 's{--.*\(c\)\s(\d{4})\sIcinga\sGmbH.*}{-- SPDX-FileCopyrightText: \1 Icinga GmbH <https://icinga.com>\n-- SPDX-License-Identifier: GPL-2.0-or-later}gi' {} + $ find . \( -type d \( -name '\..*' -o -name third-party -o -name scripts -o -name prefix -o -name malloc -o -name server -o -name docker -o -name build -o -name doc \) -prune \) -o -type f \( -name '*.sql' \) -exec perl -pi -e 's{-- Copyright \(c\)\s(\d{4})\sIcinga\s+Development\sTeam.*}{-- SPDX-FileCopyrightText: \1 Icinga GmbH <https://icinga.com>\n-- SPDX-License-Identifier: GPL-2.0-or-later}gi' {} + ```
2026-01-27 09:06:40 -05:00
// SPDX-FileCopyrightText: 2012 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-2.0-or-later
2013-07-23 05:02:47 -04:00
#ifndef DBQUERY_H
#define DBQUERY_H
2014-05-25 10:23:35 -04:00
#include "db_ido/i2-db_ido.hpp"
#include "db_ido/dbvalue.hpp"
2014-05-25 10:23:35 -04:00
#include "icinga/customvarobject.hpp"
#include "base/dictionary.hpp"
#include "base/configobject.hpp"
2013-07-23 05:02:47 -04:00
namespace icinga
{
enum DbQueryType
{
2013-08-02 02:56:36 -04:00
DbQueryInsert = 1,
DbQueryUpdate = 2,
DbQueryDelete = 4,
DbQueryNewTransaction = 8
2013-07-23 05:02:47 -04:00
};
enum DbQueryCategory
{
DbCatInvalid = 0, //-1 is required for DbCatEverything
DbCatEverything = ~0,
DbCatConfig = 1,
DbCatState = 2,
DbCatAcknowledgement = 4,
DbCatComment = 8,
DbCatDowntime = 16,
DbCatEventHandler = 32,
DbCatExternalCommand = 64,
DbCatFlapping = 128,
DbCatCheck = 256,
DbCatLog = 512,
DbCatNotification = 1024,
DbCatProgramStatus = 2048,
DbCatRetention = 4096,
DbCatStateHistory = 8192
};
2013-08-02 02:56:36 -04:00
class DbObject;
2017-12-31 01:22:16 -05:00
struct DbQuery
2013-07-23 05:02:47 -04:00
{
int Type{0};
DbQueryCategory Category{DbCatInvalid};
2013-07-23 05:02:47 -04:00
String Table;
String IdColumn;
2013-07-23 05:02:47 -04:00
Dictionary::Ptr Fields;
Dictionary::Ptr WhereCriteria;
intrusive_ptr<DbObject> Object;
DbValue::Ptr NotificationInsertID;
bool ConfigUpdate{false};
bool StatusUpdate{false};
WorkQueuePriority Priority{PriorityNormal};
static void StaticInitialize();
static const std::map<String, int>& GetCategoryFilterMap();
private:
static std::map<String, int> m_CategoryFilterMap;
2013-07-23 05:02:47 -04:00
};
}
#endif /* DBQUERY_H */
#include "db_ido/dbobject.hpp"