Removes all items from the UID Table.
Syntax
Visual Basic (Declaration) | |
---|
Public Sub Reset() |
Visual Basic (Usage) | Copy Code |
---|
Dim instance As DicomUidTable
instance.Reset()
|
Managed Extensions for C++ | |
---|
public: void Reset(); |
C++/CLI | |
---|
public:
void Reset(); |
Example
Visual Basic | Copy Code |
---|
<Test> _
Private Sub TestUIDTable()
DicomEngine.Startup()
DicomUidTable.Instance.Reset()
DicomUidTable.Instance.Default()
Dim uid As DicomUid = DicomUidTable.Instance.Find(DicomUidType.SCImageStorage)
DicomUidTable.Instance.Delete(uid)
Dim uid1 As DicomUid = DicomUidTable.Instance.Insert(DicomUidType.SCImageStorage, "Secondary Capture Image Storage", DicomUidCategory.Class)
Debug.Assert(DicomUidTable.Instance.Exists(uid1) = True)
DicomUidTable.Instance.SetName(uid1, "Secondary Capture Image Storage 1")
Dim count As Integer = 0
uid = DicomUidTable.Instance.GetFirst()
Do While Not uid Is Nothing
If uid.Code = DicomUidType.SCImageStorage Then
MessageBox.Show(uid.Name)
End If
count += 1
uid = DicomUidTable.Instance.GetNext(uid)
Loop
Debug.Assert(count = DicomUidTable.Instance.GetCount())
DicomEngine.Shutdown()
End Sub |
C# | Copy Code |
---|
void TestUIDTable() { //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 DicomUidTable.Instance.Reset(); DicomUidTable.Instance.Default(); //We can also call FindByIndex if we know the index of this UID DicomUid uid = DicomUidTable.Instance.Find(DicomUidType.SCImageStorage); DicomUidTable.Instance.Delete(uid); DicomUid uid1 = DicomUidTable.Instance.Insert(DicomUidType.SCImageStorage, "Secondary Capture Image Storage", DicomUIDCategory.Class); Debug.Assert(DicomUidTable.Instance.Exists(uid1) == true); DicomUidTable.Instance.SetName(uid1, "Secondary Capture Image Storage 1"); int count = 0; //If we want to loop through all the UIDs in the table we can do this: uid = DicomUidTable.Instance.GetFirst(); while (uid != null) { // We can also access the rest of the properties of DicomUid in here, // such as DicomUid.Code, DicomUid.Name, DicomUid.Type if (uid.Code == DicomUidType.SCImageStorage) { MessageBox.Show(uid.Name); } count++; uid = DicomUidTable.Instance.GetNext(uid); } //We can use GetLast and GetPrevious to achieve the same thing Debug.Assert(count == DicomUidTable.Instance.GetCount()); DicomEngine.Shutdown(); } |
Remarks
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