ArmNN
 26.01
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;
24 };
void AttachObservable(IGraphObservable *const observable, GraphEvent notifyOnEvent)
Definition Graph.hpp:226

References Graph::AttachObservable(), GraphObservable< ObservedType >::m_NotifyOnEvent, and GraphObservable< ObservedType >::m_Subject.

◆ ~GraphObservable()

template<typename ObservedType >
~GraphObservable ( )
inlineprotected

Definition at line 33 of file Observable.hpp.

34 {
35 if (m_Subject)
36 {
38 }
39 }
void DetachObservable(IGraphObservable *const observable, GraphEvent notifyOnEvent)
Definition Graph.hpp:230

References Graph::DetachObservable(), GraphObservable< ObservedType >::m_NotifyOnEvent, and GraphObservable< ObservedType >::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(); }
std::list< ObservedType > m_ObservedObjects

References GraphObservable< ObservedType >::m_ObservedObjects.

◆ Clear()

template<typename ObservedType >
void Clear ( )
inline

Definition at line 26 of file Observable.hpp.

26{ m_ObservedObjects.clear(); };

References GraphObservable< ObservedType >::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 GraphObservable< ObservedType >::m_ObservedObjects.

Member Data Documentation

◆ m_NotifyOnEvent

template<typename ObservedType >
GraphEvent m_NotifyOnEvent
protected

◆ m_ObservedObjects

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

◆ m_Subject

template<typename ObservedType >
Graph* m_Subject
protected

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