aboutsummaryrefslogtreecommitdiff
path: root/src/armnn/Observable.hpp
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
committerJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
commit0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7 (patch)
treeb0af08b5a0b74149fca422151127ac6310385399 /src/armnn/Observable.hpp
parent8c3259fa007d43fcc5ea56fe6928526dbe79f3c0 (diff)
downloadarmnn-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.hpp67
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
-