SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Файл EventBus.hxx

Реализация центральной шины событий (EventBus), действующей как ISubject. Подробнее...

#include "Event.hxx"
#include "IObserver.hxx"
#include "ISubject.hxx"
#include <algorithm>
#include <vector>
#include <memory>
#include <mutex>

См. исходные тексты.

Классы

class  svcs::services::EventBus
 Потокобезопасная реализация ISubject для централизованного распределения событий. Подробнее...

Пространства имен

namespace  svcs::services
 Компоненты сервисного слоя и инфраструктурные сервисы.
namespace  ConsoleColor
 Определяет ANSI коды цветов для форматирования вывода в консоль.

Переменные

const std::string svcs::services::ConsoleColor::RESET = "\033[0m"
const std::string svcs::services::ConsoleColor::BLACK = "\033[30m"
const std::string svcs::services::ConsoleColor::RED = "\033[31m"
const std::string svcs::services::ConsoleColor::GREEN = "\033[32m"
const std::string svcs::services::ConsoleColor::YELLOW = "\033[33m"
const std::string svcs::services::ConsoleColor::BLUE = "\033[34m"
const std::string svcs::services::ConsoleColor::MAGENTA = "\033[35m"
const std::string svcs::services::ConsoleColor::CYAN = "\033[36m"
const std::string svcs::services::ConsoleColor::WHITE = "\033[37m"
const std::string svcs::services::ConsoleColor::BRIGHT_RED = "\033[91m"
const std::string svcs::services::ConsoleColor::BRIGHT_GREEN = "\033[92m"
const std::string svcs::services::ConsoleColor::BRIGHT_YELLOW = "\033[93m"
const std::string svcs::services::ConsoleColor::BRIGHT_BLUE = "\033[94m"
const std::string svcs::services::ConsoleColor::BRIGHT_MAGENTA = "\033[95m"
const std::string svcs::services::ConsoleColor::BRIGHT_CYAN = "\033[96m"
const std::string svcs::services::ConsoleColor::BRIGHT_WHITE = "\033[97m"
const std::string svcs::services::ConsoleColor::BOLD = "\033[1m"
const std::string svcs::services::ConsoleColor::DIM = "\033[2m"
const std::string svcs::services::ConsoleColor::ITALIC = "\033[3m"
const std::string svcs::services::ConsoleColor::UNDERLINE = "\033[4m"

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

Реализация центральной шины событий (EventBus), действующей как ISubject.

Эта реализация предоставляет потокобезопасный Subject, способный управлять наблюдателями с использованием умных указателей для предотвращения циклических зависимостей.