Mercurial > hg > orthanc
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); |