1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
/*
+-+-+-+-+-+-+-+-+-
*/
/*
** Electronic Radiology Laboratory
** Mallinckrodt Institute of Radiology
** Washington University School of Medicine
**
** Module Name(s):
** Author, Date:
** Intent:
** Last Update: $Author: smm $, $Date: 1997-07-16 21:42:41 $
** Source File: $Source: /home/smm/ctn/ctn/apps/query_client/query_interface.h,v $
** Revision: $Revision: 1.4 $
** Status: $State: Exp $
*/
#ifndef _QUERY_INTERFACE_IS_IN
#define _QUERY_INTERFACE_IS_IN 1
typedef struct {
char NodeName[65];
char PortNumber[65];
char CalledAPTitle[65];
char CallingAPTitle[65];
} CONNECTION_MODULE;
#define PATIENT_BIRTHDATE 0x01
#define PATIENT_NUMBERRELATEDSTUDIES 0x02
#define PATIENT_NUMBERRELATEDSERIES 0x04
#define PATIENT_NUMBERRELATEDIMAGES 0x08
typedef struct {
void *reserved[2];
long OptionalFlags;
char PatientID[65];
char LastName[65];
char BirthDate[65];
char PatientName[65];
char NumberRelatedStudies[DICOM_IS_LENGTH + 1];
char NumberRelatedSeries[DICOM_IS_LENGTH + 1];
char NumberRelatedImages[DICOM_IS_LENGTH + 1];
} PATIENT_QUERY_MODULE;
typedef struct {
void *reserved[2];
char AccessionNumber[65];
char StudyID[17];
char StudyDate[65];
char StudyInstanceUID[65];
char SeriesModalities[10][10];
} STUDY_QUERY_MODULE;
typedef struct {
void *reserved[2];
char SeriesInstanceUID[65];
char Modality[17];
} SERIES_QUERY_MODULE;
CONDITION
patientQuery(CONNECTION_MODULE * connection,
PATIENT_QUERY_MODULE * query, LST_HEAD ** patientList);
CONDITION
studyQuery(CONNECTION_MODULE * connection,
PATIENT_QUERY_MODULE * query, LST_HEAD ** studyList);
CONDITION
moveRequest(CONNECTION_MODULE * connection,
char *destinationAPTitle, PATIENT_QUERY_MODULE * patient,
STUDY_QUERY_MODULE * study);
#endif
|