blob: 5d6a352f1d4ef523aa34c818b3a89f177d5343c6 [file] [log] [blame]
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "Packet.hpp"
9
10#include <cstdint>
11
12namespace armnn
13{
14
15namespace profiling
16{
17
18class IProfilingConnection
19{
20public:
Matteo Martincigh2e7c8852019-09-09 09:23:53 +010021 virtual ~IProfilingConnection() {}
22
Matteo Martincigh54fb9572019-10-02 12:50:57 +010023 virtual bool IsOpen() const = 0;
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010024
25 virtual void Close() = 0;
26
Matteo Martincigh24e8f922019-09-19 11:57:46 +010027 virtual bool WritePacket(const unsigned char* buffer, uint32_t length) = 0;
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010028
29 virtual Packet ReadPacket(uint32_t timeout) = 0;
30};
31
32} // namespace profiling
33
34} // namespace armnn