GeneralWorklistItem.hpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /****************************************************************
  2. * Name: WorklistItem.hpp
  3. *
  4. ****************************************************************/
  5. #ifndef __INCLUDE_GENERAL_WORKLIST_ITEM__
  6. #define __INCLUDE_GENERAL_WORKLIST_ITEM__
  7. class GeneralWorklistItem;
  8. typedef GeneralWorklistItem GeneralWorklistCriteria;
  9. typedef BOOL (*GWLQueryCallBack) (const void * SThis, UINT16 Status, GeneralWorklistItem * Item);
  10. /////////////////////////////////////////////////////////////////////
  11. //
  12. class DICOM_API GeneralWorklistItem : public DICOMDataSet
  13. {
  14. public:
  15. DString SOPInstanceUID;
  16. DString PatientID;
  17. DString PatientName;
  18. DString PatientBirthDate;
  19. DString PatientSex;
  20. DString StudyInstanceUID;
  21. DString StudyDate;
  22. DString StudyTime;
  23. DString AccessionNumber;
  24. DString StudyID;
  25. DString ModalitiesInStudy;
  26. DString Modality;
  27. DString NumberOfStudyRelatedSeries;
  28. DString NumberOfStudyRelatedInstances;
  29. DString StudyDescription;
  30. DString SeriesInstanceUID;
  31. DString SeriesDate;
  32. DString SeriesTime;
  33. DString SeriesNumber;
  34. DString BodyPartExamined;
  35. DString ReferencedModalityNumber;
  36. DString SeriesDescription;
  37. DString NumberOfSeriesRelatedInstances;
  38. DString RequestedProcedureID;
  39. DString ScheduledProcedureStepID;
  40. DString ScheduledProcedureStepStatus;
  41. DString ScheduledProcedureStepStartDate;
  42. DString ScheduledProcedureStepStartTime;
  43. DString ScheduledStationAETitle;
  44. DString ScheduledStationName;
  45. DString ScheduledProcedureStepLocation;
  46. DString ScheduledPerformingPhysicianName;
  47. DString PerformedProcedureStepID;
  48. DString PerformedProcedureStepStatus;
  49. DString PerformedProcedureStepStartDate;
  50. DString PerformedProcedureStepStartTime;
  51. DString PerformedProcedureStepEndDate;
  52. DString PerformedProcedureStepEndTime;
  53. DString PerformedStationAETitle;
  54. DString PerformedStationName;
  55. DString PerformedLocation;
  56. DString CodeValue;
  57. DString CodingSchemeDesignator;
  58. DString CodingSchemeVersion;
  59. DString CodeMeaning;
  60. public:
  61. GeneralWorklistItem ();
  62. GeneralWorklistItem (const GeneralWorklistItem & Item);
  63. virtual void CreateNewWklstDDS (void);
  64. virtual void CreateQueryDDS (void);
  65. virtual void CreateInProgressDDS (void);
  66. virtual void CreateCompletedDDS (void);
  67. virtual void CreateCancelDDS (void);
  68. virtual void CreateDiscontinuedDDS (void);
  69. virtual void CreateStatusDDS (const char * szStatus);
  70. virtual void Reset (void);
  71. protected:
  72. virtual void Empty (void);
  73. virtual void Set (void);
  74. friend class ModalityWorklist;
  75. friend class GeneralWorklist;
  76. friend class ModalityWorklistQuerySCU;
  77. friend class GeneralWorklistQuerySCU;
  78. friend class ModalityWorklistSCU;
  79. friend class GeneralWorklistSCU;
  80. };
  81. /////////////////////////////////////////////////////////////////////
  82. #endif