ArmNN
 25.11
Loading...
Searching...
No Matches
GraphObservable< ObservedType > Class Template Reference

#include <Observable.hpp>

Inheritance diagram for GraphObservable< ObservedType >:
[legend]
Collaboration diagram for GraphObservable< ObservedType >:
[legend]

Public Types

using Iterator = typename std::list<ObservedType>::const_iterator

Public Member Functions

 GraphObservable (Graph &subject, GraphEvent notifyOnEvent)
void Clear ()
Iterator begin ()
Iterator end ()
Public Member Functions inherited from IGraphObservable
virtual void Update (Layer *graphLayer)=0

Protected Member Functions

 ~GraphObservable ()
Protected Member Functions inherited from IGraphObservable
virtual ~IGraphObservable ()=default

Protected Attributes

GraphEvent m_NotifyOnEvent
Graphm_Subject
std::list< ObservedType > m_ObservedObjects

Detailed Description

template<typename ObservedType>
class armnn::GraphObservable< ObservedType >

Definition at line 14 of file Observable.hpp.

Member Typedef Documentation

◆ Iterator

template<typename ObservedType>
using Iterator = typename std::list<ObservedType>::const_iterator

Definition at line 17 of file Observable.hpp.

Constructor & Destructor Documentation

◆ GraphObservable()

template<typename ObservedType>
GraphObservable ( Graph & subject,
GraphEvent notifyOnEvent )
inline

Definition at line 19 of file Observable.hpp.

20 : m_Subject(&subject)
21 {
22 m_NotifyOnEvent = notifyOnEvent;
23 m_Subject->AttachObservable(this, m_NotifyOnEvent);
24 };

References m_NotifyOnEvent, and m_Subject.

◆ ~GraphObservable()

template<typename ObservedType>
~GraphObservable ( )
inlineprotected

Definition at line 33 of file Observable.hpp.

34 {
35 if (m_Subject)
36 {
37 m_Subject->DetachObservable(this, m_NotifyOnEvent);
38 }
39 }

References m_NotifyOnEvent, and m_Subject.

Member Function Documentation

◆ begin()

template<typename ObservedType>
Iterator begin ( )
inline

Definition at line 28 of file Observable.hpp.

28{ return m_ObservedObjects.begin(); }

References m_ObservedObjects.

◆ Clear()

template<typename ObservedType>
void Clear ( )
inline

Definition at line 26 of file Observable.hpp.

26{ m_ObservedObjects.clear(); };

References m_ObservedObjects.

Referenced by Optimizer::Pass().

◆ end()

template<typename ObservedType>
Iterator end ( )
inline

Definition at line 30 of file Observable.hpp.

30{ return m_ObservedObjects.end(); }

References m_ObservedObjects.

Member Data Documentation

◆ m_NotifyOnEvent

template<typename ObservedType>
GraphEvent m_NotifyOnEvent
protected

Definition at line 41 of file Observable.hpp.

Referenced by GraphObservable(), and ~GraphObservable().

◆ m_ObservedObjects

template<typename ObservedType>
std::list<ObservedType> m_ObservedObjects
protected

Definition at line 43 of file Observable.hpp.

Referenced by begin(), Clear(), and end().

◆ m_Subject

template<typename ObservedType>
Graph* m_Subject
protected

Definition at line 42 of file Observable.hpp.

Referenced by GraphObservable(), and ~GraphObservable().


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