ModalityWorklistItem.hpp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /****************************************************************
  2. * Name: ModalityWorklistItem.hpp
  3. *
  4. ****************************************************************/
  5. #ifndef __INCLUDE_MODALITY_WORKLIST_ITEM__
  6. #define __INCLUDE_MODALITY_WORKLIST_ITEM__
  7. class ModalityWorklistItem;
  8. typedef BOOL (*MWLQueryCallBack) (const void * SThis, UINT16 Status, ModalityWorklistItem * Item);
  9. class DICOM_API ModalityWorklistItem : public DICOMDataSet
  10. {
  11. public:
  12. // SOP Common
  13. // DString SOPInstanceUID;
  14. DString SpecificCharacterSet;
  15. // Scheduled Procedure Step
  16. // Scheduled Procedure Step Sequence
  17. DString ScheduledStationAETitle;
  18. DString ScheduledProcedureStepStartDate;
  19. DString ScheduledProcedureStepStartTime;
  20. DString ScheduledProcedureStepEndDate;
  21. DString ScheduledProcedureStepEndTime;
  22. DString ScheduledPerformingPhysicianName;
  23. DString ScheduledProcedureStepDescription;
  24. DString ScheduledStationName;
  25. DString ScheduledProcedureStepLocation;
  26. Array <CodeSequenceMacro> ScheduledProtocolCodeSequence;
  27. DString ScheduledProcedureStepID;
  28. DString ScheduledProcedureStepStatus;
  29. DString PreMedication;
  30. DString Modality;
  31. DString RequestedContrastAgent;
  32. DString CommentsOnScheduledProcedureStep;
  33. // Requested Procedure
  34. DString RequestedProcedureID;
  35. DString RequestedProcedureDescription;
  36. Array <CodeSequenceMacro> RequestedProcedureCodeSequence;
  37. DString StudyInstanceUID;
  38. Array <UIDSequenceMacro> ReferencedStudySequence;
  39. DString RequestedProcedurePriority;
  40. DString PatientTransportArrangements;
  41. DString ReasonForRequestedProcedure;
  42. DString RequestedProcedureComments;
  43. DString RequestedProcedureLocation;
  44. DString ConfidentialityCode;
  45. DString ReportingPriority;
  46. DString NamesOfIntendedRecipientsOfResults;
  47. // Imaging Service Request
  48. DString AccessionNumber;
  49. DString RequestingPhysician;
  50. DString ReferringPhysicianName;
  51. DString PlacerIssuerAndNumber;
  52. DString FillerIssuerAndNumber;
  53. DString ReasonForImagingServiceRequest;
  54. DString OrderEnteredBy;
  55. DString OrderEntererLocation;
  56. DString OrderCallbackPhoneNumber;
  57. DString ImagingServiceRequestComments;
  58. DString RequestingService;
  59. DString IssueDateOfImagingServiceRequest;
  60. DString IssueTimeOfImagingServiceRequest;
  61. // Visit Identification
  62. DString AdmissionID;
  63. DString IssuerOfAdmissionID;
  64. DString InstitutionName;
  65. DString InstitutionAddress;
  66. // Visit Status
  67. DString CurrentPatientLocation;
  68. DString VisitStatusID;
  69. DString PatientInstitutionResidence;
  70. DString VisitComments;
  71. // Visit Relationship
  72. Array <UIDSequenceMacro> ReferencedPatientSequence;
  73. // Visit Admission
  74. // DString ReferringPhysicianName;
  75. DString ReferringPhysicianAddress;
  76. DString ReferringPhysicianTelephoneNumbers;
  77. DString AdmittingDiagnosesDescription;
  78. Array <CodeSequenceMacro> AdmittingDiagnosesCodeSequence;
  79. DString RouteOfAdmissions;
  80. DString AdmittingDate;
  81. DString AdmittingTime;
  82. // Patient Relationship
  83. // Patient Identification
  84. DString PatientName;
  85. DString PatientID;
  86. DString IssuerOfPatientID;
  87. DString EthnicGroup;
  88. DString OtherPatientIDs;
  89. DString OtherPatientNames;
  90. DString PatientBirthName;
  91. DString PatientMotherBirthName;
  92. DString MedicalRecordLocator;
  93. // Patient Demographic
  94. DString PatientBirthDate;
  95. DString PatientSex;
  96. Array <CodeSequenceMacro> PatientPrimaryLanguageCodeSequence;
  97. Array <CodeSequenceMacro> PatientPrimaryLanguageCodeModifierSequence;
  98. DString PatientWeight;
  99. DString PatientSize;
  100. DString ConfidentialityConstraintOnPatientData;
  101. DString RegionOfResidence;
  102. DString MilitaryRank;
  103. DString PatientAge;
  104. DString Occupation;
  105. DString PatientBirthTime;
  106. Array <CodeSequenceMacro> PatientInsurancePlanCodeSequence;
  107. DString PatientAddress;
  108. DString BranchOfService;
  109. DString CountryOfResidence;
  110. DString PatientTelephoneNumbers;
  111. DString PatientReligiousPreference;
  112. DString PatientComments;
  113. // Patient Medical
  114. DString PatientState;
  115. DString PregnancyStatus;
  116. DString MedicalAlerts;
  117. DString ContrastAllergies;
  118. DString SpecialNeeds;
  119. DString SmokingStatus;
  120. DString AdditionalPatientHistory;
  121. DString LastMenstrualDate;
  122. public:
  123. virtual void Reset (void);
  124. virtual void Set (void);
  125. virtual void CreateQueryDDS (void);
  126. protected:
  127. virtual void Empty (void);
  128. friend class ModalityWorklist;
  129. friend class ModalityWorklistSCU;
  130. };
  131. typedef class ModalityWorklistItem ModalityWorklistCriteria;
  132. /////////////////////////////////////////////////////////////////////
  133. #endif