| 16 | } |
| 17 | |
| 18 | void 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 | |
| 42 | String CommentsTable::GetName() const |
| 43 | { |