9 #include <common/include/PacketVersionResolver.hpp> 11 #include <common/include/CommandHandlerRegistry.hpp> 26 bool stopAfterTimeout,
27 arm::pipe::CommandHandlerRegistry& commandHandlerRegistry,
28 arm::pipe::PacketVersionResolver& packetVersionResolver)
30 m_StopAfterTimeout(stopAfterTimeout),
34 m_CommandHandlerRegistry(commandHandlerRegistry),
35 m_PacketVersionResolver(packetVersionResolver)
39 void SetTimeout(uint32_t timeout) { m_Timeout.store(timeout); }
44 bool IsRunning()
const {
return m_IsRunning.load(); }
49 std::atomic<uint32_t> m_Timeout;
50 std::atomic<bool> m_StopAfterTimeout;
51 std::atomic<bool> m_IsRunning;
52 std::atomic<bool> m_KeepRunning;
53 std::thread m_CommandThread;
55 arm::pipe::CommandHandlerRegistry& m_CommandHandlerRegistry;
56 arm::pipe::PacketVersionResolver& m_PacketVersionResolver;
CommandHandler(uint32_t timeout, bool stopAfterTimeout, arm::pipe::CommandHandlerRegistry &commandHandlerRegistry, arm::pipe::PacketVersionResolver &packetVersionResolver)
void Start(IProfilingConnection &profilingConnection)
Copyright (c) 2020 ARM Limited.
void SetTimeout(uint32_t timeout)
void SetStopAfterTimeout(bool stopAfterTimeout)