blob: 255fcf645a0a8b3f64822e0cdf1bb10318bc9893 [file] [log] [blame]
Sadik Armaganb5f01b22019-09-18 17:29:00 +01001//
2// Copyright © 2019 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "CommandHandlerFunctor.hpp"
9#include "Packet.hpp"
10#include "ProfilingStateMachine.hpp"
11
12namespace armnn
13{
14
15namespace profiling
16{
17
Matteo Martincighc2728f92019-10-07 12:35:21 +010018class ConnectionAcknowledgedCommandHandler final : public CommandHandlerFunctor
Sadik Armaganb5f01b22019-09-18 17:29:00 +010019{
20
21public:
Jim Flynn397043f2019-10-17 17:37:10 +010022 ConnectionAcknowledgedCommandHandler(uint32_t familyId,
23 uint32_t packetId,
Sadik Armaganb5f01b22019-09-18 17:29:00 +010024 uint32_t version,
25 ProfilingStateMachine& profilingStateMachine)
Jim Flynn397043f2019-10-17 17:37:10 +010026 : CommandHandlerFunctor(familyId, packetId, version)
Matteo Martincighc2728f92019-10-07 12:35:21 +010027 , m_StateMachine(profilingStateMachine)
28 {}
Sadik Armaganb5f01b22019-09-18 17:29:00 +010029
30 void operator()(const Packet& packet) override;
31
32private:
33 ProfilingStateMachine& m_StateMachine;
34};
35
36} // namespace profiling
37
38} // namespace armnn
39