| 18 | } |
| 19 | |
| 20 | void ContactsTable::AddColumns(Table *table, const String& prefix, |
| 21 | const Column::ObjectAccessor& objectAccessor) |
| 22 | { |
| 23 | table->AddColumn(prefix + "name", Column(&ContactsTable::NameAccessor, objectAccessor)); |
| 24 | table->AddColumn(prefix + "alias", Column(&ContactsTable::NameAccessor, objectAccessor)); |
| 25 | table->AddColumn(prefix + "email", Column(&ContactsTable::EmailAccessor, objectAccessor)); |
| 26 | table->AddColumn(prefix + "pager", Column(&ContactsTable::PagerAccessor, objectAccessor)); |
| 27 | table->AddColumn(prefix + "host_notification_period", Column(&ContactsTable::HostNotificationPeriodAccessor, objectAccessor)); |
| 28 | table->AddColumn(prefix + "service_notification_period", Column(&ContactsTable::ServiceNotificationPeriodAccessor, objectAccessor)); |
| 29 | table->AddColumn(prefix + "can_submit_commands", Column(&Table::OneAccessor, objectAccessor)); |
| 30 | table->AddColumn(prefix + "host_notifications_enabled", Column(&ContactsTable::HostNotificationsEnabledAccessor, objectAccessor)); |
| 31 | table->AddColumn(prefix + "service_notifications_enabled", Column(&ContactsTable::ServiceNotificationsEnabledAccessor, objectAccessor)); |
| 32 | table->AddColumn(prefix + "in_host_notification_period", Column(&ContactsTable::InHostNotificationPeriodAccessor, objectAccessor)); |
| 33 | table->AddColumn(prefix + "in_service_notification_period", Column(&ContactsTable::InServiceNotificationPeriodAccessor, objectAccessor)); |
| 34 | table->AddColumn(prefix + "vars_variable_names", Column(&ContactsTable::CustomVariableNamesAccessor, objectAccessor)); |
| 35 | table->AddColumn(prefix + "vars_variable_values", Column(&ContactsTable::CustomVariableValuesAccessor, objectAccessor)); |
| 36 | table->AddColumn(prefix + "vars_variables", Column(&ContactsTable::CustomVariablesAccessor, objectAccessor)); |
| 37 | table->AddColumn(prefix + "modified_attributes", Column(&Table::ZeroAccessor, objectAccessor)); |
| 38 | table->AddColumn(prefix + "modified_attributes_list", Column(&Table::ZeroAccessor, objectAccessor)); |
| 39 | table->AddColumn(prefix + "cv_is_json", Column(&ContactsTable::CVIsJsonAccessor, objectAccessor)); |
| 40 | |
| 41 | } |
| 42 | |
| 43 | String ContactsTable::GetName() const |
| 44 | { |