blob: 1bbd3fd60fdafbc5105818de3c2debcbe0c3670b [file] [log] [blame]
Sadik Armagan7bbdf9d2019-10-24 10:26:05 +01001//
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 "ISendTimelinePacket.hpp"
10
11#include <memory>
12
13namespace armnn
14{
15
16namespace profiling
17{
18
19class TimelinePacketWriterFactory
20{
21public:
22 TimelinePacketWriterFactory(IBufferManager& bufferManager) : m_BufferManager(bufferManager) {}
23
24 std::unique_ptr<ISendTimelinePacket> GetSendTimelinePacket() const;
25
26private:
27 IBufferManager& m_BufferManager;
28};
29
30} // namespace profiling
31
32} // namespace armnn