// VrfySCU.h: interface for the LVrfySCU class. #if !defined(__LVRFYSCU_H__) #define __LVRFYSCU_H__ #define VRFY_CONNECT_FAILED 1 // Connect operation failed #define VRFY_CONNECT_SUCCEEDED 2 // Connect operation succeeded #define VRFY_SEND_ASSOCIATION_REQUEST 3 // Sending assocaition request #define VRFY_RECEIVE_ASSOCIATE_ACCEPT 4 // Receiving association accept #define VRFY_RECEIVE_ASSOCIATE_REJECT 5 // Receiving association reject #define VRFY_VERIFICATION_NOT_SUPPORTED 6 // Verification not supported by this association #define VRFY_SEND_CECHO_REQUEST 7 // Sending C-ECHO request #define VRFY_RECEIVE_CECHO_RESPONSE 8 // Verification (C-ECHO) completed successfully #define VRFY_CONNECTION_CLOSED 9 // Closing connection #define VRFY_PROCESS_TERMINATED 10 // Verification has been terminated #define VRFY_SEND_RELEASE_REQUEST 11 // Sending release request #define VRFY_RECEIVE_RELEASE_RESPONSE 12 // Receiving release response #define VRFY_DICOM_ERROR 13 // General DICOM Error // The implementation Class #define IMPLEMENTATION_CLASS_UID "1.2.840.114257.1123456" // The implementation Version #define IMPLEMENTATION_VERSION_NAME "1" class LVrfySCU : public LDicomNet { public: LVrfySCU (L_CHAR* pszPath = NULL, L_UINT32 uMode = DICOM_SECURE_NONE); ~LVrfySCU(); L_INT Verify(L_CHAR* pszServerName, L_CHAR* pszClientName, L_CHAR* pszServerIP, L_UINT nServerPort = 104); L_VOID TerminateVrfy(); virtual L_VOID OnStatus(L_UINT uStatus, L_INT nErrorCode); private: L_CHAR* m_pszClientName; L_CHAR* m_pszServerName; L_VOID CloseConnection(); L_VOID OnConnect(L_INT nError); L_VOID OnReceiveAssociateAccept(LDicomAssociate *pPDU); L_VOID OnReceiveAssociateReject(L_UCHAR nResult, L_UCHAR nSource, L_UCHAR nReason); L_VOID OnReceiveReleaseResponse(); L_VOID OnReceiveCEchoResponse(L_UCHAR nPresentationID, L_UINT16 nMessageID, L_CHAR *pszClass, L_UINT16 nStatus); }; #endif // #if !defined(__LVRFYSCU_H__)