| LEADTOOLS DICOM C DLL Help > Function References > L_DicomGetCountModule | 
#include "Ltdic.h"
L_LTDIC_API L_UINT32 L_DicomGetCountModule(hDS)
| HDICOMDS hDS; | /* a DICOM handle */ | 
Returns the number of modules in the entire Data Set.
| Parameter | Description | 
| hDS | A DICOM handle. | 
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:
If you evaluate the Data Set as a tree, you can also use the following functions to navigate the tree:
Required DLLs and Libraries
| For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application | 
Win32, x64, Linux.
See Also
Example
This example displays in a list-box control all modules from the Data Set
L_INT DicomGetCountModuleExample(HWND hDlg)
{
   HDICOMDS       hDS;
   pDICOMMODULE   pModule;
   pDICOMIOD      pIOD;
   L_UINT32       nCount;
   L_UINT32       i;
   L_TCHAR        szUnknown[]=TEXT("Unknown");
   L_TCHAR        *p;
   hDS = L_DicomCreateDS(NULL);
   L_DicomInitDS(hDS, CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED, 0); 
   nCount = L_DicomGetCountModule(hDS);
   for (i = 0; i < nCount; i++)
   {
      pModule = L_DicomFindIndexModule(hDS, i);
      if (pModule != NULL)
      {
          pIOD = L_DicomFindModuleIOD(CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED, pModule->nModule);
          if (pIOD != NULL)
          {
             p = pIOD->pszName;
          }
          else
          {
             p = szUnknown;
          }
          SendMessage(hDlg, LB_ADDSTRING, (WPARAM)0, (LPARAM)(LPCTSTR)p);
      }
   }
   L_DicomFreeDS(hDS);
   return DICOM_SUCCESS;
}