9 #include <condition_variable> 11 #include <nx/sdk/uuid.h> 12 #include <nx/sdk/analytics/helpers/plugin.h> 13 #include <nx/sdk/analytics/helpers/engine.h> 14 #include <nx/sdk/analytics/i_uncompressed_video_frame.h> 17 namespace vms_server_plugins {
20 namespace diagnostic_events {
22 const std::string kThrowPluginDiagnosticEventsFromEngineSetting =
23 "throwPluginDiagnosticEventsFromEngine";
29 virtual ~
Engine()
override;
34 virtual std::string manifestString()
const override;
39 virtual void doObtainDeviceAgent(
44 void generatePluginDiagnosticEvents();
49 mutable std::mutex m_pluginDiagnosticEventGenerationLoopMutex;
50 mutable std::condition_variable m_pluginDiagnosticEventGenerationLoopCondition;
51 std::unique_ptr<std::thread> m_pluginDiagnosticEventThread;
52 std::atomic<bool> m_terminated{
false};
53 std::atomic<bool> m_needToThrowPluginDiagnosticEvents{
false};
Definition: i_device_info.h:14
Definition: apple_utils.h:6
virtual nx::sdk::Result< const nx::sdk::ISettingsResponse * > settingsReceived() override
Definition: engine.cpp:122