DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExp::ModuleBase::EventListenersOnlyType Class Reference

Allow exclusive access to some of ModuleBase's private methods to any TypedEventListeners class. More...

Private Member Functions

constexpr EventListenersOnlyType (ModuleBase &Parent) noexcept
 Construcs an instance - one for each ModuleBase instance. More...
 
void AddRegisteredEvent (EventListenersBase &EventListeners) const
 Adds a manager of event listeners to RegisteredEvents if it was not already added before. Called indirectly by TypedEventListeners::Register(). More...
 
void RemoveRegisteredEvent (EventListenersBase &EventListeners) const
 Removes a manager of event listeners from RegisteredEvents if it was added before. Called indirectly by TypedEventListeners::Deregister(). More...
 

Private Attributes

ModuleBaseParent
 Owning ModuleBase instance. More...
 

Friends

class ModuleBase
 
template<typename... >
class TypedEventListeners
 

Detailed Description

Allow exclusive access to some of ModuleBase's private methods to any TypedEventListeners class.

Definition at line 423 of file Module.h.

Constructor & Destructor Documentation

◆ EventListenersOnlyType()

constexpr DynExp::ModuleBase::EventListenersOnlyType::EventListenersOnlyType ( ModuleBase Parent)
inlineconstexprprivatenoexcept

Construcs an instance - one for each ModuleBase instance.

Parameters
ParentOwning ModuleBase instance

Definition at line 434 of file Module.h.

Member Function Documentation

◆ AddRegisteredEvent()

void DynExp::ModuleBase::EventListenersOnlyType::AddRegisteredEvent ( EventListenersBase EventListeners) const
inlineprivate

Adds a manager of event listeners to RegisteredEvents if it was not already added before. Called indirectly by TypedEventListeners::Register().

Parameters
EventListenersManager of event listeners to add

Definition at line 436 of file Module.h.

◆ RemoveRegisteredEvent()

void DynExp::ModuleBase::EventListenersOnlyType::RemoveRegisteredEvent ( EventListenersBase EventListeners) const
inlineprivate

Removes a manager of event listeners from RegisteredEvents if it was added before. Called indirectly by TypedEventListeners::Deregister().

Parameters
EventListenersManager of event listeners to remove

Definition at line 437 of file Module.h.

Friends And Related Function Documentation

◆ ModuleBase

friend class ModuleBase
friend

Definition at line 425 of file Module.h.

◆ TypedEventListeners

template<typename... >
friend class TypedEventListeners
friend

Definition at line 428 of file Module.h.

Member Data Documentation

◆ Parent

ModuleBase& DynExp::ModuleBase::EventListenersOnlyType::Parent
private

Owning ModuleBase instance.

Definition at line 439 of file Module.h.


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