blob: a6bb6c5d7daf19b00caa982bbd6b89f14cc6e6e0 [file] [log] [blame]
telsoa01c577f2c2018-08-31 09:22:23 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa01c577f2c2018-08-31 09:22:23 +01004//
5
6#include "Observable.hpp"
7
8namespace armnn
9{
10
11void AddedLayerObservable::Update(Layer* graphLayer)
12{
13 m_ObservedObjects.emplace_back(graphLayer);
14}
15
16void ErasedLayerNamesObservable::Update(Layer* graphLayer)
17{
18 auto& relatedLayerNames = graphLayer->GetRelatedLayerNames();
19
20 // If the erased layer has no related layers we take the erased layer's name
21 // Otherwise we need to preserve the related layer names,
22 // since we want to preserve the original graph's information
23 if (relatedLayerNames.empty())
24 {
25 m_ObservedObjects.emplace_back(graphLayer->GetName());
26 }
27 else
28 {
29 for (auto& relatedLayerName : relatedLayerNames)
30 {
31 m_ObservedObjects.emplace_back(relatedLayerName);
32 }
33 }
34}
35
36}