blob: a1e9945303c431ead97e279e3f0b48ef08593050 [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"
Colm Donelan5ccb33d2020-01-24 16:27:02 +00009#include "armnn/profiling/ISendTimelinePacket.hpp"
Sadik Armagan7bbdf9d2019-10-24 10:26:05 +010010
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