diff options
author | Jim Flynn <jim.flynn@arm.com> | 2020-03-19 17:03:14 +0000 |
---|---|---|
committer | Jim Flynn <jim.flynn@arm.com> | 2020-03-19 17:03:14 +0000 |
commit | 0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7 (patch) | |
tree | b0af08b5a0b74149fca422151127ac6310385399 /src/armnn/Observable.hpp | |
parent | 8c3259fa007d43fcc5ea56fe6928526dbe79f3c0 (diff) | |
download | armnn-0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7.tar.gz |
Creating gh-pages documentation for ArmNN
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'src/armnn/Observable.hpp')
-rw-r--r-- | src/armnn/Observable.hpp | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/src/armnn/Observable.hpp b/src/armnn/Observable.hpp deleted file mode 100644 index 2216bbbf09..0000000000 --- a/src/armnn/Observable.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// -// Copyright © 2017 Arm Ltd. All rights reserved. -// SPDX-License-Identifier: MIT -// -#pragma once - -#include "IGraphObservable.hpp" -#include "Graph.hpp" - -namespace armnn -{ - -template <typename ObservedType> -class GraphObservable : public IGraphObservable -{ -public: - using Iterator = typename std::list<ObservedType>::const_iterator; - - GraphObservable(Graph& subject, GraphEvent notifyOnEvent) - : m_Subject(&subject) - { - m_NotifyOnEvent = notifyOnEvent; - m_Subject->AttachObservable(this, m_NotifyOnEvent); - }; - - void Clear() { m_ObservedObjects.clear(); }; - - Iterator begin() { return m_ObservedObjects.begin(); } - - Iterator end() { return m_ObservedObjects.end(); } - -protected: - ~GraphObservable() - { - if (m_Subject) - { - m_Subject->DetachObservable(this, m_NotifyOnEvent); - } - } - - GraphEvent m_NotifyOnEvent; - Graph* m_Subject; - std::list<ObservedType> m_ObservedObjects; -}; - -class AddedLayerObservable : public GraphObservable<Layer*> -{ -public: - explicit AddedLayerObservable(Graph& subject) - : GraphObservable<Layer*>(subject, GraphEvent::LayerAdded) - {}; - - void Update(Layer* graphLayer) override; -}; - -class ErasedLayerNamesObservable : public GraphObservable<std::string> -{ -public: - explicit ErasedLayerNamesObservable(Graph& subject) - : GraphObservable<std::string>(subject, GraphEvent::LayerErased) - {}; - - void Update(Layer* graphLayer) override; -}; - -} //namespace armnn - |