• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright © 2019 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
8 #include "IBufferManager.hpp"
9 #include "armnn/profiling/ISendTimelinePacket.hpp"
10 
11 #include <memory>
12 
13 namespace armnn
14 {
15 
16 namespace profiling
17 {
18 
19 class TimelinePacketWriterFactory
20 {
21 public:
TimelinePacketWriterFactory(IBufferManager & bufferManager)22     TimelinePacketWriterFactory(IBufferManager& bufferManager) : m_BufferManager(bufferManager) {}
23 
24     std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket() const;
25 
26 private:
27     IBufferManager& m_BufferManager;
28 };
29 
30 } // namespace profiling
31 
32 } // namespace armnn
33