61 void SetDelegate(
Delegate* delegate);
63 std::chrono::system_clock::time_point InactiveSince() const noexcept;
72 void Validate(const wxString& providerId, const wxString& pluginPath);
Used to talk back to calling side.
virtual void OnValidationFinished()=0
Called when module processing finished.
virtual void OnInternalError(const wxString &msg)=0
Called on error, further processing is not possible.
virtual void OnPluginValidationFailed(const wxString &providerId, const wxString &path)=0
virtual void OnPluginFound(const PluginDescriptor &plugin)=0
Called for each plugin instance found inside module.
Starts and communicates with a dedicated process to perform plugin validation. Once instantiated,...
AsyncPluginValidator & operator=(AsyncPluginValidator &&)=delete
AsyncPluginValidator(AsyncPluginValidator &&)=delete
std::shared_ptr< Impl > mImpl
AsyncPluginValidator(AsyncPluginValidator &)=delete
AsyncPluginValidator & operator=(AsyncPluginValidator &)=delete