6 #include <condition_variable> 13 #include <nx/sdk/analytics/helpers/consuming_device_agent.h> 14 #include <nx/sdk/analytics/helpers/object_metadata_packet.h> 15 #include <nx/sdk/analytics/helpers/pixel_format.h> 18 #include "stub_analytics_integration_diagnostic_events_ini.h" 21 namespace vms_server_plugins {
24 namespace diagnostic_events {
26 const std::string kGenerateIntegrationDiagnosticEventsFromDeviceAgentSetting =
27 "generateIntegrationDiagnosticEventsFromDeviceAgent";
36 virtual std::string manifestString()
const override;
41 void eventThreadLoop();
42 void startEventThread();
43 void stopEventThread();
45 void processFrameMotion(
51 std::unique_ptr<std::thread> m_eventThread;
52 std::mutex m_eventThreadMutex;
53 std::condition_variable m_eventThreadCondition;
54 std::atomic<bool> m_stopping{
false};
55 std::atomic<bool> m_terminated{
false};
57 struct DeviceAgentSettings
59 std::atomic<bool> generateEvents{
true};
62 DeviceAgentSettings m_deviceAgentSettings;
virtual nx::sdk::Result< const nx::sdk::ISettingsResponse * > settingsReceived() override
Definition: device_agent.cpp:62
Definition: consuming_device_agent.h:36
Definition: i_device_info.h:13
Definition: apple_utils.h:6
Definition: device_agent.h:29