SVCS - English Documentation
Loading...
Searching...
No Matches
EventBus.hxx File Reference

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.

Classes

class  svcs::services::EventBus
 A thread-safe implementation of ISubject for centralized event distribution. More...

Namespaces

namespace  svcs::services
 Service layer components and infrastructure services.
namespace  ConsoleColor
 Defines ANSI color codes for console output formatting.

Variables

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"

Detailed Description

Implementation of the central event bus (EventBus), acting as the ISubject.

This implementation provides a thread-safe Subject capable of managing observers using smart pointers to prevent circular dependencies.