ShishGL  1.0
A simple modular cross-platform graphics library
Sh::SubscriptionManager Class Reference

#include <SubscriptionManager.hpp>

Public Member Functions

 SubscriptionManager ()=delete
 
virtual ~SubscriptionManager ()=default
 

Static Public Member Functions

static void subscribe (Listener *receiver, Listener *sender, EventMask mask)
 
static void unsubscribe (Listener *receiver, Listener *sender, EventMask mask)
 
static void unsubscribeAll (Listener *sender)
 
static void unsubscribeFromAll (Listener *receiver)
 
static void dump (const std::string_view &filename)
 

Friends

class EventSystem
 
class WindowManager
 

Constructor & Destructor Documentation

◆ SubscriptionManager()

Sh::SubscriptionManager::SubscriptionManager ( )
delete

◆ ~SubscriptionManager()

virtual Sh::SubscriptionManager::~SubscriptionManager ( )
virtualdefault

Member Function Documentation

◆ dump()

void SubscriptionManager::dump ( const std::string_view &  filename)
static

◆ subscribe()

void SubscriptionManager::subscribe ( Listener receiver,
Listener sender,
EventMask  mask 
)
static

◆ unsubscribe()

void SubscriptionManager::unsubscribe ( Listener receiver,
Listener sender,
EventMask  mask 
)
static

◆ unsubscribeAll()

void SubscriptionManager::unsubscribeAll ( Listener sender)
static

◆ unsubscribeFromAll()

void SubscriptionManager::unsubscribeFromAll ( Listener receiver)
static

Friends And Related Function Documentation

◆ EventSystem

friend class EventSystem
friend

◆ WindowManager

friend class WindowManager
friend

The documentation for this class was generated from the following files: