blob: b3a16585480f622cc334f26766a6358b2b04da54 [file] [log] [blame]
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +01001//
Keith Davis3201eea2019-10-24 17:30:41 +01002// Copyright © 2019 Arm Ltd. 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
10#include <Runtime.hpp>
11
12#include <memory>
13
14namespace armnn
15{
16
17namespace profiling
18{
19
Matteo Martincigh54fb9572019-10-02 12:50:57 +010020class ProfilingConnectionFactory final : public IProfilingConnectionFactory
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010021{
22public:
23 ProfilingConnectionFactory() = default;
24 ~ProfilingConnectionFactory() = default;
25
Matteo Martincigh54fb9572019-10-02 12:50:57 +010026 IProfilingConnectionPtr GetProfilingConnection(const ExternalProfilingOptions& options) const override;
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010027};
28
Keith Davis3201eea2019-10-24 17:30:41 +010029} // namespace profiling
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010030
Keith Davis3201eea2019-10-24 17:30:41 +010031} // namespace armnn