Документация
ОС Аврора 5.1.2
Пространство имён Market
Классы и методы для работы с демоном market. Подробнее…
Пространства имён
| PackageFilters Готовые к использованию фильтры пакетов. |
Классы
| class | DaemonConnection Класс для управления пакетами через демон market. Подробнее… |
| class | EventSubscription Класс для управления подпиской на события демона. Подробнее… |
| class | OperationRequest Класс запроса на создание операции. Подробнее… |
| class | Operation Класс для получения информации об операциях. Подробнее… |
| class | Package Класс для получения информации о пакете. Подробнее… |
| class | Result Класс, содержащий значение типа T или ошибку. Подробнее… |
| class | Result<void> Класс, который может содержать ошибку и указывает на то, что ошибка произошла. Подробнее… |
Определения типов
| using | OnOperationEventFunc = std::function< void(const Operation &)> Тип обратного вызова, который будет использоваться при подписке на события изменения статуса операции. |
| using | OnPackageEventFunc = std::function< void(const Package &)> Тип обратного вызова, который будет использоваться при подписке на события установки, обновления и удаления пакета. |
| using | OnEventFunc = std::variant< OnOperationEventFunc, OnPackageEventFunc > Вариант двух типов обратных вызовов OnOperationEventFunc и OnPackageEventFunc. |
| using | OperationErrorCode = Common::ErrorCode Возможные коды ошибок операций. |
| using | OperationStatus = Common::OperationStatus Возможные статусы операций. |
| using | OperationType = Common::OperationType Возможные типы операций. |
| using | OperationUUID = std::string Уникальный идентификатор операции в строковом формате. |
| using | PackageFilter = std::function< bool(const Package &)> Функция, которая применяется к экземпляру класса Package и возвращает true, если пакет удовлетворяет требованиям, и false в противном случае. |
Перечисления
| enum | EventType { PackageInstalled , PackageUpgraded , PackageRemoved , OperationStatusChanged } Типы событий, на которые может подписаться клиент. Подробнее… |
Публичные функции
| DaemonConnection | GetDaemonConnection () Возвращает единственное соединение с демоном market. Подробнее… |
Подробное описание
Классы и методы для работы с демоном market.
Описание перечислений
EventType
| enum Market::EventType |
Типы событий, на которые может подписаться клиент.
| PackageInstalled | Новый пакет установлен |
| PackageUpgraded | Существующий пакет обновлён |
| PackageRemoved | Существующий пакет удалён |
| OperationStatusChanged | Статус созданной операции изменился |
Описание функций
GetDaemonConnection()
| DaemonConnection Market::GetDaemonConnection () |
Возвращает единственное соединение с демоном market.
Примечание
Приложение, использующее этот метод, должно проверить успешность подключения. Если используются
методы неудачного подключения к демону, будет выдано исключение std::logic_error().
DaemonConnection daemon = GetDaemonConnection();
if (!daemon) {
std::cout << "Неуспешное соединение с демоном market" << std::endl;
}