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:

L_DicomGetFirstElement

L_DicomGetPrevElement

L_DicomGetNextElement

L_DicomGetLastElement

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

L_DicomGetRootElement

L_DicomGetParentElement

L_DicomGetChildElement

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:

L_DicomGetFirstElement, L_DicomGetLastElement, L_DicomGetNextElement, L_DicomGetPrevElement, L_DicomGetCountModule, L_DicomGetRootElement, L_DicomGetParentElement, L_DicomGetChildElement

Topics:

Working with Data Sets

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;
}