DICOMENCAPSULATEDDOCUMENT
typedef struct _DICOMENCAPSULATEDDOCUMENT
{
L_UINT uStructSize; // Structure Size
L_UINT16 uType; // ENCAPSULATED_DOCUMENT_PDF or ENCAPSULATED_DOCUMENT_CDA
L_INT32 nInstanceNumber; // (0020, 0013) Type1 VR_IS 1 IntegerString
pVALUEDATE pContentDate; // (0008, 0023) Type2 VR_DA 1 Date
pVALUETIME pContentTime; // (0008, 0033) Type2 VR_TM 1 Time
pVALUEDATETIME pAcquisitionDateTime; // (0008, 002A) Type2 VR_DT 1 DateTime
L_TCHAR *pszBurnedInAnnotation; // (0028, 0301) Type1 VR_CS 1 CodeString "YES" or "NO"
L_TCHAR *pszDocumentTitle; // (0042, 0010) Type2 VR_ST 1 ShortText
L_TCHAR *pszVerificationFlag; // (0040, A493) Type3 VR_CS 1 CodeStrin "UNVERIFIED" or "VERIFIED"
L_TCHAR *pszHL7InstanceIdentifier; // (0040, E001) Type1C VR_ST 1 ShortText
L_TCHAR *pszMIMETypeOfEncapsulatedDocument; // (0042, 0012) Type1 VR_LO 1 LongString
L_TCHAR *pszListOfMIMETypes; // (0042, 0014) Type1C VR_LO 1.FFFFF LongString
L_UINT32 nListOfMIMETypesCount; // Number of NULL terminated strings in 'pszListOfMIMETypes'
} DICOMENCAPSULATEDDOCUMENT, *pDICOMENCAPSULATEDDOCUMENT;
The DICOMENCAPSULATEDDOCUMENT structure represents the set of attributes contained in the "Encapsulated Document Module Attributes".
Member |
Description |
|
uStructSize |
The size of the structure (use sizeof(DICOMENCAPSULATEDDOCUMENT) ) |
|
uType |
Encapsulated document format. Possible values are: |
|
|
Constants |
Meaning |
|
ENCAPSULATED_DOCUMENT_UNKNOWN= 0 |
Encapsulated document format is unknown. |
|
ENCAPSULATED_DOCUMENT_PDF= 1 |
Encapsulated document format is PDF (Adobe Portable Document Format) |
|
ENCAPSULATED_DOCUMENT_CDA = 2 |
Encapsulated document format is CDA (Clinical Document Architecture) |
nInstanceNumber |
Pointer to a character string that contains the "Instance Number (0020,0013) element. Can be NULL. |
|
pContentDate |
Pointer to a VALUEDATE structure that contains the "Content Date" (0008:0023) element. Can be NULL. |
|
pContentTime |
Pointer to a VALUETIME structure that contains the "Content Time" (0008,0033) element. Can be NULL. |
|
pAcquisitionDateTime |
Pointer to a VALUEDATETIME structure that contains the "Acquisition DateTime" (0008:002A) element. Can be NULL. |
|
pszBurnedInAnnotation |
Pointer to a character string that contains the "Burned
In Annotation" (0028:0301) element. Possible values are: |
|
pszDocumentTitle |
Pointer to a character string that contains the "Burned In Annotation" (0028:0301) element. Can be NULL. |
|
pszVerificationFlag |
Pointer to a character string that contains the "Verification Flag" (0040:A493) element. Can be NULL. |
|
pszHL7InstanceIdentifier |
Pointer to a character string that contains the "HL7 Instance Identifier" (0040:E001) element. Can be NULL. |
|
pszMIMETypeOfEncapsulatedDocument |
Pointer to a character string that contains the "MIME Type of Encapsulated Document" (0042:0012) element. Can be NULL. |
|
pszListOfMIMETypes |
Pointer to a character string that contains the "List of MIME Types" (0042:0014) element. Can be NULL. |
|
nListOfMIMETypesCount |
Unsigned integer contains the total number of null terminated strings that the pszListOfMIMETypes points to. |
Comments
The members of this structure represent the set of attributes contained in the "Encapsulated Document Module Attributes". The Encapsulated Information Object Definition (IOD) describes either a
PDF document
CDA document
That has been encapsulated within a DICOM information object.
For more information, refer to Part 3 of the DICOM standard.
The pszMIMETypeOfEncapsulatedDocument field is ignored when calling the LDicomDS::SetEncapsulatedDocument function. The contents of the uType member determine the contents of the "MIME Type of Encapsulated Document" (0042:0012) element.
The pszListOfMIMETypes points to a string buffer that can contain zero or more null-terminated strings. The nListOfMIMETypesCount member contains the count of null-terminated strings. For example, the illustration below shows a character string, containing three strings separated by the 0 delimiter.
Any of the members of the structure that are pointers can be NULL. When calling the LDicomDS::SetEncapsulatedDocument function, NULL members will be ignored and the corresponding elements will not be inserted into the DICOM data set. When calling the LDicomDS::GetEncapsulatedDocument function, a member with a NULL value means that the corresponding DICOM element was not present in the DICOM data set.