SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Структура svcs::test::cli::utils::Event

Структура, описывающая событие, опубликованное ядром VCS. Подробнее...

#include <Event.hxx>

Открытые типы

enum  Type {
  FATAL_ERROR , RUNTIME_ERROR , REPOSITORY_INIT_SUCCESS , STAGE_SUCCESS ,
  SAVE_SUCCESS , OBJECT_WRITE_SUCCESS , OBJECT_READ_SUCCESS , INDEX_UPDATE ,
  COMMIT_CREATED , GENERAL_INFO , HELP_MESSAGE , DEBUG_MESSAGE ,
  ERROR_MESSAGE , WARNING_MESSAGE , PROTOCOL_START , PROTOCOL_SUCCESS ,
  PROTOCOL_ERROR , NETWORK_SEND , NETWORK_RECEIVE , OBJECT_TRANSFER ,
  REFERENCE_UPDATE , NEGOTIATION_PHASE
}
 Типы событий, которые могут быть опубликованы. Подробнее...

Открытые атрибуты

Type type
 Тип произошедшего события.
std::string details
 Подробное описание или полезная нагрузка (например, хеш объекта).
std::string source_name
 Источник события (например, "main", "InitCommand", "Repository").

Подробное описание

Структура, описывающая событие, опубликованное ядром VCS.

Это "сообщение", которое Subject (Издатель, например, Repository) отправляет всем своим Observers.

Перечисления

◆ Type

Типы событий, которые могут быть опубликованы.

Элементы перечислений
FATAL_ERROR 

Фатальная ошибка, вызывающая завершение приложения.

RUNTIME_ERROR 

Ошибка выполнения, которая может позволить продолжить выполнение.

REPOSITORY_INIT_SUCCESS 

Инициализация репозитория успешно завершена.

STAGE_SUCCESS 

Операция подготовки файлов успешно завершена.

SAVE_SUCCESS 

Операция сохранения (коммита) успешно завершена.

OBJECT_WRITE_SUCCESS 

Операция записи объекта успешно завершена.

OBJECT_READ_SUCCESS 

Операция чтения объекта успешно завершена.

INDEX_UPDATE 

Индекс был обновлен.

COMMIT_CREATED 

Создан новый коммит.

GENERAL_INFO 

Общее информационное сообщение.

HELP_MESSAGE 

Справочное сообщение для помощи пользователю.

DEBUG_MESSAGE 

Отладочное сообщение для целей разработки.

ERROR_MESSAGE 

Сообщение об ошибке для уведомления пользователя.

WARNING_MESSAGE 

Предупреждающее сообщение о потенциальных проблемах.

PROTOCOL_START 

Операция протокола началась.

PROTOCOL_SUCCESS 

Операция протокола успешно завершена.

PROTOCOL_ERROR 

В операции протокола произошла ошибка.

NETWORK_SEND 

Данные были отправлены по сети.

NETWORK_RECEIVE 

Данные были получены по сети.

OBJECT_TRANSFER 

Выполняется передача объекта.

REFERENCE_UPDATE 

Ссылка (ветка/тег) была обновлена.

NEGOTIATION_PHASE 

Выполняется фаза согласования протокола.

Данные класса

◆ source_name

std::string svcs::services::Event::source_name

Источник события (например, "main", "InitCommand", "Repository").

Добавлено для поддержки агрегатной инициализации с тремя аргументами в вызовах notify().


Объявления и описания членов структуры находятся в файле: