Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkDICOMImageIOActivator.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkDICOMImageIOActivator_h
14 #define mitkDICOMImageIOActivator_h
15 
16 #include <usModuleActivator.h>
17 #include <usModuleEvent.h>
18 
19 #include <memory>
20 #include <mutex>
21 
22 namespace mitk {
23 
24 struct IFileReader;
25 class IDICOMTagsOfInterest;
26 
35 {
36 public:
38  void Load(us::ModuleContext* context) override;
39 
41  void Unload(us::ModuleContext* context) override;
42 
43 private:
44  void EnsureManualSelectingDICOMSeriesReader(const us::ModuleEvent event);
45 
46  std::unique_ptr<IFileReader> m_AutoSelectingDICOMReader;
47  std::unique_ptr<IFileReader> m_ManualSelectingDICOMSeriesReader;
48  std::unique_ptr<IFileReader> m_SimpleVolumeDICOMSeriesReader;
49  std::unique_ptr<IDICOMTagsOfInterest> m_DICOMTagsOfInterestService;
50 
51  us::ModuleContext* m_Context;
52 
54  std::mutex m_Mutex;
55 };
56 
57 }
58 
59 #endif
Module activator for the DICOM Image IO module.
void Load(us::ModuleContext *context) override
Register DICOM reader services and tags-of-interest service.
void Unload(us::ModuleContext *context) override
Unregister all DICOM IO services.
An event from the Micro Services framework describing a module lifecycle change.
Definition: usModuleEvent.h:38
Find image slices visible on a given plane.
Customizes the starting and stopping of a CppMicroServices module.