ArmNN
 22.02
MemoryOptimizerStrategyFactory.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
9 
10 #include <algorithm>
11 
12 namespace armnn
13 {
14 
16 {
17  virtual ~IMemoryOptimizerStrategyFactory() = default;
18  virtual std::unique_ptr<IMemoryOptimizerStrategy> CreateMemoryOptimizerStrategy() = 0;
19 };
20 
21 template <typename T>
23 {
24  std::unique_ptr<IMemoryOptimizerStrategy> CreateMemoryOptimizerStrategy() override
25  {
26  return std::make_unique<T>();
27  }
28 };
29 
30 } // namespace armnn
virtual ~IMemoryOptimizerStrategyFactory()=default
Copyright (c) 2021 ARM Limited and Contributors.
virtual std::unique_ptr< IMemoryOptimizerStrategy > CreateMemoryOptimizerStrategy()=0
std::unique_ptr< IMemoryOptimizerStrategy > CreateMemoryOptimizerStrategy() override