/**************************************************************** * Name: ModalityWorklistItem.hpp * ****************************************************************/ #ifndef __INCLUDE_SEQUENCE_MACRO__ #define __INCLUDE_SEQUENCE_MACRO__ class DICOM_API CodeSequenceMacro { public: CodeSequenceMacro () { } CodeSequenceMacro (const CodeSequenceMacro & CSM) { CSM.CopyTo (*this); } public: DString CodeValue; DString CodeMeaning; DString CodingSchemeDesignator; DString CodingSchemeVersion; DString ContextIdentifier; DString MappingResource; DString ContextGroupVersion; DString CodeSetExtensionFlag; DString ContextGroupLocalVersion; DString PrivateCodingSchemeCreatorUID; DString CodeSetExtensionCreatorUID; public: virtual void Reset (void); virtual void Set (const DICOMVRSet * VRS); CodeSequenceMacro & operator = (const CodeSequenceMacro & FromCSM) { FromCSM.CopyTo (*this); return (*this); } protected: virtual void CopyTo (CodeSequenceMacro & toCSM) const { toCSM.CodeValue = CodeValue ; toCSM.CodeMeaning = CodeMeaning ; toCSM.CodingSchemeDesignator = CodingSchemeDesignator ; toCSM.CodingSchemeVersion = CodingSchemeVersion ; toCSM.ContextIdentifier = ContextIdentifier ; toCSM.MappingResource = MappingResource ; toCSM.ContextGroupVersion = ContextGroupVersion ; toCSM.CodeSetExtensionFlag = CodeSetExtensionFlag ; toCSM.ContextGroupLocalVersion = ContextGroupLocalVersion ; toCSM.PrivateCodingSchemeCreatorUID = PrivateCodingSchemeCreatorUID ; toCSM.CodeSetExtensionCreatorUID = CodeSetExtensionCreatorUID ; } }; class DICOM_API UIDSequenceMacro { public: UIDSequenceMacro () { } UIDSequenceMacro (const UIDSequenceMacro & USM) { USM.CopyTo (*this); } public: DString ReferencedSOPClassUID; DString ReferencedSOPInstanceUID; public: virtual void Reset (void); virtual void Set (const DICOMVRSet * VRS); UIDSequenceMacro & operator = (const UIDSequenceMacro & FromUSM) { FromUSM.CopyTo (*this); return (*this); } protected: virtual void CopyTo (UIDSequenceMacro & toUSM) const { toUSM.ReferencedSOPClassUID = ReferencedSOPClassUID ; toUSM.ReferencedSOPInstanceUID = ReferencedSOPInstanceUID ; }; }; class DICOM_API ReferencedSeriesSequence { public: DString SeriesInstanceUID; DString RetrieveAETitle; DString StorageMediaFilesetID; DString StorageMediaFilesetUID; Array ReferencedSOPSequence; public: virtual void Reset (void); virtual void Set (const DICOMVRSet * VRS); }; class DICOM_API SOPInstanceReferenceMacro { public: DString StudyInstanceUID; Array ReferencedSeriesSequence; public: virtual void Reset (void); virtual void Set (const DICOMVRSet * VRS); }; #endif