Implementation of the central event bus (EventBus), acting as the ISubject.
More...
#include "Event.hxx"
#include "IObserver.hxx"
#include "ISubject.hxx"
#include <algorithm>
#include <vector>
#include <memory>
#include <mutex>
Go to the source code of this file.
|
| namespace | svcs::services |
| | Service layer components and infrastructure services.
|
| namespace | ConsoleColor |
| | Defines ANSI color codes for console output formatting.
|
|
|
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" |
Implementation of the central event bus (EventBus), acting as the ISubject.
- Copyright
- Copyright 2025 LogosITO Licensed under MIT-License
This implementation provides a thread-safe Subject capable of managing observers using smart pointers to prevent circular dependencies.