/**************************************************************** * Name: ModalityWorklistItem.hpp * ****************************************************************/ #ifndef __INCLUDE_MODALITY_WORKLIST_ITEM__ #define __INCLUDE_MODALITY_WORKLIST_ITEM__ class ModalityWorklistItem; typedef BOOL (*MWLQueryCallBack) (const void * SThis, UINT16 Status, ModalityWorklistItem * Item); class DICOM_API ModalityWorklistItem : public DICOMDataSet { public: // SOP Common // DString SOPInstanceUID; DString SpecificCharacterSet; // Scheduled Procedure Step // Scheduled Procedure Step Sequence DString ScheduledStationAETitle; DString ScheduledProcedureStepStartDate; DString ScheduledProcedureStepStartTime; DString ScheduledProcedureStepEndDate; DString ScheduledProcedureStepEndTime; DString ScheduledPerformingPhysicianName; DString ScheduledProcedureStepDescription; DString ScheduledStationName; DString ScheduledProcedureStepLocation; Array ScheduledProtocolCodeSequence; DString ScheduledProcedureStepID; DString ScheduledProcedureStepStatus; DString PreMedication; DString Modality; DString RequestedContrastAgent; DString CommentsOnScheduledProcedureStep; // Requested Procedure DString RequestedProcedureID; DString RequestedProcedureDescription; Array RequestedProcedureCodeSequence; DString StudyInstanceUID; Array ReferencedStudySequence; DString RequestedProcedurePriority; DString PatientTransportArrangements; DString ReasonForRequestedProcedure; DString RequestedProcedureComments; DString RequestedProcedureLocation; DString ConfidentialityCode; DString ReportingPriority; DString NamesOfIntendedRecipientsOfResults; // Imaging Service Request DString AccessionNumber; DString RequestingPhysician; DString ReferringPhysicianName; DString PlacerIssuerAndNumber; DString FillerIssuerAndNumber; DString ReasonForImagingServiceRequest; DString OrderEnteredBy; DString OrderEntererLocation; DString OrderCallbackPhoneNumber; DString ImagingServiceRequestComments; DString RequestingService; DString IssueDateOfImagingServiceRequest; DString IssueTimeOfImagingServiceRequest; // Visit Identification DString AdmissionID; DString IssuerOfAdmissionID; DString InstitutionName; DString InstitutionAddress; // Visit Status DString CurrentPatientLocation; DString VisitStatusID; DString PatientInstitutionResidence; DString VisitComments; // Visit Relationship Array ReferencedPatientSequence; // Visit Admission // DString ReferringPhysicianName; DString ReferringPhysicianAddress; DString ReferringPhysicianTelephoneNumbers; DString AdmittingDiagnosesDescription; Array AdmittingDiagnosesCodeSequence; DString RouteOfAdmissions; DString AdmittingDate; DString AdmittingTime; // Patient Relationship // Patient Identification DString PatientName; DString PatientID; DString IssuerOfPatientID; DString EthnicGroup; DString OtherPatientIDs; DString OtherPatientNames; DString PatientBirthName; DString PatientMotherBirthName; DString MedicalRecordLocator; // Patient Demographic DString PatientBirthDate; DString PatientSex; Array PatientPrimaryLanguageCodeSequence; Array PatientPrimaryLanguageCodeModifierSequence; DString PatientWeight; DString PatientSize; DString ConfidentialityConstraintOnPatientData; DString RegionOfResidence; DString MilitaryRank; DString PatientAge; DString Occupation; DString PatientBirthTime; Array PatientInsurancePlanCodeSequence; DString PatientAddress; DString BranchOfService; DString CountryOfResidence; DString PatientTelephoneNumbers; DString PatientReligiousPreference; DString PatientComments; // Patient Medical DString PatientState; DString PregnancyStatus; DString MedicalAlerts; DString ContrastAllergies; DString SpecialNeeds; DString SmokingStatus; DString AdditionalPatientHistory; DString LastMenstrualDate; public: virtual void Reset (void); virtual void Set (void); virtual void CreateQueryDDS (void); protected: virtual void Empty (void); friend class ModalityWorklist; friend class ModalityWorklistSCU; }; typedef class ModalityWorklistItem ModalityWorklistCriteria; ///////////////////////////////////////////////////////////////////// #endif