// // Copyright © 2021 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include #include #include namespace armnn { class StrategyValidator : public IMemoryOptimizerStrategy { public: void SetStrategy(std::shared_ptr strategy) { m_Strategy = strategy; m_MemBlockStrategyType = strategy->GetMemBlockStrategyType(); } std::string GetName() const override { return "StrategyValidator"; } MemBlockStrategyType GetMemBlockStrategyType() const override { return m_MemBlockStrategyType; } std::vector Optimize(std::vector& memBlocks) override; private: std::shared_ptr m_Strategy; MemBlockStrategyType m_MemBlockStrategyType; }; } // namespace armnn