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