Leadtools.Dicom Requires Medical product license | Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.10.31
Reset Method
See Also  Example
Leadtools.Dicom Namespace > DicomIodTable Class : Reset Method




Removes all items from the IOD Structure.

Syntax

Visual Basic (Declaration) 
Public Sub Reset() 
Visual Basic (Usage)Copy Code
Dim instance As DicomIodTable
 
instance.Reset()
C# 
public void Reset()
Managed Extensions for C++ 
public: void Reset(); 
C++/CLI 
public:
void Reset(); 

Example

Visual BasicCopy Code
<Test> _
Private Sub RecursiveReadIOD(ByVal parentIOD As DicomIod)
  Dim iod As DicomIod
  If parentIOD Is Nothing Then
    iod = DicomIodTable.Instance.GetFirst(Nothing, True)
  Else
    iod = DicomIodTable.Instance.GetChild(parentIOD)
  End If
  Do While Not iod Is Nothing
    ' Over here we can show the information about this IOD such as
    ' DicomIod.Type, DicomIod.Type, DicomIod.Usage and DicomIod.Description
    If Not DicomIodTable.Instance.GetChild(iod) Is Nothing Then
       RecursiveReadIOD(iod)
    End If
    iod = DicomIodTable.Instance.GetNext(iod, True)
  Loop
End Sub
Private Sub TestIODTable()
  'Make sure to initialize the DICOM engine, this needs to be done only once
  'In the whole application
  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 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
  Dim iod As DicomIod = DicomIodTable.Instance.FindClass(DicomClassType.SCImageStorage)
  DicomIodTable.Instance.Delete(iod)

  Dim iod1 As DicomIod = DicomIodTable.Instance.Insert(Nothing, 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(Nothing)

  DicomEngine.Shutdown()
End Sub
C#Copy Code
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  
   //In the whole application 
   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 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); 
   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(); 
}

Remarks

  • To reset the IOD Structure to the default values, use Default.

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

Leadtools.Dicom requires a Medical toolkit license and unlock key. For more information, refer to: Raster Pro/Document/Medical Features