/******************************************************************************
* Icinga 2 *
- * Copyright (C) 2012-2015 Icinga Development Team (http://www.icinga.org) *
+ * Copyright (C) 2012-2018 Icinga Development Team (https://www.icinga.com/) *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License *
#include "base/configtype.hpp"
#include "base/objectlock.hpp"
#include "base/convert.hpp"
-#include <boost/foreach.hpp>
#include <boost/algorithm/string/replace.hpp>
using namespace icinga;
-CommandsTable::CommandsTable(void)
+CommandsTable::CommandsTable()
{
AddColumns(this);
}
void CommandsTable::AddColumns(Table *table, const String& prefix,
- const Column::ObjectAccessor& objectAccessor)
+ const Column::ObjectAccessor& objectAccessor)
{
table->AddColumn(prefix + "name", Column(&CommandsTable::NameAccessor, objectAccessor));
table->AddColumn(prefix + "line", Column(&CommandsTable::LineAccessor, objectAccessor));
table->AddColumn(prefix + "modified_attributes_list", Column(&Table::ZeroAccessor, objectAccessor));
}
-String CommandsTable::GetName(void) const
+String CommandsTable::GetName() const
{
return "commands";
}
-String CommandsTable::GetPrefix(void) const
+String CommandsTable::GetPrefix() const
{
return "command";
}
void CommandsTable::FetchRows(const AddRowFunction& addRowFn)
{
- BOOST_FOREACH(const ConfigObject::Ptr& object, ConfigType::GetObjectsByType<CheckCommand>()) {
+ for (const ConfigObject::Ptr& object : ConfigType::GetObjectsByType<CheckCommand>()) {
if (!addRowFn(object, LivestatusGroupByNone, Empty))
return;
}
- BOOST_FOREACH(const ConfigObject::Ptr& object, ConfigType::GetObjectsByType<EventCommand>()) {
+ for (const ConfigObject::Ptr& object : ConfigType::GetObjectsByType<EventCommand>()) {
if (!addRowFn(object, LivestatusGroupByNone, Empty))
return;
}
- BOOST_FOREACH(const ConfigObject::Ptr& object, ConfigType::GetObjectsByType<NotificationCommand>()) {
+ for (const ConfigObject::Ptr& object : ConfigType::GetObjectsByType<NotificationCommand>()) {
if (!addRowFn(object, LivestatusGroupByNone, Empty))
return;
}
vars = CompatUtility::GetCustomAttributeConfig(command);
}
- if (!vars)
- return Empty;
-
Array::Ptr cv = new Array();
- String key;
- Value value;
+ if (!vars)
+ return cv;
- ObjectLock xlock(vars);
- BOOST_FOREACH(tie(key, value), vars) {
- cv->Add(key);
+ {
+ ObjectLock xlock(vars);
+ for (const auto& kv : vars) {
+ cv->Add(kv.first);
+ }
}
return cv;
vars = CompatUtility::GetCustomAttributeConfig(command);
}
- if (!vars)
- return Empty;
-
Array::Ptr cv = new Array();
- String key;
- Value value;
+ if (!vars)
+ return cv;
- ObjectLock xlock(vars);
- BOOST_FOREACH(tie(key, value), vars) {
- cv->Add(value);
+ {
+ ObjectLock xlock(vars);
+ for (const auto& kv : vars) {
+ cv->Add(kv.second);
+ }
}
return cv;
vars = CompatUtility::GetCustomAttributeConfig(command);
}
- if (!vars)
- return Empty;
-
Array::Ptr cv = new Array();
- String key;
- Value value;
+ if (!vars)
+ return cv;
- ObjectLock xlock(vars);
- BOOST_FOREACH(tie(key, value), vars) {
- Array::Ptr key_val = new Array();
- key_val->Add(key);
- key_val->Add(value);
- cv->Add(key_val);
+ {
+ ObjectLock xlock(vars);
+ for (const auto& kv : vars) {
+ Array::Ptr key_val = new Array();
+ key_val->Add(kv.first);
+ key_val->Add(kv.second);
+ cv->Add(key_val);
+ }
}
return cv;