LDicomAssociate::IsImplementClass

#include "ltdic.h"

L_BOOL LDicomAssociate::IsImplementClass(L_VOID)

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

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 LDicomAssociate::GetImplementClass, or set using LDicomAssociate::SetImplementClass.

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:

LDicomAssociate::GetImplementClass, LDicomAssociate::SetImplementClass

Topics:

Working with DICOM Associate Connections

Example

L_INT LDicomAssociate_IsImplementClassExample(LDicomAssociate *m_pDicomAssociate)
{
   L_INT    nRet;
   CString  szUID;
   L_TCHAR  szImplementClass[PDU_MAX_UID_SIZE+1];
   //...Assume associate object has been created
   //is implement enabled?
   if (m_pDicomAssociate->IsImplementClass()) 
   {
      //disable it
      //display old value
      szUID = TEXT("Implement Class Disabled:");
      m_pDicomAssociate->GetImplementClass(szImplementClass, PDU_MAX_UID_SIZE+1);
      szUID +=szImplementClass;
      AfxMessageBox(szUID);
      nRet = m_pDicomAssociate->SetImplementClass( FALSE, (L_TCHAR *)(LPCTSTR)szUID);
      if(nRet != DICOM_SUCCESS)
         return nRet;
   }
   else
   {
      //enable it
      m_pDicomAssociate->SetImplementClass( TRUE, UID_RT_DOSE_STORAGE);
      szUID = TEXT("Implement Class Enabled: ");
      m_pDicomAssociate->GetImplementClass(szImplementClass, PDU_MAX_UID_SIZE+1);
      szUID +=szImplementClass;
      AfxMessageBox(szUID);
   }
   return DICOM_SUCCESS;
}