comparison OrthancServer/Plugins/Engine/OrthancPlugins.h @ 5410:16cbfefa15e9

Solved a deadlock related to the Job Engine events and plugins
author Alain Mazy <am@osimis.io>
date Tue, 07 Nov 2023 12:52:37 +0100
parents f2e1ad71e49c
children 48b8dae6dc77
comparison
equal deleted inserted replaced
5409:68231ca4363a 5410:16cbfefa15e9
267 virtual bool InvokeService(SharedLibrary& plugin, 267 virtual bool InvokeService(SharedLibrary& plugin,
268 _OrthancPluginService service, 268 _OrthancPluginService service,
269 const void* parameters) ORTHANC_OVERRIDE; 269 const void* parameters) ORTHANC_OVERRIDE;
270 270
271 virtual void SignalChange(const ServerIndexChange& change) ORTHANC_OVERRIDE; 271 virtual void SignalChange(const ServerIndexChange& change) ORTHANC_OVERRIDE;
272 272
273 virtual void SignalJobEvent(const JobEvent& event) ORTHANC_OVERRIDE;
274
273 virtual void SignalStoredInstance(const std::string& instanceId, 275 virtual void SignalStoredInstance(const std::string& instanceId,
274 const DicomInstanceToStore& instance, 276 const DicomInstanceToStore& instance,
275 const Json::Value& simplifiedTags) ORTHANC_OVERRIDE; 277 const Json::Value& simplifiedTags) ORTHANC_OVERRIDE;
276 278
277 virtual bool FilterIncomingInstance(const DicomInstanceToStore& instance, 279 virtual bool FilterIncomingInstance(const DicomInstanceToStore& instance,
315 } 317 }
316 318
317 void SignalOrthancStopped() 319 void SignalOrthancStopped()
318 { 320 {
319 SignalChangeInternal(OrthancPluginChangeType_OrthancStopped, OrthancPluginResourceType_None, NULL); 321 SignalChangeInternal(OrthancPluginChangeType_OrthancStopped, OrthancPluginResourceType_None, NULL);
320 }
321
322 void SignalJobSubmitted(const std::string& jobId)
323 {
324 SignalChangeInternal(OrthancPluginChangeType_JobSubmitted, OrthancPluginResourceType_None, jobId.c_str());
325 }
326
327 void SignalJobSuccess(const std::string& jobId)
328 {
329 SignalChangeInternal(OrthancPluginChangeType_JobSuccess, OrthancPluginResourceType_None, jobId.c_str());
330 }
331
332 void SignalJobFailure(const std::string& jobId)
333 {
334 SignalChangeInternal(OrthancPluginChangeType_JobFailure, OrthancPluginResourceType_None, jobId.c_str());
335 } 322 }
336 323
337 void SignalUpdatedPeers() 324 void SignalUpdatedPeers()
338 { 325 {
339 SignalChangeInternal(OrthancPluginChangeType_UpdatedPeers, OrthancPluginResourceType_None, NULL); 326 SignalChangeInternal(OrthancPluginChangeType_UpdatedPeers, OrthancPluginResourceType_None, NULL);