blob: 00550ee381f0f3b835462641accb54c4b8c8aa6a [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
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000013namespace arm
Sadik Armagan7bbdf9d2019-10-24 10:26:05 +010014{
15
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000016namespace pipe
Sadik Armagan7bbdf9d2019-10-24 10:26:05 +010017{
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
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000030} // namespace pipe
Sadik Armagan7bbdf9d2019-10-24 10:26:05 +010031
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000032} // namespace arm