LDicomDS::GetCountModule

#include "Ltdic.h"

L_UINT32 LDicomDS::GetCountModule(L_VOID)

Returns the number of modules in the entire Data Set.

Returns

The number of modules in the entire Data Set.

Comments

The following functions will also help you navigate the Data Set as either a tree or a list:

LDicomDS::GetFirstElement

LDicomDS::GetPrevElement

LDicomDS::GetNextElement

LDicomDS::GetLastElement

If you evaluate the Data Set as a tree, you can also use the following functions to navigate the tree:

LDicomDS::GetRootElement

LDicomDS::GetParentElement

LDicomDS::GetChildElement

Required DLLs and Libraries

LTDIC

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application

See Also

Functions:

LDicomDS::GetFirstElement, LDicomDS::GetLastElement, LDicomDS::GetNextElement, LDicomDS::GetPrevElement, LDicomDS::GetCountModule, LDicomDS::GetRootElement, LDicomDS::GetParentElement, LDicomDS::GetChildElement

Topics:

Working with Data Sets

 

How to Disable the Automatic Loading of the default DICOM IOD Table

Example

This example displays in a list-box control all modules from the Data Set.

L_INT LDicomDS_GetCountModuleExample(CListBox *pDlg)
{
   LDicomDS      *pDS;
   pDICOMMODULE   pModule;
   pDICOMIOD      pIOD;
   L_UINT32       nCount;
   L_UINT32       i;
   L_TCHAR        szUnknown[]=TEXT("Unknown");
   L_TCHAR        *p;
   pDS = new LDicomDS(NULL);
   pDS->InitDS( CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED, 0); 
   nCount = pDS->GetCountModule();
   for (i = 0; i < nCount; i++)
   {
      pModule = pDS->FindIndexModule(i);
      if (pModule != NULL)
      {
          pIOD = LDicomIOD::FindModule( CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED, pModule->nModule);
          if (pIOD != NULL)
          {
             p = pIOD->pszName;
          }
          else
          {
             p = szUnknown;
          }
          pDlg->AddString(p);
      }
   }
   delete pDS;
   return DICOM_SUCCESS;
}