blob: 441a31a0b84fc8060c7f4b00542445a51a36956b [file] [log] [blame]
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +01001//
Jim Flynnbbfe6032020-07-20 16:57:44 +01002// Copyright © 2019 Arm Ltd and Contributors. All rights reserved.
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Matteo Martincigh54fb9572019-10-02 12:50:57 +01008#include "IProfilingConnectionFactory.hpp"
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +01009
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000010namespace arm
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010011{
12
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000013namespace pipe
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010014{
15
Matteo Martincigh54fb9572019-10-02 12:50:57 +010016class ProfilingConnectionFactory final : public IProfilingConnectionFactory
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010017{
18public:
19 ProfilingConnectionFactory() = default;
20 ~ProfilingConnectionFactory() = default;
21
Jim Flynn4c9ed1d2022-01-23 23:57:20 +000022 IProfilingConnectionPtr GetProfilingConnection(const ProfilingOptions& options) const override;
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010023};
24
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000025} // namespace pipe
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010026
Cathal Corbett5aa9fd72022-02-25 15:33:28 +000027} // namespace arm