public enum DicomIodUsageType typedef NS_ENUM(NSInteger, LTDicomIodUsageType) {LTDicomIodUsageTypeMandatoryModule = 0,LTDicomIodUsageTypeConditionalModule = 1,LTDicomIodUsageTypeOptionalModule = 2,LTDicomIodUsageTypeType1MandatoryElement = 3,LTDicomIodUsageTypeType1ConditionalElement = 4,LTDicomIodUsageTypeType2MandatoryElement = 5,LTDicomIodUsageTypeType2ConditionalElement = 6,LTDicomIodUsageTypeOptionalElement = 7,};
public enum DicomIodUsageType public enum class DicomIodUsageType | Value | Member | Description |
|---|---|---|
| 0 | MandatoryModule | Mandatory IOD |
| 1 | ConditionalModule | Conditional IOD |
| 2 | OptionalModule | Optional IOD |
| 3 | Type1MandatoryElement | Mandatory IOD - type 1 |
| 4 | Type1ConditionalElement | Conditional IOD - type 1 |
| 5 | Type2MandatoryElement | Mandatory IOD - type 2 |
| 6 | Type2ConditionalElement | Conditional IOD - type 2 |
| 7 | OptionalElement | Optional IOD - type 3 |
using Leadtools;using Leadtools.Dicom;public void RecursiveReadIOD(DicomIod parentIOD){DicomIod iod;if (parentIOD == null){iod = DicomIodTable.Instance.GetFirst(null, true);}else{iod = DicomIodTable.Instance.GetChild(parentIOD);}while (iod != null){// Over here we can show the information about this IOD such as// DicomIod.Name, DicomIod.Type, DicomIod.Usage and DicomIod.Descriptionif (DicomIodTable.Instance.GetChild(iod) != null){RecursiveReadIOD(iod);}iod = DicomIodTable.Instance.GetNext(iod, true);}}void TestIODTable(){//Make sure to initialize the DICOM engine, this needs to be done only once.DicomEngine.Startup();//We don't need to call this since the DicomEngine.Startup already does that for us//These calls are for demonstration purposes onlyDicomIodTable.Instance.Reset();DicomIodTable.Instance.Default();// We can find the number of modules in any classint moduleCount = DicomIodTable.Instance.GetModuleCount(DicomClassType.SCImageStorage);// We can in here call any of the Find methods including FindModule and FindModuleByIndex,// in this sample we are searching for a DICOM class, this is why we are using FindClassDicomIod iod = DicomIodTable.Instance.FindClass(DicomClassType.SCImageStorage);// We can get the name of the IODstring name = iod.ToString();DicomIodTable.Instance.Delete(iod);DicomIod iod1 = DicomIodTable.Instance.Insert(null, false, DicomClassType.SCImageStorage, "Secondary Capture Image Storage", DicomIodType.Class, DicomIodUsageType.MandatoryModule, "Description of the class goes in here");Debug.Assert(DicomIodTable.Instance.Exists(iod1) == true);DicomIodTable.Instance.SetName(iod1, "Secondary Capture Image Storage 1");//Go through all the IODs in the IOD tableRecursiveReadIOD(null);DicomEngine.Shutdown();}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
