L_DicomIsImplementClass

#include "ltdic.h"

L_LTDIC_API L_BOOL L_DicomIsImplementClass(hPDU)

HDICOMPDU hPDU;

/* a DICOM Associate handle */

Determines whether setting the Implementation Class is enabled for the specified DICOM Associate.

Parameter

Description

hPDU

A DICOM Associate handle.

Returns

TRUE

Setting the Implementation Class is enabled.

FALSE

Setting the Implementation Class is disabled.

Comments

If setting the Implementation Class is enabled, the name may be retrieved using L_DicomGetImplementClass, or set using L_DicomSetImplementClass.

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_DicomGetImplementClass, L_DicomSetImplementClass

Topics:

Working with DICOM Associate Connections

Example

L_INT DicomIsImplementClassExample(HDICOMPDU hPDU)
{
   L_TCHAR * pszUID=NULL;
   L_INT nRet;

   /* ...Assume association has been created */
   L_TCHAR szImplementClass[PDU_MAX_UID_SIZE+1];
   
   /* is implement enabled? */
   if(L_DicomIsImplementClass(hPDU)) 
   {
      /* disable it */
      /* display old value */
      L_DicomGetImplementClass(hPDU, szImplementClass , PDU_MAX_UID_SIZE+1);
      MessageBox(NULL, szImplementClass, TEXT("Implement Class Disabled"), MB_OK);
      nRet = L_DicomSetImplementClass(hPDU, FALSE, pszUID);
      if (nRet != DICOM_SUCCESS)
         return nRet;
   }
   else
   {
      /* enable it */
      nRet = L_DicomSetImplementClass(hPDU, TRUE, UID_RT_DOSE_STORAGE);
      if (nRet != DICOM_SUCCESS)
         return nRet;

      L_DicomGetImplementClass(hPDU, szImplementClass , PDU_MAX_UID_SIZE+1);
      MessageBox(NULL, szImplementClass, TEXT("Implement Class Enabled"), MB_OK);
   }

   return DICOM_SUCCESS;
}