?? dicom_messages.h
字號:
char classUID[DICOM_UI_LENGTH + 1]; char errorComment[DICOM_LO_LENGTH + 1];} MSG_C_MOVE_RESP;typedef struct { MSG_TYPE type;} MSG_C_PRINT_REQ;typedef struct { MSG_TYPE type; unsigned short dataSetType;} MSG_C_PRINT_RESP;#define MSG_K_C_STORE_MOVEMESSAGEID 0x01#define MSG_K_C_STORE_MOVEAETITLE 0x02typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageID; unsigned short dataSetType; unsigned short priority; unsigned short moveMessageID; DCM_OBJECT *dataSet; char *fileName; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1]; char moveAETitle[20];} MSG_C_STORE_REQ;#define MSG_K_C_STORERESP_CLASSUID 0x01#define MSG_K_C_STORERESP_INSTANCEUID 0x02#define MSG_K_C_STORERESP_ERRORCOMMENT 0x04typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageIDRespondedTo; unsigned short dataSetType; unsigned short status; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1]; /* Fields that are needed for the status information */ char errorComment[DICOM_LO_LENGTH + 1];} MSG_C_STORE_RESP;typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageID; unsigned short dataSetType; unsigned short eventTypeID; char classUID[DICOM_UI_LENGTH + 1]; char affectedInstanceUID[DICOM_UI_LENGTH + 1]; DCM_OBJECT *dataSet;} MSG_N_EVENT_REPORT_REQ;#define MSG_K_N_EVENTREPORTRESP_EVENTTYPEID 0x01#define MSG_K_N_EVENTREPORTRESP_EVENTINFORMATION 0x02#define MSG_K_N_EVENTREPORTRESP_REQUESTEDCLASSUID 0x04#define MSG_K_N_EVENTREPORTRESP_REQUESTEDINSTANCEUID 0x08#define MSG_K_N_EVENTREPORTRESP_ERRORCOMMENT 0x10#define MSG_K_N_EVENTREPORTRESP_ERRORID 0x20typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageIDRespondedTo; unsigned short dataSetType; unsigned short status; unsigned short eventTypeID; DCM_OBJECT *dataSet; /* event reply */ char classUID[DICOM_UI_LENGTH + 1]; char affectedInstanceUID[DICOM_UI_LENGTH + 1]; /* all fields that are needed for the status information *//* DCM_OBJECT *eventInformation; */ char requestedClassUID[DICOM_UI_LENGTH + 1]; char requestedInstanceUID[DICOM_UI_LENGTH + 1]; char errorComment[DICOM_LO_LENGTH + 1]; unsigned short errorID;} MSG_N_EVENT_REPORT_RESP;typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageID; unsigned short dataSetType; char classUID[DICOM_UI_LENGTH + 1]; char requestedInstanceUID[DICOM_UI_LENGTH + 1]; DCM_TAG *attributeList; int attributeCount;} MSG_N_GET_REQ;#define MSG_K_N_GETRESP_ATTRIBUTEIDENTIFIERLIST 0x01#define MSG_K_N_GETRESP_REQUESTEDCLASSUID 0x02#define MSG_K_N_GETRESP_REQUESTEDINSTANCEUID 0x04#define MSG_K_N_GETRESP_ERRORCOMMENT 0x08#define MSG_K_N_GETRESP_ERRORID 0x10typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageIDRespondedTo; unsigned short dataSetType; unsigned short status; char classUID[DICOM_UI_LENGTH + 1]; char affectedInstanceUID[DICOM_UI_LENGTH + 1]; DCM_OBJECT *dataSet; /* All fields that are needed for status information */ DCM_TAG *attributeIdentifierList; int attributeCount; char requestedClassUID[DICOM_UI_LENGTH + 1]; char requestedInstanceUID[DICOM_UI_LENGTH + 1]; char errorComment[DICOM_LO_LENGTH + 1]; unsigned short errorID;} MSG_N_GET_RESP;typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageID; unsigned short dataSetType; DCM_OBJECT *dataSet; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1];} MSG_N_SET_REQ;#define MSG_K_N_SETRESP_ATTRIBUTEIDENTIFIERLIST 0x01#define MSG_K_N_SETRESP_REQUESTEDCLASSUID 0x02#define MSG_K_N_SETRESP_REQUESTEDINSTANCEUID 0x04#define MSG_K_N_SETRESP_ERRORCOMMENT 0x08#define MSG_K_N_SETRESP_ERRORID 0x10#define MSG_K_N_SETRESP_MODIFICATIONLIST 0x20typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageIDRespondedTo; unsigned short dataSetType; unsigned short status; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1]; DCM_OBJECT *dataSet; /* All fields that are needed for status information */ DCM_TAG *attributeIdentifierList; int attributeCount; char requestedClassUID[DICOM_UI_LENGTH + 1]; char requestedInstanceUID[DICOM_UI_LENGTH + 1]; char errorComment[DICOM_LO_LENGTH + 1]; unsigned short errorID;/* DCM_OBJECT *modificationList; */} MSG_N_SET_RESP;typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageID; unsigned short dataSetType; unsigned short actionTypeID; DCM_OBJECT *actionInformation; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1];} MSG_N_ACTION_REQ;#define MSG_K_N_ACTIONRESP_ACTIONINFORMATION 0x01/*#define MSG_K_N_ACTIONRESP_REQUESTEDCLASSUID 0x02 *//*#define MSG_K_N_ACTIONRESP_REQUESTEDINSTANCEUID 0x04 */#define MSG_K_N_ACTIONRESP_ERRORCOMMENT 0x08#define MSG_K_N_ACTIONRESP_ERRORID 0x10#define MSG_K_N_ACTIONRESP_ACTIONTYPEID 0x20#define MSG_K_N_ACTIONRESP_AFFECTEDCLASSUID 0x40#define MSG_K_N_ACTIONRESP_AFFECTEDINSTANCEUID 0x80typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageIDRespondedTo; unsigned short dataSetType; unsigned short status; unsigned short actionTypeID; DCM_OBJECT *actionReply; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1]; /* All fields that are needed for status information */ /* char requestedClassUID[DICOM_UI_LENGTH + 1]; */ /* char requestedInstanceUID[DICOM_UI_LENGTH + 1]; */ char errorComment[DICOM_LO_LENGTH + 1]; unsigned short errorID;} MSG_N_ACTION_RESP;#define MSG_K_N_CREATEREQ_INSTANCEUID (1 << 0)typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageID; unsigned short dataSetType; DCM_OBJECT *dataSet; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1];} MSG_N_CREATE_REQ;#define MSG_K_N_CREATERESP_ATTRIBUTEIDENTIFIERLIST 0x01/*#define MSG_K_N_CREATERESP_REQUESTEDCLASSUID 0x02 These are in error *//*#define MSG_K_N_CREATERESP_REQUESTEDINSTANCEUID 0x04 These are in error */#define MSG_K_N_CREATERESP_ERRORCOMMENT 0x08#define MSG_K_N_CREATERESP_ERRORID 0x10#define MSG_K_N_CREATERESP_ATTRIBUTELIST 0x20#define MSG_K_N_CREATERESP_AFFECTEDCLASSUID 0x40#define MSG_K_N_CREATERESP_AFFECTEDINSTANCEUID 0x80typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageIDRespondedTo; unsigned short dataSetType; unsigned short status; DCM_OBJECT *dataSet; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1]; /* All fields that are needed for status information */ DCM_TAG *attributeIdentifierList; int attributeCount; /* char requestedClassUID[DICOM_UI_LENGTH + 1]; */ /* char requestedInstanceUID[DICOM_UI_LENGTH + 1]; */ char errorComment[DICOM_LO_LENGTH + 1]; unsigned short errorID;/* DCM_OBJECT *attributeList;*/} MSG_N_CREATE_RESP;typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageID; unsigned short dataSetType; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1];} MSG_N_DELETE_REQ;/*#define MSG_K_N_DELETERESP_REQUESTEDCLASSUID 0x01 *//*#define MSG_K_N_DELETERESP_REQUESTEDINSTANCEUID 0x02 */#define MSG_K_N_DELETERESP_ERRORCOMMENT 0x04#define MSG_K_N_DELETERESP_ERRORID 0x08#define MSG_K_N_DELETERESP_AFFECTEDCLASSUID 0x10#define MSG_K_N_DELETERESP_AFFECTEDINSTANCEUID 0x20typedef struct { MSG_TYPE type; long conditionalFields; unsigned short messageIDRespondedTo; unsigned short dataSetType; unsigned short status; char classUID[DICOM_UI_LENGTH + 1]; char instanceUID[DICOM_UI_LENGTH + 1]; /* All fields that are needed for status information */ /* char requestedClassUID[DICOM_UI_LENGTH + 1]; */ /* char requestedInstanceUID[DICOM_UI_LENGTH + 1]; */ char errorComment[DICOM_LO_LENGTH + 1]; unsigned short errorID;} MSG_N_DELETE_RESP;typedef struct { MSG_TYPE type; long conditionalFields; unsigned char classUID[DICOM_UI_LENGTH + 1]; unsigned char instanceUID[DICOM_UI_LENGTH + 1];} MSG_REFERENCED_ITEM;#define MSG_K_N_PATIENT_CREATED 1#define MSG_K_N_PATIENT_DELETED 2#define MSG_K_N_PATIENT_UPDATED 3#define MSG_K_N_VISIT_CREATED 1#define MSG_K_N_VISIT_SCHEDULED 2#define MSG_K_N_PATIENT_ADMITTED 3#define MSG_K_N_PATIENT_TRANSFERRED 4#define MSG_K_N_PATIENT_DISCHARGED 5#define MSG_K_N_VISIT_DELETED 6#define MSG_K_N_VISIT_UPDATED 7#define MSG_K_N_STUDY_CREATED 1#define MSG_K_N_STUDY_SCHEDULED 2#define MSG_K_N_PATIENT_ARRIVED 3#define MSG_K_N_STUDY_STARTED 4#define MSG_K_N_STUDY_COMPLETED 5#define MSG_K_N_STUDY_VERIFIED 6#define MSG_K_N_STUDY_READ 7#define MSG_K_N_STUDY_DELETED 8#define MSG_K_N_STUDY_UPDATED 9#define MSG_K_N_RESULTS_CREATED 1#define MSG_K_N_RESULTS_DELETED 2#define MSG_K_N_RESULTS_UPDATED 3#define MSG_K_N_INTERPRETATION_CREATED 1#define MSG_K_N_INTERPRETATION_RECORDED 2#define MSG_K_N_INTERPRETATION_TRANSCRIBED 3#define MSG_K_N_INTERPRETATION_APPROVED 4#define MSG_K_N_INTERPRETATION_DELETED 5#define MSG_K_N_INTERPRETATION_UPDATED 6/* Define the function prototypes for this set of routines.*/CONDITION MSG_BuildCommand(void *message, DCM_OBJECT ** obj);CONDITION MSG_Free(void **message);CONDITION MSG_ParseCommand(DCM_OBJECT ** obj, void **message);void MSG_DumpMessage(void *message, FILE * f);CONDITIONMSG_StatusLookup(unsigned short code, MSG_TYPE messageType, MSG_STATUS_DESCRIPTION * statusDescription);char *MSG_Message(CONDITION cond);#define MSG_NORMAL FORM_COND(FAC_MSG, SEV_SUCC, 1)#define MSG_PARSEFAILED FORM_COND(FAC_MSG, SEV_ERROR, 2)#define MSG_ZEROLENGTHCLASSUID FORM_COND(FAC_MSG, SEV_ERROR, 3)#define MSG_ZEROLENGTHINSTANCEUID FORM_COND(FAC_MSG, SEV_ERROR, 4)#define MSG_ILLEGALMESSAGETYPE FORM_COND(FAC_MSG, SEV_ERROR, 5)#define MSG_NOCOMMANDELEMENT FORM_COND(FAC_MSG, SEV_ERROR, 6)#define MSG_UNSUPPORTEDCOMMAND FORM_COND(FAC_MSG, SEV_ERROR, 7)#define MSG_MALLOCFAILURE FORM_COND(FAC_MSG, SEV_ERROR, 9)#define MSG_OBJECTACCESSERROR FORM_COND(FAC_MSG, SEV_ERROR,10)#define MSG_OBJECTCREATEFAILED FORM_COND(FAC_MSG, SEV_ERROR,11)#define MSG_MODIFICATIONFAILURE FORM_COND(FAC_MSG, SEV_ERROR,12)#define MSG_LISTFAILURE FORM_COND(FAC_MSG, SEV_ERROR,13)#define MSG_STATUSCODENOTFOUND FORM_COND(FAC_MSG, SEV_ERROR,14)#define MSG_MUTEXFAILED FORM_COND(FAC_MSG, SEV_ERROR,15)#ifdef __cplusplus}#endif#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -