Документация
ОС Аврора 5.1.0
Пространство имён 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;
}