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 kGeneratePluginDiagnosticEventsFromEngineSetting =
23 "generatePluginDiagnosticEventsFromEngine";
29 virtual ~
Engine()
override;
34 virtual std::string manifestString()
const override;
39 virtual void doObtainDeviceAgent(
44 void eventThreadLoop();
45 void startEventThread();
46 void stopEventThread();
51 std::unique_ptr<std::thread> m_eventThread;
52 std::mutex m_eventThreadMutex;
53 std::condition_variable m_eventThreadCondition;
54 std::atomic<bool> m_terminated{
false};
58 std::atomic<bool> generateEvents{
false};
61 EngineSettings m_engineSettings;
Definition: i_device_info.h:14
Definition: apple_utils.h:6
virtual nx::sdk::Result< const nx::sdk::ISettingsResponse * > settingsReceived() override
Definition: engine.cpp:81