// // Copyright © 2019 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include "ProfilingStateMachine.hpp" #include #include namespace arm { namespace pipe { class PerJobCounterSelectionCommandHandler : public arm::pipe::CommandHandlerFunctor { public: PerJobCounterSelectionCommandHandler(uint32_t familyId, uint32_t packetId, uint32_t version, const ProfilingStateMachine& profilingStateMachine) : CommandHandlerFunctor(familyId, packetId, version) , m_StateMachine(profilingStateMachine) {} void operator()(const Packet& packet) override; private: const ProfilingStateMachine& m_StateMachine; }; } // namespace pipe } // namespace arm