2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // See LICENSE file in the project root for full license information.
6 #include "Observable.hpp"
11 void AddedLayerObservable::Update(Layer* graphLayer)
13 m_ObservedObjects.emplace_back(graphLayer);
16 void ErasedLayerNamesObservable::Update(Layer* graphLayer)
18 auto& relatedLayerNames = graphLayer->GetRelatedLayerNames();
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())
25 m_ObservedObjects.emplace_back(graphLayer->GetName());
29 for (auto& relatedLayerName : relatedLayerNames)
31 m_ObservedObjects.emplace_back(relatedLayerName);