MPPSItem.hpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /****************************************************************
  2. * Name: MPPSItem.hpp
  3. *
  4. ****************************************************************/
  5. #ifndef __INCLUDE_MPPS_ITEM__
  6. #define __INCLUDE_MPPS_ITEM__
  7. class DICOM_API PerformedSeriesSequence
  8. {
  9. public:
  10. DString PerformingPhysicianName;
  11. DString ProtocolName;
  12. DString OperatorName;
  13. DString SeriesInstanceUID;
  14. DString SeriesDescription;
  15. DString RetrieveAETitle;
  16. Array <UIDSequenceMacro> ReferencedImageSequence;
  17. Array <UIDSequenceMacro> ReferencedNonImageSequence;
  18. public:
  19. virtual void Reset (void);
  20. virtual void Set (const DICOMVRSet * VRS);
  21. };
  22. class DICOM_API MPPSItem : public DICOMDataSet
  23. {
  24. public:
  25. // SOP Common
  26. DString SOPInstanceUID;
  27. DString SpecificCharacterSet;
  28. // Performed Procedure Step Relationship
  29. // Scheduled Step Attribute Sequence
  30. DString StudyInstanceUID;
  31. Array <UIDSequenceMacro> ReferencedStudySequence;
  32. DString AccessionNumber;
  33. DString PlacerIssuerAndNumber;
  34. DString FillerIssuerAndNumber;
  35. DString RequestedProcedureID;
  36. DString RequestedProcedureDescription;
  37. DString ScheduledProcedureStepID;
  38. DString ScheduledProcedureStepDescription;
  39. Array <CodeSequenceMacro> ScheduledProtocolCodeSequence;
  40. DString PatientName;
  41. DString PatientID;
  42. DString PatientBirthDate;
  43. DString PatientSex;
  44. Array <UIDSequenceMacro> ReferencedPatientSequence;
  45. // Performed procedure Step Information
  46. DString PerformedProcedureStepID;
  47. DString PerformedStationAETitle;
  48. DString PerformedStationName;
  49. DString PerformedLocation;
  50. DString PerformedProcedureStepStartDate;
  51. DString PerformedProcedureStepStartTime;
  52. DString PerformedProcedureStepStatus;
  53. DString PerformedProcedureStepDescription;
  54. DString PerformedProcedureTypeDescription;
  55. Array <CodeSequenceMacro> ProcedureCodeSequence;
  56. DString PerformedProcedureStepEndDate;
  57. DString PerformedProcedureStepEndTime;
  58. DString CommentsOnPerformedProcedureStep;
  59. // Image Acquisition Results;
  60. DString Modality;
  61. DString StudyID;
  62. Array <CodeSequenceMacro> PerformedProtocolCodeSequence;
  63. Array <PerformedSeriesSequence> PerformedSeriesSequence;
  64. Array <CodeSequenceMacro> ProcedureStepDiscontinuationReasonCodeSequence;
  65. DString RequestedPerformedProcedureChangeStatus;
  66. public:
  67. virtual void Reset (void);
  68. void CreateNewDDS (void);
  69. virtual void Set (void);
  70. protected:
  71. virtual void Empty (void);
  72. friend class MPPSSCU;
  73. };
  74. /////////////////////////////////////////////////////////////////////
  75. #endif