MCPcopy Create free account
hub / github.com/Icinga/icinga2 / AddColumns

Method AddColumns

lib/livestatus/commentstable.cpp:18–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16}
17
18void CommentsTable::AddColumns(Table *table, const String& prefix,
19 const Column::ObjectAccessor& objectAccessor)
20{
21 table->AddColumn(prefix + "author", Column(&CommentsTable::AuthorAccessor, objectAccessor));
22 table->AddColumn(prefix + "comment", Column(&CommentsTable::CommentAccessor, objectAccessor));
23 table->AddColumn(prefix + "id", Column(&CommentsTable::IdAccessor, objectAccessor));
24 table->AddColumn(prefix + "entry_time", Column(&CommentsTable::EntryTimeAccessor, objectAccessor));
25 table->AddColumn(prefix + "type", Column(&CommentsTable::TypeAccessor, objectAccessor));
26 table->AddColumn(prefix + "is_service", Column(&CommentsTable::IsServiceAccessor, objectAccessor));
27 table->AddColumn(prefix + "persistent", Column(&Table::OneAccessor, objectAccessor));
28 table->AddColumn(prefix + "source", Column(&Table::OneAccessor, objectAccessor));
29 table->AddColumn(prefix + "entry_type", Column(&CommentsTable::EntryTypeAccessor, objectAccessor));
30 table->AddColumn(prefix + "expires", Column(&CommentsTable::ExpiresAccessor, objectAccessor));
31 table->AddColumn(prefix + "expire_time", Column(&CommentsTable::ExpireTimeAccessor, objectAccessor));
32
33 /* order is important - host w/o services must not be empty */
34 ServicesTable::AddColumns(table, "service_", [objectAccessor](const Value& row, LivestatusGroupByType, const Object::Ptr&) -> Value {
35 return ServiceAccessor(row, objectAccessor);
36 });
37 HostsTable::AddColumns(table, "host_", [objectAccessor](const Value& row, LivestatusGroupByType, const Object::Ptr&) -> Value {
38 return HostAccessor(row, objectAccessor);
39 });
40}
41
42String CommentsTable::GetName() const
43{

Callers

nothing calls this directly

Calls 2

ColumnClass · 0.85
AddColumnMethod · 0.80

Tested by

no test coverage detected