#pragma once #include "StreamDockCPPSDK/StreamDockSDK/HSDPlugin.h" #include "HSDExampleAction.h" #include #include class HSDExamplePlugin : public HSDPlugin { public: using HSDPlugin::HSDPlugin; virtual std::shared_ptr GetOrCreateAction(const std::string& action, const std::string& context) override; // Overriding from ESDBasePlugin virtual void DidReceiveGlobalSettings(const nlohmann::json& payload) override; private: std::mutex mVisibleContextsMutex; std::set mVisibleContexts; std::map> mActions; };