icinga2/lib/db_ido/dbvalue.cpp

71 lines
1.2 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
2014-05-25 10:23:35 -04:00
#include "db_ido/dbvalue.hpp"
2013-07-23 05:02:47 -04:00
using namespace icinga;
DbValue::DbValue(DbValueType type, Value value)
: m_Type(type), m_Value(std::move(value))
2013-07-23 05:02:47 -04:00
{ }
Value DbValue::FromTimestamp(const Value& ts)
{
if (ts.IsEmpty() || ts == 0)
return Empty;
return new DbValue(DbValueTimestamp, ts);
2013-07-23 05:02:47 -04:00
}
Value DbValue::FromValue(const Value& value)
{
return value;
}
Value DbValue::FromObjectInsertID(const Value& value)
{
return new DbValue(DbValueObjectInsertID, value);
}
2013-07-23 05:02:47 -04:00
bool DbValue::IsTimestamp(const Value& value)
{
if (!value.IsObjectType<DbValue>())
return false;
DbValue::Ptr dbv = value;
return dbv->GetType() == DbValueTimestamp;
}
bool DbValue::IsObjectInsertID(const Value& value)
{
if (!value.IsObjectType<DbValue>())
return false;
DbValue::Ptr dbv = value;
return dbv->GetType() == DbValueObjectInsertID;
}
2013-07-23 05:02:47 -04:00
Value DbValue::ExtractValue(const Value& value)
{
if (!value.IsObjectType<DbValue>())
return value;
DbValue::Ptr dbv = value;
return dbv->GetValue();
}
DbValueType DbValue::GetType() const
2013-07-23 05:02:47 -04:00
{
return m_Type;
}
Value DbValue::GetValue() const
2013-07-23 05:02:47 -04:00
{
return m_Value;
}
void DbValue::SetValue(const Value& value)
{
m_Value = value;
}