SequenceMacro.hpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. /****************************************************************
  2. * Name: ModalityWorklistItem.hpp
  3. *
  4. ****************************************************************/
  5. #ifndef __INCLUDE_SEQUENCE_MACRO__
  6. #define __INCLUDE_SEQUENCE_MACRO__
  7. class DICOM_API CodeSequenceMacro
  8. {
  9. public:
  10. CodeSequenceMacro ()
  11. {
  12. }
  13. CodeSequenceMacro (const CodeSequenceMacro & CSM)
  14. {
  15. CSM.CopyTo (*this);
  16. }
  17. public:
  18. DString CodeValue;
  19. DString CodeMeaning;
  20. DString CodingSchemeDesignator;
  21. DString CodingSchemeVersion;
  22. DString ContextIdentifier;
  23. DString MappingResource;
  24. DString ContextGroupVersion;
  25. DString CodeSetExtensionFlag;
  26. DString ContextGroupLocalVersion;
  27. DString PrivateCodingSchemeCreatorUID;
  28. DString CodeSetExtensionCreatorUID;
  29. public:
  30. virtual void Reset (void);
  31. virtual void Set (const DICOMVRSet * VRS);
  32. CodeSequenceMacro & operator = (const CodeSequenceMacro & FromCSM)
  33. {
  34. FromCSM.CopyTo (*this);
  35. return (*this);
  36. }
  37. protected:
  38. virtual void CopyTo (CodeSequenceMacro & toCSM) const
  39. {
  40. toCSM.CodeValue = CodeValue ;
  41. toCSM.CodeMeaning = CodeMeaning ;
  42. toCSM.CodingSchemeDesignator = CodingSchemeDesignator ;
  43. toCSM.CodingSchemeVersion = CodingSchemeVersion ;
  44. toCSM.ContextIdentifier = ContextIdentifier ;
  45. toCSM.MappingResource = MappingResource ;
  46. toCSM.ContextGroupVersion = ContextGroupVersion ;
  47. toCSM.CodeSetExtensionFlag = CodeSetExtensionFlag ;
  48. toCSM.ContextGroupLocalVersion = ContextGroupLocalVersion ;
  49. toCSM.PrivateCodingSchemeCreatorUID = PrivateCodingSchemeCreatorUID ;
  50. toCSM.CodeSetExtensionCreatorUID = CodeSetExtensionCreatorUID ;
  51. }
  52. };
  53. class DICOM_API UIDSequenceMacro
  54. {
  55. public:
  56. UIDSequenceMacro ()
  57. {
  58. }
  59. UIDSequenceMacro (const UIDSequenceMacro & USM)
  60. {
  61. USM.CopyTo (*this);
  62. }
  63. public:
  64. DString ReferencedSOPClassUID;
  65. DString ReferencedSOPInstanceUID;
  66. public:
  67. virtual void Reset (void);
  68. virtual void Set (const DICOMVRSet * VRS);
  69. UIDSequenceMacro & operator = (const UIDSequenceMacro & FromUSM)
  70. {
  71. FromUSM.CopyTo (*this);
  72. return (*this);
  73. }
  74. protected:
  75. virtual void CopyTo (UIDSequenceMacro & toUSM) const
  76. {
  77. toUSM.ReferencedSOPClassUID = ReferencedSOPClassUID ;
  78. toUSM.ReferencedSOPInstanceUID = ReferencedSOPInstanceUID ;
  79. };
  80. };
  81. class DICOM_API ReferencedSeriesSequence
  82. {
  83. public:
  84. DString SeriesInstanceUID;
  85. DString RetrieveAETitle;
  86. DString StorageMediaFilesetID;
  87. DString StorageMediaFilesetUID;
  88. Array <UIDSequenceMacro> ReferencedSOPSequence;
  89. public:
  90. virtual void Reset (void);
  91. virtual void Set (const DICOMVRSet * VRS);
  92. };
  93. class DICOM_API SOPInstanceReferenceMacro
  94. {
  95. public:
  96. DString StudyInstanceUID;
  97. Array <ReferencedSeriesSequence> ReferencedSeriesSequence;
  98. public:
  99. virtual void Reset (void);
  100. virtual void Set (const DICOMVRSet * VRS);
  101. };
  102. #endif