←Select platform

DicomIodUsageType Enumeration

Summary
Represents the constants that are used to indicate the usage of Information Object Definitions.
Syntax
C#
Objective-C
C++/CLI
Java
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   
Members
ValueMemberDescription
0MandatoryModule Mandatory IOD
1ConditionalModule Conditional IOD
2OptionalModule Optional IOD
3Type1MandatoryElement Mandatory IOD - type 1
4Type1ConditionalElement Conditional IOD - type 1
5Type2MandatoryElement Mandatory IOD - type 2
6Type2ConditionalElement Conditional IOD - type 2
7OptionalElement Optional IOD - type 3
Example
C#
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.Type, DicomIod.Type, DicomIod.Usage and DicomIod.Description 
      if (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 only 
   DicomIodTable.Instance.Reset(); 
   DicomIodTable.Instance.Default(); 
 
   // We can find the number of modules in any class 
   int 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 FindClass 
   DicomIod iod = DicomIodTable.Instance.FindClass(DicomClassType.SCImageStorage); 
 
   // We can get the name of the IOD 
   string 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 table 
   RecursiveReadIOD(null); 
 
   DicomEngine.Shutdown(); 
} 
Requirements

Target Platforms

Help Version 22.0.2023.1.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Dicom Assembly