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;
32 virtual std::string manifestString()
const override;
37 virtual void doObtainDeviceAgent(
42 void generatePluginDiagnosticEvents();
47 mutable std::mutex m_pluginDiagnosticEventGenerationLoopMutex;
48 mutable std::condition_variable m_pluginDiagnosticEventGenerationLoopCondition;
49 std::unique_ptr<std::thread> m_pluginDiagnosticEventThread;
50 std::atomic<bool> m_terminated{
false};
51 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