// // Copyright © 2021 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include #include namespace armnn { struct IMemoryOptimizerStrategyFactory { virtual ~IMemoryOptimizerStrategyFactory() = default; virtual std::unique_ptr CreateMemoryOptimizerStrategy() = 0; }; template struct StrategyFactory : public IMemoryOptimizerStrategyFactory { std::unique_ptr CreateMemoryOptimizerStrategy() override { return std::make_unique(); } }; } // namespace armnn