Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::EventObservableBase Class Reference

Base class for an event handler. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/Event.h>

Inheritance diagram for Arcane::EventObservableBase:
Collaboration diagram for Arcane::EventObservableBase:

Classes

class  Impl

Public Member Functions

 EventObservableBase (const EventObservableBase &)=delete
 EventObservableBase (EventObservableBase &&)=delete
EventObservableBase & operator= (const EventObservableBase &)=delete
EventObservableBase & operator= (EventObservableBase &&)=delete
bool hasObservers () const
void detachAllObservers ()

Protected Member Functions

void _attachObserver (EventObserverBase *obs, bool is_auto_destroy)
void _detachObserver (EventObserverBase *obs)
ConstArrayView< EventObserverBase * > _observers () const

Private Member Functions

void _rebuildObserversArray ()

Private Attributes

friend EventObserverBase
Implm_p = nullptr
UniqueArray< EventObserverBase * > m_observers_array

Detailed Description

Base class for an event handler.

Definition at line 34 of file arccore/src/common/arccore/common/Event.h.

Constructor & Destructor Documentation

◆ EventObservableBase()

Arcane::EventObservableBase::EventObservableBase ( )

Definition at line 56 of file Event.cc.

◆ ~EventObservableBase()

Arcane::EventObservableBase::~EventObservableBase ( )
virtual

Definition at line 65 of file Event.cc.

Member Function Documentation

◆ _attachObserver()

void Arcane::EventObservableBase::_attachObserver ( EventObserverBase * obs,
bool is_auto_destroy )
protected

Definition at line 92 of file Event.cc.

◆ _detachObserver()

void Arcane::EventObservableBase::_detachObserver ( EventObserverBase * obs)
protected

Definition at line 108 of file Event.cc.

◆ _observers()

ConstArrayView< EventObserverBase * > Arcane::EventObservableBase::_observers ( ) const
inlineprotected

Definition at line 60 of file arccore/src/common/arccore/common/Event.h.

◆ _rebuildObserversArray()

void Arcane::EventObservableBase::_rebuildObserversArray ( )
private

Definition at line 80 of file Event.cc.

◆ detachAllObservers()

void Arcane::EventObservableBase::detachAllObservers ( )

Definition at line 132 of file Event.cc.

◆ hasObservers()

bool Arcane::EventObservableBase::hasObservers ( ) const
inline

Definition at line 53 of file arccore/src/common/arccore/common/Event.h.

Member Data Documentation

◆ EventObserverBase

friend Arcane::EventObservableBase::EventObserverBase
private

Definition at line 36 of file arccore/src/common/arccore/common/Event.h.

◆ m_observers_array

UniqueArray<EventObserverBase*> Arcane::EventObservableBase::m_observers_array
private

Definition at line 68 of file arccore/src/common/arccore/common/Event.h.

◆ m_p

Impl* Arcane::EventObservableBase::m_p = nullptr
private

Definition at line 67 of file arccore/src/common/arccore/common/Event.h.


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