Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

mri_dicom_hdr.h File Reference

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include <errno.h>
#include <signal.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <sys/file.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <sys/wait.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/param.h>
#include <sys/utsname.h>
#include <dirent.h>

Go to the source code of this file.


Data Structures

struct  DCM_ELEMENT
struct  DCM_ELEMENT_NODE
struct  DCM_FILE_META
struct  DCM_FLAGGED_ELEMENT
struct  DCM_FRAGMENT_ITEM
struct  DCM_SEQUENCE_ITEM
struct  DCM_TAG_NODE
union  LONG_WORD
struct  lst_head
struct  lst_node
struct  PRIVATE_OBJECT
struct  PRV_ELEMENT_ITEM
struct  PRV_GROUP_ITEM
union  SHORT_WORD
struct  UID_BLOCK
struct  UID_DESCRIPTION
struct  UTL_FILEITEM

Defines

#define DICOM_IS_IN   1
#define SHORTSIZE   16
#define INTSIZE   32
#define LONGSIZE   64
#define FORM_COND(facility, severity, value)
#define SEV_SUCC   1
#define SEV_INFORM   3
#define SEV_WARN   5
#define SEV_ERROR   2
#define SEV_FATAL   4
#define CTN_SUCCESS(A)   (((A)&0xf) == SEV_SUCC)
#define CTN_INFORM(A)   (((A)&0xf) == SEV_INFORM)
#define CTN_WARNING(A)   (((A)&0xf) == SEV_WARN)
#define CTN_ERROR(A)   (((A)&0xf) == SEV_ERROR)
#define CTN_FATAL(A)   (((A)&0xf) == SEV_FATAL)
#define FACILITY(A)   ((unsigned long)(A)>>4) & 0xfff
#define FAC_DUL   1
#define FAC_IDBMB   2
#define FAC_IDX   3
#define FAC_LST   4
#define FAC_DIAG   5
#define FAC_COND   6
#define FAC_GQ   7
#define FAC_SRV   8
#define FAC_DCM   9
#define FAC_MSG   10
#define FAC_HUNK   11
#define FAC_DB   12
#define FAC_CFG   13
#define FAC_IAP   14
#define FAC_HIS   15
#define FAC_HAP   16
#define FAC_IE   17
#define FAC_UID   18
#define FAC_SQ   19
#define FAC_ICON   20
#define FAC_PRN   21
#define FAC_TBL   22
#define FAC_DMAN   23
#define FAC_UTL   24
#define FAC_IDB   25
#define FAC_MUT   26
#define FAC_IMAN   27
#define FAC_ICPY   30
#define FAC_FIS   31
#define FAC_SNP   32
#define FAC_LUT   34
#define FAC_IODV   35
#define FAC_THR   36
#define FAC_DDR   37
#define FAC_ATH   38
#define FAC_IRS   39
#define FAC_TBLMB   40
#define FAC_CHR   41
#define FAC_MAXIMUM   50
#define FAC_APP   0x0fff
#define TRUE   1
#define FALSE   0
#define MAX(x, y)   (((x) < (y)) ? (y) : (x))
#define MIN(x, y)   (((x) < (y)) ? (x) : (y))
#define IS_EVEN(i)   (~(i) & 0x01)
#define DIM_OF(a)   (sizeof(a) / sizeof(a[0]))
#define IN_RANGE(n, lo, hi)   ((lo) <= n && (n) <= (hi))
#define STRUCT_OFFSET(s, f)   (off_t)(((s *)(0))->f)
#define DICOM_AS_LENGTH   4
#define DICOM_CS_LENGTH   16
#define DICOM_DS_LENGTH   16
#define DICOM_IS_LENGTH   12
#define DICOM_PN_LENGTH   64
#define DICOM_DA_LENGTH   8
#define DICOM_LO_LENGTH   64
#define DICOM_TM_LENGTH   16
#define DICOM_UI_LENGTH   64
#define DICOM_SH_LENGTH   16
#define DICOM_AE_LENGTH   16
#define DICOM_ST_LENGTH   1024
#define DICOM_LT_LENGTH   10240
#define DICOM_DT_LENGTH   26
#define VERSION_JUN1993   199306
#define VERSION_JUL1993   199307
#define VERSION_AUG1993   199308
#define VERSION_SEP1993   199309
#define VERSION_OCT1993   199310
#define VERSION_NOV1993   199311
#define VERSION_DEC1993   199312
#define VERSION_JAN1994   199401
#define VERSION_FEB1994   199402
#define VERSION_MAR1994   199403
#define VERSION_APR1994   199404
#define VERSION_MAY1994   199405
#define VERSION_JUN1994   199406
#define VERSION_JUL1994   199407
#define VERSION_AUG1994   199408
#define VERSION_SEP1994   199409
#define VERSION_OCT1994   199410
#define VERSION_NOV1994   199411
#define VERSION_DEC1994   199412
#define VERSION_JAN1995   199501
#define VERSION_FEB1995   199502
#define VERSION_MAR1995   199503
#define VERSION_APR1995   199504
#define VERSION_MAY1995   199505
#define VERSION_JUN1995   199506
#define STANDARD_VERSION   VERSION_JUN1995
#define CTN_MALLOC(a)   malloc((a))
#define CTN_FREE(a)   free((a))
#define COND_IS_IN   1
#define COND_NORMAL   FORM_COND(FAC_COND, SEV_SUCC, 1)
#define LST_KEYS   1
#define LST_K_BEFORE   0x00000000
#define LST_K_AFTER   0xFFFFFFFF
#define LST_Top(x)   LST_Head((x))
#define LST_Front(x)   LST_Head((x))
#define LST_NORMAL   FORM_COND(FAC_LST, SEV_SUCC, 1)
#define LST_LISTNOTEMPTY   FORM_COND(FAC_LST, SEV_ERROR, 3)
#define LST_BADEND   FORM_COND(FAC_LST, SEV_ERROR, 5)
#define LST_NOCURRENT   FORM_COND(FAC_LST, SEV_ERROR, 7)
#define DCM_OBJECTS_IS_IN   1
#define DCM_MAKETAG(g, e)
#define DCM_TAG_GROUP(t)   (unsigned short) ((t) >> 16)
#define DCM_TAG_ELEMENT(t)   (unsigned short) ((t) & 0xffff)
#define DCM_PREAMBLELENGTH   128
#define DCM_FILEMETA_IMPLEMENTATIONVERSIONNAME   (1 << 0)
#define DCM_FILEMETA_SOURCEAPPLICATIONENTITYTITLE   (1 << 1)
#define DCM_FILEMETA_PRIVATEINFORMATIONCREATORUID   (1 << 2)
#define DCM_FILEMETA_PRIVATEINFORMATION   (1 << 3)
#define DCM_ORDERMASK   0x7f
#define DCM_ORDERNATIVE   0x01
#define DCM_ORDERLITTLEENDIAN   0x02
#define DCM_ORDERBIGENDIAN   0x03
#define DCM_EXPLICITLITTLEENDIAN   0x04
#define DCM_EXPLICITBIGENDIAN   0x05
#define DCM_ENCAPSULATEDPIXELS   0x06
#define DCM_FILEFORMATMASK   0x80
#define DCM_PART10FILE   0x80
#define DCM_CONVERTMASK   0x100
#define DCM_FORMATCONVERSION   0x100
#define DCM_DELETEMASK   0x200
#define DCM_DELETEONCLOSE   0x200
#define DCM_GROUPLENGTHMASK   0x400
#define DCM_NOGROUPLENGTH   0x400
#define DCM_SEQUENCELENGTHMASK   0x800
#define DCM_UNSPECIFIEDLENGTHFLAG   0x800
#define DCM_LENGTHTOENDMASK   0x1000
#define DCM_USELENGTHTOEND   0x1000
#define DCM_REPEATELEMENTSMASK   0x2000
#define DCM_ALLOWREPEATELEMENTS   0x2000
#define DCM_FILENAMEMASK   0x2000
#define DCM_TRYFILENAMECHANGE   0x2000
#define DCM_VRMASK   0x4000
#define DCM_ACCEPTVRMISMATCH   0x4000
#define DCM_SPECIALFORMATMASK   0x8000
#define DCM_EFILM   0x8000
#define DCM_NORMAL   FORM_COND(FAC_DCM, SEV_SUCC, 1)
#define DCM_FILEOPENFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 2)
#define DCM_FILEACCESSERROR   FORM_COND(FAC_DCM, SEV_ERROR, 3)
#define DCM_OBJECTCREATEFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 4)
#define DCM_NULLOBJECT   FORM_COND(FAC_DCM, SEV_ERROR, 5)
#define DCM_ILLEGALOBJECT   FORM_COND(FAC_DCM, SEV_ERROR, 6)
#define DCM_ELEMENTNOTFOUND   FORM_COND(FAC_DCM, SEV_ERROR, 7)
#define DCM_ILLEGALSTREAMLENGTH   FORM_COND(FAC_DCM, SEV_ERROR, 8)
#define DCM_ELEMENTCREATEFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 9)
#define DCM_UNRECOGNIZEDGROUP   FORM_COND(FAC_DCM, SEV_WARN, 10)
#define DCM_UNRECOGNIZEDELEMENT   FORM_COND(FAC_DCM, SEV_WARN, 11)
#define DCM_ELEMENTOUTOFORDER   FORM_COND(FAC_DCM, SEV_ERROR, 12)
#define DCM_LISTFAILURE   FORM_COND(FAC_DCM, SEV_ERROR, 13)
#define DCM_ILLEGALOPTION   FORM_COND(FAC_DCM, SEV_ERROR, 14)
#define DCM_ILLEGALADD   FORM_COND(FAC_DCM, SEV_ERROR, 19)
#define DCM_GETINCOMPLETE   FORM_COND(FAC_DCM, SEV_WARN, 20)
#define DCM_ILLEGALCONTEXT   FORM_COND(FAC_DCM, SEV_ERROR, 21)
#define DCM_ILLEGALREPRESENTATION   FORM_COND(FAC_DCM, SEV_ERROR, 22)
#define DCM_UNEVENELEMENTLENGTH   FORM_COND(FAC_DCM, SEV_ERROR, 23)
#define DCM_ELEMENTLENGTHERROR   FORM_COND(FAC_DCM, SEV_ERROR, 25)
#define DCM_GROUPNOTFOUND   FORM_COND(FAC_DCM, SEV_ERROR, 27)
#define DCM_FILECREATEFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 28)
#define DCM_FILEIOERROR   FORM_COND(FAC_DCM, SEV_ERROR, 29)
#define DCM_INSERTFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 30)
#define DCM_CANNOTGETSEQUENCEVALUE   FORM_COND(FAC_DCM, SEV_ERROR, 31)
#define DCM_FILEDELETEFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 32)
#define DCM_MALLOCFAILURE   FORM_COND(FAC_DCM, SEV_ERROR, 33)
#define DCM_NULLADDRESS   FORM_COND(FAC_DCM, SEV_ERROR, 34)
#define DCM_UNEXPECTEDREPRESENTATION   FORM_COND(FAC_DCM, SEV_ERROR, 35)
#define DCM_BADELEMENTINGROUP   FORM_COND(FAC_DCM, SEV_ERROR, 36)
#define DCM_CALLBACKABORTED   FORM_COND(FAC_DCM, SEV_WARN, 37)
#define DCM_READSTREAMFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 38)
#define DCM_STREAMCOMPLETE   FORM_COND(FAC_DCM, SEV_SUCC, 39)
#define DCM_UNRECOGNIZEDVRCODE   FORM_COND(FAC_DCM, SEV_ERROR, 40)
#define DCM_VRMISMATCH   FORM_COND(FAC_DCM, SEV_ERROR, 41)
#define DCM_EXPORTBUFFERTOOSMALL   FORM_COND(FAC_DCM, SEV_ERROR, 42)
#define DCM_BADOFFSET   FORM_COND(FAC_DCM, SEV_ERROR, 43)
#define DCM_BADLENGTH   FORM_COND(FAC_DCM, SEV_ERROR, 44)
#define DCM_NOTASEQUENCE   FORM_COND(FAC_DCM, SEV_ERROR, 45)
#define DCM_GENERALWARNING   FORM_COND(FAC_DCM, SEV_WARN, 46)
#define DCM_EMPTYOBJECT   FORM_COND(FAC_DCM, SEV_WARN, 47)
#define DCM_GETNEXTELEMENTCOMPLETE   FORM_COND(FAC_DCM, SEV_SUCC, 48)
#define DCM_REPEATEDELEMENT   FORM_COND(FAC_DCM, SEV_WARN, 49)
#define DCM_NOFRAGMENTSINOBJECT   FORM_COND(FAC_DCM, SEV_ERROR, 50)
#define DCM_UNEVENFRAGMENTLENGTH   FORM_COND(FAC_DCM, SEV_ERROR, 51)
#define DCM_GROUPCOMMAND   0x0000
#define DCM_GROUPFILEMETA   0x0002
#define DCM_GROUPBASICDIRINFO   0x0004
#define DCM_GROUPIDENTIFYING   0x0008
#define DCM_GROUPPATIENTINFO   0x0010
#define DCM_GROUPACQUISITION   0x0018
#define DCM_GROUPRELATIONSHIP   0x0020
#define DCM_GROUPIMAGE   0x0028
#define DCM_GROUPSTUDY   0x0032
#define DCM_GROUPVISIT   0x0038
#define DCM_GROUPWAVEFORM   0x003a
#define DCM_GRPPROCEDURE   0x0040
#define DCM_GROUPDEVICE   0x0050
#define DCM_GROUPNMIMAGE   0x0054
#define DCM_GROUPGRAPHICS   0x0070
#define DCM_GROUPMEDIA   0x0088
#define DCM_GROUPBASICFILMSESSION   0x2000
#define DCM_GROUPBASICFILMBOX   0x2010
#define DCM_GROUPBASICIMAGEBOX   0x2020
#define DCM_GROUPBASICANNOTATIONBOX   0x2030
#define DCM_GROUPBASICIMAGEOVERLAYBOX   0x2040
#define DCM_GROUPPRINTJOB   0x2100
#define DCM_GROUPPRINTER   0x2110
#define DCM_GROUPTEXT   0x4000
#define DCM_GROUPRESULTS   0x4008
#define DCM_GROUPCURVE   0x5000
#define DCM_GROUPOVERLAY   0x6000
#define DCM_GROUPPIXEL   0x7fe0
#define DCM_GROUPPAD   0xfffc
#define DCM_GROUPDELIMITER   0xfffe
#define DCM_CMDGROUPLENGTH   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0000)
#define DCM_CMDAFFECTEDCLASSUID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0002)
#define DCM_CMDREQUESTEDCLASSUID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0003)
#define DCM_CMDCOMMANDFIELD   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0100)
#define DCM_CMDMSGID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0110)
#define DCM_CMDMSGIDRESPOND   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0120)
#define DCM_CMDMOVEDESTINATION   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0600)
#define DCM_CMDPRIORITY   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0700)
#define DCM_CMDDATASETTYPE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0800)
#define DCM_CMDSTATUS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0900)
#define DCM_CMDOFFENDINGELEMENT   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0901)
#define DCM_CMDERRORCOMMENT   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0902)
#define DCM_CMDERRORID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0903)
#define DCM_CMDAFFECTEDINSTANCEUID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1000)
#define DCM_CMDREQUESTEDINSTANCEUID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1001)
#define DCM_CMDEVENTTYPEID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1002)
#define DCM_CMDATTRIBUTEIDLIST   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1005)
#define DCM_CMDACTIONTYPEID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1008)
#define DCM_CMDREMAININGSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1020)
#define DCM_CMDCOMPLETEDSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1021)
#define DCM_CMDFAILEDSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1022)
#define DCM_CMDWARNINGSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1023)
#define DCM_CMDMOVEAETITLE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1030)
#define DCM_CMDMOVEMESSAGEID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1031)
#define DCM_STORE_REQUEST   0x0001
#define DCM_STORE_RESPONSE   0x8001
#define DCM_GET_REQUEST   0x0010
#define DCM_GET_RESPONSE   0x8010
#define DCM_FIND_REQUEST   0x0020
#define DCM_FIND_RESPONSE   0x8020
#define DCM_MOVE_REQUEST   0x0021
#define DCM_MOVE_RESPONSE   0x8021
#define DCM_ECHO_REQUEST   0x0030
#define DCM_ECHO_RESPONSE   0x8030
#define DCM_CANCEL_REQUEST   0x0fff
#define DCM_CANCEL_RESPONSE   0x8fff
#define DCM_DIALOG_REQUEST   0x0080
#define DCM_DIALOG_RESPONSE   0x8080
#define DCM_N_EVENT_REPORT_REQUEST   0x0100
#define DCM_N_EVENT_REPORT_RESPONSE   0x8100
#define DCM_N_GET_REQUEST   0x0110
#define DCM_N_GET_RESPONSE   0x8110
#define DCM_N_SET_REQUEST   0x0120
#define DCM_N_SET_RESPONSE   0x8120
#define DCM_N_ACTION_REQUEST   0x0130
#define DCM_N_ACTION_RESPONSE   0x8130
#define DCM_N_CREATE_REQUEST   0x0140
#define DCM_N_CREATE_RESPONSE   0x8140
#define DCM_N_DELETE_REQUEST   0x0150
#define DCM_N_DELETE_RESPONSE   0x8150
#define DCM_CMDLENGTHTOEND   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0001)
#define DCM_CMDRECOGNITIONCODE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0010)
#define DCM_CMDINITIATOR   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0200)
#define DCM_CMDRECEIVER   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0300)
#define DCM_CMDFINDLOCATION   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0400)
#define DCM_CMDNUMBERMATCHES   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0850)
#define DCM_CMDRESPSEQNUMBER   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0860)
#define DCM_CMDDIALOGRECEIVOR   DCM_MAKETAG(DCM_GROUPCOMMAND,0x4000)
#define DCM_CMDTERMINALTYPE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x4010)
#define DCM_CMDMSGSETID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5010)
#define DCM_CMDENDMSGD   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5020)
#define DCM_CMDDISPLAYFORMAT   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5110)
#define DCM_CMDPAGEPOSITIONID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5120)
#define DCM_CMDTEXTFORMATID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5130)
#define DCM_CMDNORREV   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5140)
#define DCM_CMDADDGRAYSCALE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5150)
#define DCM_CMDBORDERS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5160)
#define DCM_CMDCOPIES   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5170)
#define DCM_CMDMAGNIFICATIONTYPE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5180)
#define DCM_CMDERASE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5190)
#define DCM_CMDPRINT   DCM_MAKETAG(DCM_GROUPCOMMAND,0x51a0)
#define DCM_CMDOVERLAYS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x51b0)
#define DCM_METAGROUPLENGTH   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0000)
#define DCM_METAINFORMATIONVERSION   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0001)
#define DCM_METAMEDIASTORAGESOPCLASS   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0002)
#define DCM_METAMEDIASTORAGESOPINSTANCE   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0003)
#define DCM_METATRANSFERSYNTAX   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0010)
#define DCM_METAIMPLEMENTATIONCLASS   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0012)
#define DCM_METAIMPLEMENTATIONVERSION   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0013)
#define DCM_METASOURCEAETITLE   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0016)
#define DCM_METAPRIVATEINFORMATIONCREATOR   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0100)
#define DCM_METAPRIVATEINFORMATION   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0102)
#define DCM_DIRFILESETID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1130)
#define DCM_DIRFILESETDESCRFILEID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1141)
#define DCM_DIRSPECIFICCHARACTER   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1142)
#define DCM_DIRFIRSTOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1200)
#define DCM_DIRLASTOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1202)
#define DCM_DIRFILESETCONSISTENCY   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1212)
#define DCM_DIRRECORDSEQUENCE   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1220)
#define DCM_DIRNEXTRECORDOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1400)
#define DCM_DIRRECORDINUSE   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1410)
#define DCM_DIRLOWERLEVELOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1420)
#define DCM_DIRRECORDTYPE   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1430)
#define DCM_DIRPRIVATERECORDUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1432)
#define DCM_DIRREFERENCEDFILEID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1500)
#define DCM_DIRMRDRRECORDOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1504)
#define DCM_DIRREFSOPCLASSUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1510)
#define DCM_DIRREFSOPINSTANCEUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1511)
#define DCM_DIRREFTRANSFERSYNTAXUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1512)
#define DCM_DIRNUMREFERENCES   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1600)
#define DCM_IDGROUPLENGTH   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0000)
#define DCM_IDLENGTHTOEND   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0001)
#define DCM_IDSPECIFICCHARACTER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0005)
#define DCM_IDIMAGETYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0008)
#define DCM_IDRECOGNITIONCODE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0010)
#define DCM_IDINSTANCECREATEDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0012)
#define DCM_IDINSTANCECREATETIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0013)
#define DCM_IDINSTANCECREATORUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0014)
#define DCM_IDSOPCLASSUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0016)
#define DCM_IDSOPINSTANCEUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0018)
#define DCM_IDSTUDYDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0020)
#define DCM_IDSERIESDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0021)
#define DCM_IDACQUISITIONDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0022)
#define DCM_IDIMAGEDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0023)
#define DCM_IDOVERLAYDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0024)
#define DCM_IDCURVEDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0025)
#define DCM_IDSTUDYTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0030)
#define DCM_IDSERIESTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0031)
#define DCM_IDACQUISITIONTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0032)
#define DCM_IDIMAGETIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0033)
#define DCM_IDOVERLAYTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0034)
#define DCM_IDCURVETIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0035)
#define DCM_IDDATASETTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0040)
#define DCM_IDDATASETSUBTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0041)
#define DCM_IDNMSERIESTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0042)
#define DCM_IDACCESSIONNUMBER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0050)
#define DCM_IDQUERYLEVEL   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0052)
#define DCM_IDRETRIEVEAETITLE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0054)
#define DCM_IDINSTANCEAVAILABILITY   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0056)
#define DCM_IDFAILEDINSTANCEUIDLIST   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0058)
#define DCM_IDMODALITY   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0060)
#define DCM_IDMODALITIESINSTUDY   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0061)
#define DCM_IDMODALITYSUBTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0062)
#define DCM_IDCONVERSIONTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0064)
#define DCM_IDPRESENTATIONINTENTTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0068)
#define DCM_IDMANUFACTURER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0070)
#define DCM_IDINSTITUTIONNAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0080)
#define DCM_IDINSTITUTIONADDR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0081)
#define DCM_IDINSTITUTECODESEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0082)
#define DCM_IDREFERRINGPHYSICIAN   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0090)
#define DCM_IDREFERRINGPHYSADDR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0092)
#define DCM_IDREFERRINGPHYSPHONE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0094)
#define DCM_IDCODEVALUE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0100)
#define DCM_IDCODINGSCHEMEDESIGNATOR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0102)
#define DCM_IDCODINGSCHEMEVERSION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0103)
#define DCM_IDCODEMEANING   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0104)
#define DCM_IDMAPPINGRESOURCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0105)
#define DCM_IDCONTEXTGROUPVERSION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0106)
#define DCM_IDCODESETEXTENSIONFLAG   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010B)
#define DCM_IDPRIVATECODINGSCHEMECREATORUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010C)
#define DCM_IDCODESETEXTENSIONCREATORUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010D)
#define DCM_IDMAPPINGRESOURCESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010E)
#define DCM_IDCONTEXTIDENTIFIER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010F)
#define DCM_IDNETWORKID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1000)
#define DCM_IDSTATIONNAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1010)
#define DCM_IDSTUDYDESCRIPTION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1030)
#define DCM_IDPROCEDURECODESEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1032)
#define DCM_IDSERIESDESCR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x103e)
#define DCM_IDINSTITUTIONALDEPT   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1040)
#define DCM_IDPHYSICIANOFRECORD   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1048)
#define DCM_IDPERFORMINGPHYSICIAN   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1050)
#define DCM_IDPHYSREADINGSTUDY   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1060)
#define DCM_IDOPERATORNAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1070)
#define DCM_IDADMITTINGDIAGDESCR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1080)
#define DCM_IDADMITDIAGCODESEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1084)
#define DCM_IDMANUFACTURERMODEL   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1090)
#define DCM_IDREFERENCEDRESULTSSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1100)
#define DCM_IDREFERENCEDSTUDYSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1110)
#define DCM_IDREFERENCEDSTUDYCOMPONENTSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1111)
#define DCM_IDREFERENCEDSERIESSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1115)
#define DCM_IDREFERENCEDPATIENTSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1120)
#define DCM_IDREFERENCEDVISITSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1125)
#define DCM_IDREFERENCEDOVERLAYSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1130)
#define DCM_IDREFERENCEDIMAGESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1140)
#define DCM_IDREFERENCEDCURVESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1145)
#define DCM_IDREFERENCEDPREVIOUSWAVEFORM   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1148)
#define DCM_IDREFERENCEDSIMULTANEOUSWAVEFORMS   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x114A)
#define DCM_IDREFERENCEDSUBSEQUENTWAVEFORM   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x114C)
#define DCM_IDREFERENCEDSOPCLASSUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1150)
#define DCM_IDREFERENCEDSOPINSTUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1155)
#define DCM_IDREFERENCEDFRAMENUMBER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1160)
#define DCM_IDTRANSACTIONUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1195)
#define DCM_IDFAILUREREASON   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1197)
#define DCM_IDFAILEDSOPSEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1198)
#define DCM_IDREFERENCEDSOPSEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1199)
#define DCM_IDLOSSYIMAGECOMPRESSION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2110)
#define DCM_IDDERIVATIONDESCR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2111)
#define DCM_IDSOURCEIMAGESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2112)
#define DCM_IDSTAGENAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2120)
#define DCM_IDSTAGENUMBER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2122)
#define DCM_IDNUMBEROFSTAGES   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2124)
#define DCM_IDVIEWNUMBER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2128)
#define DCM_IDNUMBEROFEVENTTIMERS   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2129)
#define DCM_IDNUMBERVIEWSINSTAGE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x212a)
#define DCM_IDEVENTELAPSEDTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2130)
#define DCM_IDEVENTTIMERNAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2132)
#define DCM_IDSTARTTRIM   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2142)
#define DCM_IDSTOPTRIM   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2143)
#define DCM_IDDISPLAYFRAMERATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2144)
#define DCM_IDTRANSDUCERPOSITION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2200)
#define DCM_IDTRANSDUCERORIENTATION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2204)
#define DCM_IDANATOMICSTRUCTURE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2208)
#define DCM_IDANATOMICREGIONSEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2218)
#define DCM_IDANATOMICREGIONMODIFIERSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2220)
#define DCM_IDPRIMARYANATOMICSTRUCTURESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2228)
#define DCM_IDPRIMARYANATOMICSTRUCTUREMODIFIERSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2230)
#define DCM_IDTRANSDUCERPOSITIONSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2240)
#define DCM_IDTRANSDUCERPOSITIONMODIFIERSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2242)
#define DCM_IDTRANSDUCERORIENTATIONSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2244)
#define DCM_IDTRANSDUCERORIENTATIONMODIFIERSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2246)
#define DCM_IDCOMMENTS   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x4000)
#define DCM_PATGROUPLENGTH   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0000)
#define DCM_PATNAME   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0010)
#define DCM_PATID   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0020)
#define DCM_ISSUERPATIENTID   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0021)
#define DCM_PATBIRTHDATE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0030)
#define DCM_PATBIRTHTIME   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0032)
#define DCM_PATSEX   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0040)
#define DCM_PATINSURANCEPLANCODESEQ   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0050)
#define DCM_PATOTHERIDS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1000)
#define DCM_PATOTHERNAMES   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1001)
#define DCM_PATBIRTHNAME   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1005)
#define DCM_PATAGE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1010)
#define DCM_PATSIZE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1020)
#define DCM_PATWEIGHT   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1030)
#define DCM_PATADDRESS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1040)
#define DCM_PATINSURANCEPLANID   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1050)
#define DCM_PATMOTHERBIRTHNAME   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1060)
#define DCM_PATMILITARYRANK   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1080)
#define DCM_PATBRANCHOFSERVICE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1081)
#define DCM_PATMEDICALRECORDLOCATOR   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1090)
#define DCM_PATMEDICALALERTS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2000)
#define DCM_PATCONTRASTALLERGIES   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2110)
#define DCM_COUNTRYOFRESIDENCE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2150)
#define DCM_REGIONOFRESIDENCE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2152)
#define DCM_PATTELEPHONENUMBER   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2154)
#define DCM_PATETHNICGROUP   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2160)
#define DCM_PATOCCUPATION   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2180)
#define DCM_PATSMOKINGSTATUS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21a0)
#define DCM_PATADDITIONALPATHISTORY   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21b0)
#define DCM_PATPREGNANCYSTATUS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21c0)
#define DCM_PATLASTMENSTRUALDATE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21d0)
#define DCM_PATRELIGIOUSPREFERENCE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21f0)
#define DCM_PATCOMMENTS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x4000)
#define DCM_ACQGROUPLENGTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0000)
#define DCM_ACQCONTRASTBOLUSAGENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0010)
#define DCM_ACQCONTRASTBOLUSAGENTSEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0012)
#define DCM_ACQCONTRASTBOLUSADMINROUTESEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0014)
#define DCM_ACQBODYPARTEXAMINED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0015)
#define DCM_ACQSCANNINGSEQUENCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0020)
#define DCM_ACQSEQUENCEVARIANT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0021)
#define DCM_ACQSCANOPTIONS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0022)
#define DCM_ACQMRACQUISITIONTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0023)
#define DCM_ACQSEQUENCENAME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0024)
#define DCM_ACQANGIOFLAG   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0025)
#define DCM_ACQINTERVENTIONDRUGINFOSEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0026)
#define DCM_ACQINTERVENTIONDRUGSTOPTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0027)
#define DCM_ACQINTERVENTIONDRUGDOSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0028)
#define DCM_ACQINTERVENTIONDRUGCODESEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0029)
#define DCM_ACQADDITIONALDRUGSEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x002a)
#define DCM_ACQRADIONUCLIDE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0030)
#define DCM_ACQRADIOPHARMACEUTICAL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0031)
#define DCM_ACQENERGYWCENTERLINE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0032)
#define DCM_ACQENERGYWTOTALWIDTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0033)
#define DCM_ACQINTERVENTIONDRUGNAME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0034)
#define DCM_ACQINTERVENTIONDRUGSTART   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0035)
#define DCM_ACQINTERVENTIONALTHERAPYSEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0036)
#define DCM_ACQTHERAPYTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0037)
#define DCM_ACQINTERVENTIONALSTATUS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0038)
#define DCM_ACQTHERAPYDESCRIPTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0039)
#define DCM_ACQCINERATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0040)
#define DCM_ACQSLICETHICKNESS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0050)
#define DCM_ACQKVP   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0060)
#define DCM_ACQCOUNTSACCUMULATED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0070)
#define DCM_ACQTERMINATIONCONDITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0071)
#define DCM_ACQEFFECTIVESERIESDURATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0072)
#define DCM_ACQSTARTCONDITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0073)
#define DCM_ACQSTARTCONDITIONDATA   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0074)
#define DCM_ACQTERMINATIONCONDITIONDATA   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0075)
#define DCM_ACQREPETITIONTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0080)
#define DCM_ACQECHOTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0081)
#define DCM_ACQINVERSIONTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0082)
#define DCM_ACQNUMBEROFAVERAGES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0083)
#define DCM_ACQIMAGINGFREQUENCY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0084)
#define DCM_ACQIMAGEDNUCLEUS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0085)
#define DCM_ACQECHONUMBER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0086)
#define DCM_ACQMAGNETICFIELDSTRENGTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0087)
#define DCM_ACQSLICESPACING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0088)
#define DCM_ACQPHASEENCODINGSTEPS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0089)
#define DCM_ACQDATACOLLECTIONDIAMETER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0090)
#define DCM_ACQECHOTRAINLENGTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0091)
#define DCM_ACQPERCENTSAMPLING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0093)
#define DCM_ACQPERCENTPHASEFIELDVIEW   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0094)
#define DCM_ACQPIXELBANDWIDTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0095)
#define DCM_ACQDEVICESERIALNUM   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1000)
#define DCM_ACQPLATEID   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1004)
#define DCM_ACQSECONDARYCAPTUREDEVID   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1010)
#define DCM_ACQDATESECONDARYCAPTURE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1012)
#define DCM_ACQTIMESECONDARYCAPTURE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1014)
#define DCM_ACQSECONDARYCAPTMANUFACTURER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1016)
#define DCM_ACQSECONDARYCAPTMODEL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1018)
#define DCM_ACQSECONDARYCAPTSOFTWAREVERSION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1019)
#define DCM_ACQSOFTWAREVERSION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1020)
#define DCM_ACQVIDEOIMAGEFORMATACQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1022)
#define DCM_ACQDIGITALIMAGEFORMATACQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1023)
#define DCM_ACQPROTOCOLNAME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1030)
#define DCM_ACQCONTRASTBOLUSROUTE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1040)
#define DCM_ACQCONTRASTBOLUSVOL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1041)
#define DCM_ACQCONTRASTBOLUSSTARTTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1042)
#define DCM_ACQCONTRASTBOLUSSTOPTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1043)
#define DCM_ACQCONTRASTBOLUSTOTALDOSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1044)
#define DCM_ACQSYRINGECOUNTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1045)
#define DCM_ACQCONTRASTFLOWRATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1046)
#define DCM_ACQCONTRASTFLOWDURATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1047)
#define DCM_ACQCONTRASTBOLUSINGREDIENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1048)
#define DCM_ACQCONTRASTBOLUSINGREDIENTCONCENTRATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1049)
#define DCM_ACQSPATIALRESOLUTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1050)
#define DCM_ACQTRIGGERTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1060)
#define DCM_ACQTRIGGERSRCTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1061)
#define DCM_ACQNOMINALINTERVAL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1062)
#define DCM_ACQFRAMETIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1063)
#define DCM_ACQFRAMINGTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1064)
#define DCM_ACQFRAMETIMEVECTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1065)
#define DCM_ACQFRAMEDELAY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1066)
#define DCM_ACQIMAGETRIGGERDELAY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1067)
#define DCM_ACQGROUPTIMEOFFSET   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1068)
#define DCM_ACQTRIGGERTIMEOFFSET   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1069)
#define DCM_ACQSYNCTRIGGER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x106A)
#define DCM_ACQSYNCFRAMEOFREFERENCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x106B)
#define DCM_ACQTRIGGERSAMPLEPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x106E)
#define DCM_ACQRADIOPHARMROUTE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1070)
#define DCM_ACQRADIOPHARMVOLUME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1071)
#define DCM_ACQRADIOPHARMSTARTTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1072)
#define DCM_ACQRADIOPHARMSTOPTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1073)
#define DCM_ACQRADIONUCLIDETOTALDOSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1074)
#define DCM_ACQRADIONUCLIDEHALFLIFE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1075)
#define DCM_ACQRADIONUCLIDEPOSITRONFRACTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1076)
#define DCM_ACQRADIOPHARMACEUTICALSPECIFICACTIVITY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1077)
#define DCM_ACQBEATREJECTIONFLAG   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1080)
#define DCM_ACQLOWRRVALUE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1081)
#define DCM_ACQHIGHRRVALUE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1082)
#define DCM_ACQINTERVALSACQUIRED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1083)
#define DCM_ACQINTERVALSREJECTED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1084)
#define DCM_ACQPVCREJECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1085)
#define DCM_ACQSKIPBEATS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1086)
#define DCM_ACQHEARTRATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1088)
#define DCM_ACQCARDIACNUMBEROFIMAGES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1090)
#define DCM_ACQTRIGGERWINDOW   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1094)
#define DCM_ACQRECONSTRUCTIONDIAMETER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1100)
#define DCM_ACQDISTANCESRCTODETECTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1110)
#define DCM_ACQDISTANCESRCTOPATIENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1111)
#define DCM_ACQESTIMATEDRADIOGRAPHICMAGFACTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1114)
#define DCM_ACQGANTRYTILT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1120)
#define DCM_ACQGANTRYSLEW   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1121)
#define DCM_ACQTABLEHEIGHT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1130)
#define DCM_ACQTABLETRAVERSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1131)
#define DCM_ACQTABLEMOTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1134)
#define DCM_ACQTABLEVERTICALINCREMENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1135)
#define DCM_ACQTABLELATERALINCREMENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1136)
#define DCM_ACQTABLELONGITUDINALINCREMENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1137)
#define DCM_ACQTABLEANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1138)
#define DCM_ACQROTATIONDIRECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1140)
#define DCM_ACQANGULARPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1141)
#define DCM_ACQRADIALPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1142)
#define DCM_ACQSCANARC   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1143)
#define DCM_ACQANGULARSTEP   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1144)
#define DCM_ACQCENTERROTATIONOFFSET   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1145)
#define DCM_ACQROTATIONOFFSET   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1146)
#define DCM_ACQFIELDOFVIEWSHAPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1147)
#define DCM_ACQFIELDOFVIEWDIMENSION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1149)
#define DCM_ACQEXPOSURETIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1150)
#define DCM_ACQXRAYTUBECURRENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1151)
#define DCM_ACQEXPOSURE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1152)
#define DCM_ACQAVERAGEPULSEWIDTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1154)
#define DCM_ACQRADIATIONSETTING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1155)
#define DCM_ACQRADIATIONMODE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x115a)
#define DCM_ACQIMAGEAREADOSEPRODUCT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x115e)
#define DCM_ACQFILTERTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1160)
#define DCM_ACQTYPEOFFILTERS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1161)
#define DCM_ACQINTENSIFIERSIZE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1162)
#define DCM_ACQIMAGERPIXELSPACING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1164)
#define DCM_ACQGRID   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1166)
#define DCM_ACQGENERATORPOWER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1170)
#define DCM_ACQCOLLIMATORGRIDNAME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1180)
#define DCM_ACQCOLLIMATORTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1181)
#define DCM_ACQFOCALDISTANCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1182)
#define DCM_ACQXFOCUSCENTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1183)
#define DCM_ACQYFOCUSCENTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1184)
#define DCM_ACQFOCALSPOT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1190)
#define DCM_ACQDATELASTCALIBRATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1200)
#define DCM_ACQTIMELASTCALIBRATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1201)
#define DCM_ACQCONVOLUTIONKERNEL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1210)
#define DCM_ACQUPPERLOWERPIXELVALUES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1240)
#define DCM_ACQACTUALFRAMEDURATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1242)
#define DCM_ACQCOUNTRATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1243)
#define DCM_ACQPREFPLAYBACKSEQUENCING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1244)
#define DCM_ACQRECEIVINGCOIL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1250)
#define DCM_ACQTRANSMITTINGCOIL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1251)
#define DCM_ACQPLATETYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1260)
#define DCM_ACQPHOSPHORTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1261)
#define DCM_ACQSCANVELOCITY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1300)
#define DCM_ACQWHOLEBODYTECHNIQUE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1301)
#define DCM_ACQSCANLENGTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1302)
#define DCM_ACQACQUISITIONMATRIX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1310)
#define DCM_ACQPHASEENCODINGDIRECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1312)
#define DCM_ACQFLIPANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1314)
#define DCM_ACQVARIABLEFLIPANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1315)
#define DCM_ACQSAR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1316)
#define DCM_ACQDBDT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1318)
#define DCM_ACQDEVICEPROCESSINGDESCR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1400)
#define DCM_ACQDEVICEPROCESSINGCODE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1401)
#define DCM_ACQCASSETTEORIENTATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1402)
#define DCM_ACQCASSETTESIZE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1403)
#define DCM_ACQEXPOSURESONPLATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1404)
#define DCM_ACQRELATIVEXRAYEXPOSURE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1405)
#define DCM_ACQCOLUMNANGULATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1450)
#define DCM_ACQTOMOLAYERHEIGHT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1460)
#define DCM_ACQTOMOANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1470)
#define DCM_ACQTOMOTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1480)
#define DCM_ACQPOSITIONERMOTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1500)
#define DCM_ACQPOSITIONERPRIMARYANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1510)
#define DCM_ACQPOSITIONERSECONDARYANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1511)
#define DCM_ACQPOSITIONERPRIMARYANGLEINCR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1520)
#define DCM_ACQPOSITIONERSECONDARYANGLEINCR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1521)
#define DCM_ACQDETECTORPRIMARYANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1530)
#define DCM_ACQDETECTORSECONDARYANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1531)
#define DCM_ACQSHUTTERSHAPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1600)
#define DCM_ACQSHUTTERLEFTVERTICALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1602)
#define DCM_ACQSHUTTERRIGHTVERTICALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1604)
#define DCM_ACQSHUTTERUPPERHORIZONTALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1606)
#define DCM_ACQSHUTTERLOWERHORIZONTALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1608)
#define DCM_ACQCENTEROFCIRCULARSHUTTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1610)
#define DCM_ACQRADIUSOFCIRCULARSHUTTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1612)
#define DCM_ACQVERTICESOFPOLYGONALSHUTTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1620)
#define DCM_ACQCOLLIMATORSHAPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1700)
#define DCM_ACQCOLLIMATORLEFTVERTICALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1702)
#define DCM_ACQCOLLIMATORRIGHTVERTICALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1704)
#define DCM_ACQCOLLIMATORUPPERHORIZONTALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1706)
#define DCM_ACQCOLLIMATORLOWERHORIZONTALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1708)
#define DCM_ACQCENTEROFCIRCULARCOLLIMATOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1710)
#define DCM_ACQRADIUSOFCIRCULARCOLLIMATOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1712)
#define DCM_ACQVERTICESOFPOLYGONALCOLLIMATOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1720)
#define DCM_ACQACQUISITIONTIMESYNCHRONIZED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1800)
#define DCM_ACQTIMESOURCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1801)
#define DCM_ACQTIMEDISTRIBUTIONPROTOCOL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1802)
#define DCM_ACQCOMMENTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x4000)
#define DCM_ACQOUTPUTPOWER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5000)
#define DCM_ACQTRANSDUCERDATA   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5010)
#define DCM_ACQFOCUSDEPTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5012)
#define DCM_ACQPROCESSINGFUNCTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5020)
#define DCM_ACQPOSTPROCESSINGFUNCTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5021)
#define DCM_ACQMECHANICALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5022)
#define DCM_ACQTHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5024)
#define DCM_ACQCRANIALTHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5026)
#define DCM_ACQSOFTTISSUETHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5027)
#define DCM_ACQSOFTTISSUEFOCUSTHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5028)
#define DCM_ACQSOFTTISSUESURFACETHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5029)
#define DCM_ACQDEPTHOFSCANFIELD   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5050)
#define DCM_ACQPATIENTPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5100)
#define DCM_ACQVIEWPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5101)
#define DCM_ACQIMAGETRANSFORMATIONMATRIX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5210)
#define DCM_ACQIMAGETRANSLATIONVECTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5212)
#define DCM_ACQSENSITIVITY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6000)
#define DCM_ACQUSREGIONSEQUENCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6011)
#define DCM_ACQREGIONSPATIALFORMAT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6012)
#define DCM_ACQREGIONDATATYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6014)
#define DCM_ACQREGIONFLAGS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6016)
#define DCM_ACQREGIONLOCATIONMINX0   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6018)
#define DCM_ACQREGIONLOCATIONMINY0   DCM_MAKETAG(DCM_GROUPACQUISITION,0x601a)
#define DCM_ACQREGIONLOCATIONMAXX1   DCM_MAKETAG(DCM_GROUPACQUISITION,0x601c)
#define DCM_ACQREGIONLOCATIONMAXY1   DCM_MAKETAG(DCM_GROUPACQUISITION,0x601e)
#define DCM_ACQREFERENCEPIXELX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6020)
#define DCM_ACQREFERENCEPIXELY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6022)
#define DCM_ACQPHYSICALUNITSXDIRECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6024)
#define DCM_ACQPHYSICALUNITSYDIRECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6026)
#define DCM_ACQREFPIXELPHYSICALVALUEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6028)
#define DCM_ACQREFPIXELPHYSICALVALUEY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x602a)
#define DCM_ACQPHYSICALDELTAX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x602c)
#define DCM_ACQPHYSICALDELTAY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x602e)
#define DCM_ACQTRANSDUCERFREQUENCY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6030)
#define DCM_ACQTRANSDUCERTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6031)
#define DCM_ACQPULSEREPETITIONFREQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6032)
#define DCM_ACQDOPPLERCORRECTIONANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6034)
#define DCM_ACQSTERRINGANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6036)
#define DCM_ACQDOPPLERSAMPLEVOLXPOS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6038)
#define DCM_ACQDOPPLERSAMPLEVOLYPOS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x603a)
#define DCM_ACQTMLINEPOSITIONX0   DCM_MAKETAG(DCM_GROUPACQUISITION,0x603c)
#define DCM_ACQTMLINEPOSITIONY0   DCM_MAKETAG(DCM_GROUPACQUISITION,0x603e)
#define DCM_ACQTMLINEPOSITIONX1   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6040)
#define DCM_ACQTMLINEPOSITIONY1   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6042)
#define DCM_ACQPIXELCOMPORGANIZATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6044)
#define DCM_ACQPIXELCOMPMASK   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6046)
#define DCM_ACQPIXELCOMPRANGESTART   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6048)
#define DCM_ACQPIXELCOMPRANGESTOP   DCM_MAKETAG(DCM_GROUPACQUISITION,0x604a)
#define DCM_ACQPIXELCOMPPHYSUNITS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x604c)
#define DCM_ACQPIXELCOMPDATATYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x604e)
#define DCM_ACQNUMBERTABLEBREAKPOINTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6050)
#define DCM_ACQTABLEXBREAKPOINTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6052)
#define DCM_ACQTABLEYBREAKPOINTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6054)
#define DCM_ACQNUMBEROFTABLEENTRIES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6056)
#define DCM_ACQTABLEOFPIXELVALUES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6058)
#define DCM_ACQTABLEOFPARAMETERVALUES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x605a)
#define DCM_RELGROUPLENGTH   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0000)
#define DCM_RELSTUDYINSTANCEUID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x000d)
#define DCM_RELSERIESINSTANCEUID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x000e)
#define DCM_RELSTUDYID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0010)
#define DCM_RELSERIESNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0011)
#define DCM_RELACQUISITIONNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0012)
#define DCM_RELIMAGENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0013)
#define DCM_RELISOTOPENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0014)
#define DCM_RELPHASENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0015)
#define DCM_RELINTERVALNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0016)
#define DCM_RELTIMESLOTNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0017)
#define DCM_RELANGLENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0018)
#define DCM_RELPATIENTORIENTATION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0020)
#define DCM_RELOVERLAYNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0022)
#define DCM_RELCURVENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0024)
#define DCM_RELLOOKUPTABLENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0026)
#define DCM_RELIMAGEPOSITION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0030)
#define DCM_RELIMAGEPOSITIONPATIENT   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0032)
#define DCM_RELIMAGEORIENTATION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0035)
#define DCM_RELIMAGEORIENTATIONPATIENT   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0037)
#define DCM_RELLOCATION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0050)
#define DCM_RELFRAMEOFREFERENCEUID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0052)
#define DCM_RELLATERALITY   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0060)
#define DCM_RELIMAGEGEOMETRYTYPE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0070)
#define DCM_RELMASKINGIMAGE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0080)
#define DCM_RELTEMPORALPOSITIONID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0100)
#define DCM_RELNUMBERTEMPORALPOSITIONS   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0105)
#define DCM_RELTEMPORALRESOLUTION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0110)
#define DCM_RELSERIESINSTUDY   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1000)
#define DCM_RELACQUISITIONSINSERIES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1001)
#define DCM_RELIMAGESINACQUISITION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1002)
#define DCM_RELACQUISITIONSINSTUDY   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1004)
#define DCM_RELREFERENCE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1020)
#define DCM_RELPOSITIONREFINDICATOR   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1040)
#define DCM_RELSLICELOCATION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1041)
#define DCM_RELOTHERSTUDYNUMBERS   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1070)
#define DCM_RELNUMBERPATRELATEDSTUDIES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1200)
#define DCM_RELNUMBERPATRELATEDSERIES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1202)
#define DCM_RELNUMBERPATRELATEDIMAGES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1204)
#define DCM_RELNUMBERSTUDYRELATEDSERIES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1206)
#define DCM_RELNUMBERSTUDYRELATEDIMAGES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1208)
#define DCM_RELNUMBERSERIESRELATEDINST   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1209)
#define DCM_RELSOURCEIMAGEID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3100)
#define DCM_RELMODIFYINGDEVICEID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3401)
#define DCM_RELMODIFIEDIMAGEID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3402)
#define DCM_RELMODIFIEDIMAGEDATE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3403)
#define DCM_RELMODIFYINGDEVICEMFR   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3404)
#define DCM_RELMODIFIEDIMAGETIME   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3405)
#define DCM_RELMODIFIEDIMAGEDESCRIPTION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3406)
#define DCM_RELIMAGECOMMENTS   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x4000)
#define DCM_RELORIGINALIMAGEID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x5000)
#define DCM_RELORIGINALIMAGEIDNOMENCLATURE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x5002)
#define DCM_IMGGROUPLENGTH   DCM_MAKETAG(DCM_GROUPIMAGE,0x0000)
#define DCM_IMGSAMPLESPERPIXEL   DCM_MAKETAG(DCM_GROUPIMAGE,0x0002)
#define DCM_IMGPHOTOMETRICINTERP   DCM_MAKETAG(DCM_GROUPIMAGE,0x0004)
#define DCM_IMGIMAGEDIMENSIONS   DCM_MAKETAG(DCM_GROUPIMAGE,0x0005)
#define DCM_IMGPLANARCONFIGURATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x0006)
#define DCM_IMGNUMBEROFFRAMES   DCM_MAKETAG(DCM_GROUPIMAGE,0x0008)
#define DCM_IMGFRAMEINCREMENTPOINTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x0009)
#define DCM_IMGROWS   DCM_MAKETAG(DCM_GROUPIMAGE,0x0010)
#define DCM_IMGCOLUMNS   DCM_MAKETAG(DCM_GROUPIMAGE,0x0011)
#define DCM_IMGPLANES   DCM_MAKETAG(DCM_GROUPIMAGE,0x0012)
#define DCM_IMGUSOUNDCOLORDATAPRESENT   DCM_MAKETAG(DCM_GROUPIMAGE,0x0014)
#define DCM_IMGPIXELSPACING   DCM_MAKETAG(DCM_GROUPIMAGE,0x0030)
#define DCM_IMGZOOMFACTOR   DCM_MAKETAG(DCM_GROUPIMAGE,0x0031)
#define DCM_IMGZOOMCENTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x0032)
#define DCM_IMGPIXELASPECTRATIO   DCM_MAKETAG(DCM_GROUPIMAGE,0x0034)
#define DCM_IMGIMAGEFORMAT   DCM_MAKETAG(DCM_GROUPIMAGE,0x0040)
#define DCM_IMGMANIPULATEDIMAGE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0050)
#define DCM_IMGCORRECTEDIMAGE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0051)
#define DCM_IMGCOMPRESSIONCODE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0060)
#define DCM_IMGBITSALLOCATED   DCM_MAKETAG(DCM_GROUPIMAGE,0x0100)
#define DCM_IMGBITSSTORED   DCM_MAKETAG(DCM_GROUPIMAGE,0x0101)
#define DCM_IMGHIGHBIT   DCM_MAKETAG(DCM_GROUPIMAGE,0x0102)
#define DCM_IMGPIXELREPRESENTATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x0103)
#define DCM_IMGSMALLESTPIXELVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0104)
#define DCM_IMGLARGESTPIXELVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0105)
#define DCM_IMGSMALLESTIMAGEPIXELVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0106)
#define DCM_IMGLARGESTIMAGEPIXELVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0107)
#define DCM_IMGSMALLESTPIXELVALUESERIES   DCM_MAKETAG(DCM_GROUPIMAGE,0x0108)
#define DCM_IMGLARGESTPIXELVALUESERIES   DCM_MAKETAG(DCM_GROUPIMAGE,0x0109)
#define DCM_IMGSMALLESTIMAGEPIXELVALUEPLANE   DCM_MAKETAG(DCM_GROUPIMAGE, 0x0110)
#define DCM_IMGLARGESTIMAGEPIXELVALUEPLANE   DCM_MAKETAG(DCM_GROUPIMAGE, 0x0111)
#define DCM_IMGPIXELPADDINGVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0120)
#define DCM_IMGWAVEFORMPADDINGVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0122)
#define DCM_IMGIMAGELOCATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x0200)
#define DCM_IMGPIXELINTENSITYRELATIONSHIP   DCM_MAKETAG(DCM_GROUPIMAGE,0x1040)
#define DCM_IMGWINDOWCENTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x1050)
#define DCM_IMGWINDOWWIDTH   DCM_MAKETAG(DCM_GROUPIMAGE,0x1051)
#define DCM_IMGRESCALEINTERCEPT   DCM_MAKETAG(DCM_GROUPIMAGE,0x1052)
#define DCM_IMGRESCALESLOPE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1053)
#define DCM_IMGRESCALETYPE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1054)
#define DCM_IMGWINDOWCWEXPLANATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x1055)
#define DCM_IMGGRAYSCALE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1080)
#define DCM_IMGRECOMMENDEDVIEWINGMODE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1090)
#define DCM_IMGLUTDESCRIPTGRAY   DCM_MAKETAG(DCM_GROUPIMAGE,0x1100)
#define DCM_IMGLUTDESCRIPTRED   DCM_MAKETAG(DCM_GROUPIMAGE,0x1101)
#define DCM_IMGLUTDESCRIPTGREEN   DCM_MAKETAG(DCM_GROUPIMAGE,0x1102)
#define DCM_IMGLUTDESCRIPTBLUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1103)
#define DCM_IMGPALETTECOLORLUTUID   DCM_MAKETAG(DCM_GROUPIMAGE,0x1199)
#define DCM_IMGLOOKUPDATAGRAY   DCM_MAKETAG(DCM_GROUPIMAGE,0x1200)
#define DCM_IMGLOOKUPDATARED   DCM_MAKETAG(DCM_GROUPIMAGE,0x1201)
#define DCM_IMGLOOKUPDATAGREEN   DCM_MAKETAG(DCM_GROUPIMAGE,0x1202)
#define DCM_IMGLOOKUPDATABLUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1203)
#define DCM_IMGSEGMENTEDREDLUTDATA   DCM_MAKETAG(DCM_GROUPIMAGE,0x1221)
#define DCM_IMGSEGMENTEDGREENLUTDATA   DCM_MAKETAG(DCM_GROUPIMAGE,0x1222)
#define DCM_IMGSEGMENTEDBLUELUTDATA   DCM_MAKETAG(DCM_GROUPIMAGE,0x1223)
#define DCM_IMGLOSSYIMAGECOMPRESSION   DCM_MAKETAG(DCM_GROUPIMAGE,0x2110)
#define DCM_IMGMODALITYLUTSEQUENCE   DCM_MAKETAG(DCM_GROUPIMAGE,0x3000)
#define DCM_IMGLUTDESCRIPTOR   DCM_MAKETAG(DCM_GROUPIMAGE,0x3002)
#define DCM_IMGLUTEXPLANATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x3003)
#define DCM_IMGMODALITYLUTTYPE   DCM_MAKETAG(DCM_GROUPIMAGE,0x3004)
#define DCM_IMGLUTDATA   DCM_MAKETAG(DCM_GROUPIMAGE,0x3006)
#define DCM_IMGVOILUTSEQUENCE   DCM_MAKETAG(DCM_GROUPIMAGE,0x3010)
#define DCM_IMGCOMMENTS   DCM_MAKETAG(DCM_GROUPIMAGE,0x4000)
#define DCM_IMGBIPLANEACQSEQUENCE   DCM_MAKETAG(DCM_GROUPIMAGE,0x5000)
#define DCM_IMGREPRESENTATIVEFRAMENUMBER   DCM_MAKETAG(DCM_GROUPIMAGE,0x6010)
#define DCM_IMGFRAMENUMBERSOFINTEREST   DCM_MAKETAG(DCM_GROUPIMAGE,0x6020)
#define DCM_IMGFRAMEOFINTERESTDESCRIPTION   DCM_MAKETAG(DCM_GROUPIMAGE,0x6022)
#define DCM_IMGMASKPOINTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x6030)
#define DCM_IMGRWAVEPOINTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x6040)
#define DCM_IMGMASKSUBTRACTIONSEQ   DCM_MAKETAG(DCM_GROUPIMAGE,0x6100)
#define DCM_IMGMASKOPERATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x6101)
#define DCM_IMGAPPLICABLEFRAMERANGE   DCM_MAKETAG(DCM_GROUPIMAGE,0x6102)
#define DCM_IMGMASKFRAMENUMBERS   DCM_MAKETAG(DCM_GROUPIMAGE,0x6110)
#define DCM_IMGCONTRASTFRAMEAVERAGING   DCM_MAKETAG(DCM_GROUPIMAGE,0x6112)
#define DCM_IMGMASKSUBPIXELSHIFT   DCM_MAKETAG(DCM_GROUPIMAGE,0x6114)
#define DCM_IMGTIDOFFSET   DCM_MAKETAG(DCM_GROUPIMAGE,0x6120)
#define DCM_MASKOPERATIONEXPLANATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x6190)
#define DCM_SDYGROUPLENGTH   DCM_MAKETAG(DCM_GROUPSTUDY,0x0000)
#define DCM_SDYSTATUSID   DCM_MAKETAG(DCM_GROUPSTUDY,0x000A)
#define DCM_SDYPRIORITYID   DCM_MAKETAG(DCM_GROUPSTUDY,0x000C)
#define DCM_SDYIDISSUER   DCM_MAKETAG(DCM_GROUPSTUDY,0x0012)
#define DCM_SDYVERIFIEDDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x0032)
#define DCM_SDYVERIFIEDTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x0033)
#define DCM_SDYREADDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x0034)
#define DCM_SDYREADTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x0035)
#define DCM_SDYSCHEDULEDSTARTDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1000)
#define DCM_SDYSCHEDULEDSTARTTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x1001)
#define DCM_SDYSCHEDULEDSTOPDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1010)
#define DCM_SDYSCHEDULEDSTOPTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x1011)
#define DCM_SDYSCHEDULEDLOCATION   DCM_MAKETAG(DCM_GROUPSTUDY,0x1020)
#define DCM_SDYSCHEDULEDLOCATIONAETITLE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1021)
#define DCM_SDYREASON   DCM_MAKETAG(DCM_GROUPSTUDY,0x1030)
#define DCM_SDYREQUESTINGPHYSICIAN   DCM_MAKETAG(DCM_GROUPSTUDY,0x1032)
#define DCM_SDYREQUESTINGSERVICE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1033)
#define DCM_SDYARRIVALDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1040)
#define DCM_SDYARRIVALTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x1041)
#define DCM_SDYCOMPLETIONDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1050)
#define DCM_SDYCOMPLETIONTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x1051)
#define DCM_SDYSTUDYCOMPONENTSTATUSID   DCM_MAKETAG(DCM_GROUPSTUDY,0x1055)
#define DCM_SDYREQUESTEDPRODESCRIPTION   DCM_MAKETAG(DCM_GROUPSTUDY,0x1060)
#define DCM_SDYREQUESTEDPROCODESEQ   DCM_MAKETAG(DCM_GROUPSTUDY,0x1064)
#define DCM_SDYREQUESTEDCONTRASTAGENT   DCM_MAKETAG(DCM_GROUPSTUDY,0x1070)
#define DCM_SDYCOMMENTS   DCM_MAKETAG(DCM_GROUPSTUDY,0x4000)
#define DCM_VISGROUPLENGTH   DCM_MAKETAG(DCM_GROUPVISIT,0x0000)
#define DCM_VISREFERENCEDPATALIASSEQ   DCM_MAKETAG(DCM_GROUPVISIT,0x0004)
#define DCM_VISSTATUSID   DCM_MAKETAG(DCM_GROUPVISIT,0x0008)
#define DCM_VISADMISSIONID   DCM_MAKETAG(DCM_GROUPVISIT,0x0010)
#define DCM_VISISSUEROFADMISSIONID   DCM_MAKETAG(DCM_GROUPVISIT,0x0011)
#define DCM_VISROUTEOFADMISSION   DCM_MAKETAG(DCM_GROUPVISIT,0x0016)
#define DCM_VISSCHEDULEDADMISSIONDATE   DCM_MAKETAG(DCM_GROUPVISIT,0x001a)
#define DCM_VISSCHEDULEDADMISSIONTIME   DCM_MAKETAG(DCM_GROUPVISIT,0x001b)
#define DCM_VISSCHEDULEDDISCHARGEDATE   DCM_MAKETAG(DCM_GROUPVISIT,0x001c)
#define DCM_VISSCHEDULEDDISCHARGETIME   DCM_MAKETAG(DCM_GROUPVISIT,0x001d)
#define DCM_VISSCHEDULEDPATINSTRESIDENCE   DCM_MAKETAG(DCM_GROUPVISIT,0x001e)
#define DCM_VISADMITTINGDATE   DCM_MAKETAG(DCM_GROUPVISIT,0x0020)
#define DCM_VISADMITTINGTIME   DCM_MAKETAG(DCM_GROUPVISIT,0x0021)
#define DCM_VISDISCHARGEDATE   DCM_MAKETAG(DCM_GROUPVISIT,0x0030)
#define DCM_VISDISCHARGETIME   DCM_MAKETAG(DCM_GROUPVISIT,0x0032)
#define DCM_VISDISCHARGEDIAGDESCRIPTION   DCM_MAKETAG(DCM_GROUPVISIT,0x0040)
#define DCM_VISDISCHARGEDIAGNOSISCODESEQ   DCM_MAKETAG(DCM_GROUPVISIT,0x0044)
#define DCM_VISSPECIALNEEDS   DCM_MAKETAG(DCM_GROUPVISIT,0x0050)
#define DCM_VISCURRENTPATIENTLOCATION   DCM_MAKETAG(DCM_GROUPVISIT,0x0300)
#define DCM_VISPATIENTSINSTRESIDENCE   DCM_MAKETAG(DCM_GROUPVISIT,0x0400)
#define DCM_VISPATIENTSTATE   DCM_MAKETAG(DCM_GROUPVISIT,0x0500)
#define DCM_VISCOMMENTS   DCM_MAKETAG(DCM_GROUPVISIT,0x4000)
#define DCM_PRCGROUPLENGTH   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0000)
#define DCM_PRCSCHEDULEDSTATIONAETITLE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0001)
#define DCM_PRCSCHEDULEDPROCSTEPSTARTDATE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0002)
#define DCM_PRCSCHEDULEDPROCSTEPSTARTTIME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0003)
#define DCM_PRCSCHEDULEDPROCSTEPENDDATE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0004)
#define DCM_PRCSCHEDULEDPROCSTEPENDTIME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0005)
#define DCM_PRCSCHEDULEDPERFORMINGPHYSNAME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0006)
#define DCM_PRCSCHEDULEDPROCSTEPDESCRIPTION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0007)
#define DCM_PRCSCHEDULEDACTIONITEMCODESEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0008)
#define DCM_PRCSCHEDULEDPROCSTEPID   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0009)
#define DCM_PRCSCHEDULEDSTATIONNAME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0010)
#define DCM_PRCSCHEDULEDPROCSTEPLOCATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0011)
#define DCM_PRCPREMEDICATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0012)
#define DCM_PRCSTATUS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0020)
#define DCM_PRCSCHEDULEDPROCSTEPSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0100)
#define DCM_PRCREFSTANDALONESOPSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0220)
#define DCM_PRCPERFORMEDSTATIONAET   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0241)
#define DCM_PRCPERFORMEDSTATIONNAME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0242)
#define DCM_PRCPERFORMEDLOCATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0243)
#define DCM_PRCPPSSTARTDATE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0244)
#define DCM_PRCPPSSTARTTIME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0245)
#define DCM_PRCPPSENDDATE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0250)
#define DCM_PRCPPSENDTIME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0251)
#define DCM_PRCPPSSTATUS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0252)
#define DCM_PRCPPSID   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0253)
#define DCM_PRCPPSDESCRIPTION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0254)
#define DCM_PRCPPTYPEDESCRIPTION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0255)
#define DCM_PRCPERFORMEDAISEQUENCE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0260)
#define DCM_PRCSCHEDSTEPATTRSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0270)
#define DCM_PRCREQUESTATTRIBUTESSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0275)
#define DCM_PRCCOMMENTSPPS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0280)
#define DCM_PRCQUANTITYSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0293)
#define DCM_PRCQUANTITY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0294)
#define DCM_PRCMEASURINGUNITSSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0295)
#define DCM_PRCBILLINGITEMSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0296)
#define DCM_PRCTOTALTIMEFLUOROSCOPY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0300)
#define DCM_PRCTOTALNUMBEREXPOSURES   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0301)
#define DCM_PRCENTRANCEDOSE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0302)
#define DCM_PRCEXPOSEDAREA   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0303)
#define DCM_PRCDISTANCESOURCEENTRANCE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0306)
#define DCM_PRCCOMMENTSRADIATIONDOSE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0310)
#define DCM_PRCBILLINGPROCEDURESTEPSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0320)
#define DCM_PRCFILMCONSUMPTIONSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0321)
#define DCM_PRCBILLINGSUPPLIESDEVICESEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0324)
#define DCM_PRCREFERENCEDPPS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0330)
#define DCM_PRCPERFORMEDSERIESSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0340)
#define DCM_PRCCOMMENTSONSCHEDULEDPROCSTEP   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0400)
#define DCM_PRCREQUESTEDPROCEDUREID   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1001)
#define DCM_PRCREASONFORREQUESTEDPROC   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1002)
#define DCM_PRCREQUESTEDPROCPRIORITY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1003)
#define DCM_PRCPATIENTTRANSPORTARRANGEMENTS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1004)
#define DCM_PRCREQUESTEDPROCLOCATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1005)
#define DCM_PRCPLACERORDERNUMBERPROC   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1006)
#define DCM_PRCFILLERORDERNUMBERPROC   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1007)
#define DCM_PRCCONFIDENTIALITYCODE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1008)
#define DCM_PRCREPORTINGPRIORITY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1009)
#define DCM_PRCNAMESINTENDEDRECIPIENTSRESULTS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1010)
#define DCM_PRCREQUESTEDPROCCOMMENTS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1400)
#define DCM_PRCREASONFORIMAGINGSERVICEREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2001)
#define DCM_PRCISSUEDATEIMAGINGSERVICEREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2004)
#define DCM_PRCISSUETIMEIMAGINGSERVICEREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2005)
#define DCM_PRCPLACERORDERNUMBERIMAGINGSRVREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2006)
#define DCM_PRCFILLERORDERNUMBERIMAGINGSRVREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2007)
#define DCM_PRCORDERENTEREDBY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2008)
#define DCM_PRCORDERENTERERSLOCATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2009)
#define DCM_PRCORDERCALLBACKPHONENUMBER   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2010)
#define DCM_PRCIMAGINGSERVICEREQCOMMENTS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2400)
#define DCM_PRCCONFIDIENTIALITYCONSTRAINTPATIENTDATADES   DCM_MAKETAG(DCM_GRPPROCEDURE,0x3001)
#define DCM_PRCGPSPSSTATUS   DCM_MAKETAG(0x0040, 0x4001)
#define DCM_PRCGPPPSSTATUS   DCM_MAKETAG(0x0040, 0x4002)
#define DCM_PRCGPSPSPRIORITY   DCM_MAKETAG(0x0040, 0x4003)
#define DCM_PRCSCHEDULEDPROCAPPCODESEQ   DCM_MAKETAG(0x0040, 0x4004)
#define DCM_PRCGPSPSSTARTDATETIME   DCM_MAKETAG(0x0040, 0x4005)
#define DCM_PRCGPSPSMULTIPLECOPIESFLAG   DCM_MAKETAG(0x0040, 0x4006)
#define DCM_PRCPERFORMEDPROCAPPCODESEQ   DCM_MAKETAG(0x0040, 0x4007)
#define DCM_PRCHUMANPERFORMERCODESEQ   DCM_MAKETAG(0x0040, 0x4009)
#define DCM_PRCGPSPSEXPECTEDCOMPLETEDATETIME   DCM_MAKETAG(0x0040, 0x4011)
#define DCM_PRCRESULTINGGPPERFPROCSTEPSEQ   DCM_MAKETAG(0x0040, 0x4015)
#define DCM_PRCREFERENCEDGPSCHEDPROCSTEPSEQ   DCM_MAKETAG(0x0040, 0x4016)
#define DCM_PRCSCHEDWORKITEMCODESEQ   DCM_MAKETAG(0x0040, 0x4018)
#define DCM_PRCPERFORMEDWORKITEMCODESEQ   DCM_MAKETAG(0x0040, 0x4019)
#define DCM_PRCINPUTAVAILFLAG   DCM_MAKETAG(0x0040, 0x4020)
#define DCM_PRCINPUTINFOSEQ   DCM_MAKETAG(0x0040, 0x4021)
#define DCM_PRCRELEVANTINFOSEQ   DCM_MAKETAG(0x0040, 0x4022)
#define DCM_PRCREFERENCEDGPSPSTRANSACTIONUID   DCM_MAKETAG(0x0040, 0x4023)
#define DCM_PRCSCHEDSTATIONNAMECODESEQ   DCM_MAKETAG(0x0040, 0x4025)
#define DCM_PRCSCHEDSTATIONCLASSCODESEQ   DCM_MAKETAG(0x0040, 0x4026)
#define DCM_PRCSCHEDSTATIONLOCCODESEQ   DCM_MAKETAG(0x0040, 0x4027)
#define DCM_PRCPERFORMEDSTATIONNAMECODESEQ   DCM_MAKETAG(0x0040, 0x4028)
#define DCM_PRCPERFORMEDSTATIONCLASSCODESEQ   DCM_MAKETAG(0x0040, 0x4029)
#define DCM_PRCPERFORMEDSTATIONLOCCODESEQ   DCM_MAKETAG(0x0040, 0x4030)
#define DCM_PRCREQSUBSWORKITEMCODESEQ   DCM_MAKETAG(0x0040, 0x4031)
#define DCM_PRCNONDICOMOUTPUTCODESEQ   DCM_MAKETAG(0x0040, 0x4032)
#define DCM_PRCOUTPUTINFOSEQ   DCM_MAKETAG(0x0040, 0x4033)
#define DCM_PRCSCHEDHUMANPERFORMERSSEQ   DCM_MAKETAG(0x0040, 0x4034)
#define DCM_PRCACTUALHUMANPERFORMERSSEQ   DCM_MAKETAG(0x0040, 0x4035)
#define DCM_PRCHUMANPERFORMERSORG   DCM_MAKETAG(0x0040, 0x4036)
#define DCM_PRCHUMANPERFORMERSNAME   DCM_MAKETAG(0x0040, 0x4037)
#define DCM_PRCRELATIONSHIPTYPE   DCM_MAKETAG(0x0040, 0xa010)
#define DCM_PRCVERIFYINGORGANIZATION   DCM_MAKETAG(0x0040, 0xa027)
#define DCM_PRCVERIFICATIONDATETIME   DCM_MAKETAG(0x0040, 0xa030)
#define DCM_PRCOBSERVATIONDATETIME   DCM_MAKETAG(0x0040, 0xa032)
#define DCM_PRCVALUETYPE   DCM_MAKETAG(0x0040, 0xa040)
#define DCM_PRCCONCEPTNAMECODESEQ   DCM_MAKETAG(0x0040, 0xa043)
#define DCM_PRCCONTINUITYOFCONTENT   DCM_MAKETAG(0x0040, 0xa050)
#define DCM_PRCVERIFYINGOBSERVERSEQ   DCM_MAKETAG(0x0040, 0xa073)
#define DCM_PRCVERIFYINGOBSERVERNAME   DCM_MAKETAG(0x0040, 0xa075)
#define DCM_PRCVERIFYINGOBSERVERIDCODESEQ   DCM_MAKETAG(0x0040, 0xa088)
#define DCM_PRCDATETIME   DCM_MAKETAG(0x0040, 0xa120)
#define DCM_PRCUID   DCM_MAKETAG(0x0040, 0xa124)
#define DCM_PRCTEXTVALUE   DCM_MAKETAG(0x0040, 0xa160)
#define DCM_PRCMEASUREDVALUESEQ   DCM_MAKETAG(0x0040, 0xa300)
#define DCM_PRCPREDECESSORDOCUMENTSSEQ   DCM_MAKETAG(0x0040, 0xa360)
#define DCM_PRCREFERENCEDDOCUMENTSSEQ   DCM_MAKETAG(0x0040, 0xa370)
#define DCM_PRCPERFORMEDPROCEDURECODESEQ   DCM_MAKETAG(0x0040, 0xa372)
#define DCM_PRCCURRENTREQPROCEVIDENCESEQ   DCM_MAKETAG(0x0040, 0xa375)
#define DCM_PRCPERTINENTOTHEREVIDENCESEQ   DCM_MAKETAG(0x0040, 0xa385)
#define DCM_PRCCOMPLETIONFLAG   DCM_MAKETAG(0x0040, 0xa491)
#define DCM_PRCCOMPLETIONFLAGDESCR   DCM_MAKETAG(0x0040, 0xa492)
#define DCM_PRCVERIFICATIONFLAG   DCM_MAKETAG(0x0040, 0xa493)
#define DCM_PRCCONTENTTEMPLATESEQ   DCM_MAKETAG(0x0040, 0xa504)
#define DCM_PRCIDENTIFICALDOCUMENTSSEQ   DCM_MAKETAG(0x0040, 0xa525)
#define DCM_PRCCONTENTSEQ   DCM_MAKETAG(0x0040, 0xa730)
#define DCM_PRCTEMPLATEIDENTIFIER   DCM_MAKETAG(0x0040, 0xdb00)
#define DCM_PRCTEMPLATEVERSION   DCM_MAKETAG(0x0040, 0xdb06)
#define DCM_PRCTEMPLATELOCALVERSION   DCM_MAKETAG(0x0040, 0xdb07)
#define DCM_PRCTEMPLATEEXTENSIONFLAG   DCM_MAKETAG(0x0040, 0xdb0b)
#define DCM_PRCTEMPLATEEXTENSIONORGUID   DCM_MAKETAG(0x0040, 0xdb0c)
#define DCM_PRCTEMPLATEEXTENSIONCREATORUID   DCM_MAKETAG(0x0040, 0xdb0d)
#define DCM_PRCREFERENCEDCONTENTITEMID   DCM_MAKETAG(0x0040, 0xdb73)
#define DCM_DEVGROUPLENGTH   DCM_MAKETAG(DCM_GROUPDEVICE,0x0000)
#define DCM_DEVCALIBRATIONOBJECT   DCM_MAKETAG(DCM_GROUPDEVICE,0x0004)
#define DCM_DEVDEVICESEQUENCE   DCM_MAKETAG(DCM_GROUPDEVICE,0x0010)
#define DCM_DEVDEVICELENGTH   DCM_MAKETAG(DCM_GROUPDEVICE,0x0014)
#define DCM_DEVDEVICEDIAMETER   DCM_MAKETAG(DCM_GROUPDEVICE,0x0016)
#define DCM_DEVDEVICEDIAMETERUNITS   DCM_MAKETAG(DCM_GROUPDEVICE,0x0017)
#define DCM_DEVDEVICEVOLUME   DCM_MAKETAG(DCM_GROUPDEVICE,0x0018)
#define DCM_DEVINTERMARKERDISTANCE   DCM_MAKETAG(DCM_GROUPDEVICE,0x0019)
#define DCM_DEVDEVICEDESCRIPTION   DCM_MAKETAG(DCM_GROUPDEVICE,0x0020)
#define DCM_RESGROUPLENGTH   DCM_MAKETAG(DCM_GROUPRESULTS,0x0000)
#define DCM_RESID   DCM_MAKETAG(DCM_GROUPRESULTS,0x0040)
#define DCM_RESIDISSUER   DCM_MAKETAG(DCM_GROUPRESULTS,0x0042)
#define DCM_RESREFERENCEDINTERPSEQ   DCM_MAKETAG(DCM_GROUPRESULTS,0x0050)
#define DCM_RESINTERPRECORDEDDATE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0100)
#define DCM_RESINTERPRECORDEDTIME   DCM_MAKETAG(DCM_GROUPRESULTS,0x0101)
#define DCM_RESINTERPRECORDER   DCM_MAKETAG(DCM_GROUPRESULTS,0x0102)
#define DCM_RESREFERENCETORECORDEDSOUND   DCM_MAKETAG(DCM_GROUPRESULTS,0x0103)
#define DCM_RESINTERPTRANSCRIPTIONDATE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0108)
#define DCM_RESINTERPTRANSCRIPTIONTIME   DCM_MAKETAG(DCM_GROUPRESULTS,0x0109)
#define DCM_RESINTERPTRANSCRIBER   DCM_MAKETAG(DCM_GROUPRESULTS,0x010a)
#define DCM_RESINTERPTEXT   DCM_MAKETAG(DCM_GROUPRESULTS,0x010b)
#define DCM_RESINTERPAUTHOR   DCM_MAKETAG(DCM_GROUPRESULTS,0x010c)
#define DCM_RESINTERPAPPROVERSEQUENCE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0111)
#define DCM_RESINTERPAPPROVALDATE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0112)
#define DCM_RESINTERPAPPROVALTIME   DCM_MAKETAG(DCM_GROUPRESULTS,0x0113)
#define DCM_RESPHYSICIANAPPROVINGINTERP   DCM_MAKETAG(DCM_GROUPRESULTS,0x0114)
#define DCM_RESDIAGNOSIS   DCM_MAKETAG(DCM_GROUPRESULTS,0x0115)
#define DCM_RESDIAGNOSISCODESEQ   DCM_MAKETAG(DCM_GROUPRESULTS,0x0117)
#define DCM_RESDISTRIBUTIIONLISTSEQUENCE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0118)
#define DCM_RESDISTRIBUTIONNAME   DCM_MAKETAG(DCM_GROUPRESULTS,0x0119)
#define DCM_RESDISTRIBUTIONADDRESS   DCM_MAKETAG(DCM_GROUPRESULTS,0x011a)
#define DCM_RESINTERPID   DCM_MAKETAG(DCM_GROUPRESULTS,0x0200)
#define DCM_RESINTERPIDISSUER   DCM_MAKETAG(DCM_GROUPRESULTS,0x0202)
#define DCM_RESINTERPTYPEID   DCM_MAKETAG(DCM_GROUPRESULTS,0x0210)
#define DCM_RESINTERPSTATUSID   DCM_MAKETAG(DCM_GROUPRESULTS,0x0212)
#define DCM_RESIMPRESSIONS   DCM_MAKETAG(DCM_GROUPRESULTS,0x0300)
#define DCM_RESCOMMENTS   DCM_MAKETAG(DCM_GROUPRESULTS,0x4000)
#define DCM_CURVEGROUPLENGTH   DCM_MAKETAG(DCM_GROUPCURVE, 0x0000)
#define DCM_CURVEDIMENSIONS   DCM_MAKETAG(DCM_GROUPCURVE, 0x0005)
#define DCM_CURVENUMBEROFPOINTS   DCM_MAKETAG(DCM_GROUPCURVE, 0x0010)
#define DCM_CURVETYPEOFDATA   DCM_MAKETAG(DCM_GROUPCURVE, 0x0020)
#define DCM_CURVEDESCRIPTION   DCM_MAKETAG(DCM_GROUPCURVE, 0x0022)
#define DCM_CURVEAXISUNITS   DCM_MAKETAG(DCM_GROUPCURVE, 0x0030)
#define DCM_CURVEAXISLABELS   DCM_MAKETAG(DCM_GROUPCURVE, 0x0040)
#define DCM_CURVEDATAVALUEREPRESENTATION   DCM_MAKETAG(DCM_GROUPCURVE, 0x0103)
#define DCM_CURVEMINCOORDINATEVALUE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0104)
#define DCM_CURVEMAXCOORDINATEVALUE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0105)
#define DCM_CURVERANGE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0106)
#define DCM_CURVEDATADESCRIPTOR   DCM_MAKETAG(DCM_GROUPCURVE, 0x0110)
#define DCM_CURVECOORDINATESTARTVALUE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0112)
#define DCM_CURVECOORDINATESTEPVALUE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0114)
#define DCM_CURVEAUDIOTYPE   DCM_MAKETAG(DCM_GROUPCURVE, 0x2000)
#define DCM_CURVEAUDIOSAMPLEFORMAT   DCM_MAKETAG(DCM_GROUPCURVE, 0x2002)
#define DCM_CURVENUMBEROFCHANNELS   DCM_MAKETAG(DCM_GROUPCURVE, 0x2004)
#define DCM_CURVENUMBEROFSAMPLES   DCM_MAKETAG(DCM_GROUPCURVE, 0x2006)
#define DCM_CURVESAMPLERATE   DCM_MAKETAG(DCM_GROUPCURVE, 0x2008)
#define DCM_CURVETOTALTIME   DCM_MAKETAG(DCM_GROUPCURVE, 0x200A)
#define DCM_CURVEAUDIOSAMPLEDATA   DCM_MAKETAG(DCM_GROUPCURVE, 0x200C)
#define DCM_CURVEAUDIOCOMMENTS   DCM_MAKETAG(DCM_GROUPCURVE, 0x200E)
#define DCM_CURVELABEL   DCM_MAKETAG(DCM_GROUPCURVE, 0x2500)
#define DCM_CURVEREFOVERLAYSEQUENCE   DCM_MAKETAG(DCM_GROUPCURVE, 0x2600)
#define DCM_CURVEREFOVERLAYGROUP   DCM_MAKETAG(DCM_GROUPCURVE, 0x2610)
#define DCM_CURVEDATA   DCM_MAKETAG(DCM_GROUPCURVE, 0x3000)
#define DCM_NMIGROUPLENGTH   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0000)
#define DCM_NMIENERGYWINDOWVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0010)
#define DCM_NMINUMBEROFENERGYWINDOWS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0011)
#define DCM_NMIENERGYWINDOWINFOSEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0012)
#define DCM_NMIENERGYWINDOWRANGESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0013)
#define DCM_NMIENERGYWINDOWLOWERLIMIT   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0014)
#define DCM_NMIENERGYWINDOWUPPERLIMIT   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0015)
#define DCM_NMIRADIOPHARMINFOSEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0016)
#define DCM_NMIRESIDUALSYRINGECOUNTS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0017)
#define DCM_NMIENERGYWINDOWNAME   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0018)
#define DCM_NMIDETECTORVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0020)
#define DCM_NMINUMBEROFDETECTORS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0021)
#define DCM_NMIDETECTORINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0022)
#define DCM_NMIPHASEVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0030)
#define DCM_NMINUMBEROFPHASES   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0031)
#define DCM_NMIPHASEINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0032)
#define DCM_NMINUMBEROFFRAMESINPHASE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0033)
#define DCM_NMIPHASEDELAY   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0036)
#define DCM_NMIPAUSEBETWEENFRAMES   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0038)
#define DCM_NMIROTATIONVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0050)
#define DCM_NMINUMBEROFROTATIONS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0051)
#define DCM_NMIROTATIONINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0052)
#define DCM_NMINUMBEROFFRAMESINROTATION   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0053)
#define DCM_NMIRRINTERVALVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0060)
#define DCM_NMINUMBEROFRRINTERVALS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0061)
#define DCM_NMIGATEDINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0062)
#define DCM_NMIDATAINFORMATIONSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0063)
#define DCM_NMITIMESLOTVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0070)
#define DCM_NMINUMBEROFTIMESLOTS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0071)
#define DCM_NMITIMESLOTINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0072)
#define DCM_NMITIMESLOTTIME   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0073)
#define DCM_NMISLICEVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0080)
#define DCM_NMINUMBEROFSLICES   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0081)
#define DCM_NMIANGULARVIEWVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0090)
#define DCM_NMITIMESLICEVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0100)
#define DCM_NMINUMBEROFTIMESLICES   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0101)
#define DCM_NMISTARTANGLE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0200)
#define DCM_NMITYPEOFDETECTORMOTION   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0202)
#define DCM_NMITRIGGERVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0210)
#define DCM_NMINUMBEROFTRIGGERSINPHASE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0211)
#define DCM_NMIVIEWCODESEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0220)
#define DCM_NMIVIEWANGULATIONMODIFIERCODESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0222)
#define DCM_NMIRADIONUCLIDECODESEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0300)
#define DCM_NMIRADIOPHARMROUTECODESEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0302)
#define DCM_NMIRADIOPHARMCODESEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0304)
#define DCM_NMICALIBRATIONDATASEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0306)
#define DCM_NMIENERGYWINDOWNUMBER   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0308)
#define DCM_NMIIMAGEID   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0400)
#define DCM_NMIPATIENTORIENTATIONCODESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0410)
#define DCM_NMIPATIENTORIENTATIONMODIFIERCODESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0412)
#define DCM_NMIPATIENTGANTRYRELATIONSHIPCODESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0414)
#define DCM_NMISERIESTYPE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1000)
#define DCM_NMIUNITS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1001)
#define DCM_NMICOUNTSSOURCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1002)
#define DCM_NMIREPROJECTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1004)
#define DCM_NMIRANDOMSCORRECTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1100)
#define DCM_NMIATTENUATIONCORRECTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1101)
#define DCM_NMIDECAYCORRECTION   DCM_MAKETAG(DCM_GROUPNMIMAGE,0x1102)
#define DCM_NMIRECONSTRUCTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE,0x1103)
#define DCM_NMIDETECTORLINESRESPONSEUSED   DCM_MAKETAG(DCM_GROUPNMIMAGE,0x1104)
#define DCM_NMISCATTERCORRECTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1105)
#define DCM_NMIAXIALACCEPTANCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1200)
#define DCM_NMIAXIALMASH   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1201)
#define DCM_NMITRANSVERSEMASH   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1202)
#define DCM_NMIDETECTORELEMENTSIZE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1203)
#define DCM_NMICOINCIDENCEWINDOWWIDTH   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1210)
#define DCM_NMISECONDARYCOUNTSTYPE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1220)
#define DCM_NMIFRAMEREFERENCETIME   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1300)
#define DCM_NMIPRIMARYCOUNTSACCUMULATED   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1310)
#define DCM_NMISECONDARYCOUNTSACCUMULATED   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1311)
#define DCM_NMISLICESENSITIVITYFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1320)
#define DCM_NMIDECAYFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1321)
#define DCM_NMIDOSECALIBRATIONFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1322)
#define DCM_NMISCATTERFRACTIONFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1323)
#define DCM_NMIDEADTIMEFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1324)
#define DCM_NMIIMAGEINDEX   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1330)
#define DCM_NMICOUNTSINCLUDED   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1400)
#define DCM_NMIDEADTIMECORRECTIONFLAG   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1401)
#define DCM_OLYGROUPLENGTH   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0000)
#define DCM_OLYROWS   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0010)
#define DCM_OLYCOLUMNS   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0011)
#define DCM_OLYPLANES   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0012)
#define DCM_OLYNUMBEROFFRAMESINOVERLAY   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0015)
#define DCM_OLYOVERLAYDESCRIPTION   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0022)
#define DCM_OLYTYPE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0040)
#define DCM_OLYSUBTYPE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0045)
#define DCM_OLYORIGIN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0050)
#define DCM_OLYIMAGEFRAMEORIGIN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0051)
#define DCM_OLYOVERLAYPLANEORIGIN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0052)
#define DCM_OLYCOMPRESSIONCODE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0060)
#define DCM_OLYBITSALLOCATED   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0100)
#define DCM_OLYBITPOSITION   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0102)
#define DCM_OLYOVERLAYFORMAT   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0110)
#define DCM_OLYOVERLAYLOCATION   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0200)
#define DCM_OLYDESCRIPTORGRAY   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1100)
#define DCM_OLYDESCRIPTORRED   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1101)
#define DCM_OLYDESCRIPTORGREEN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1102)
#define DCM_OLYDESCRIPTORBLUE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1103)
#define DCM_OLYGRAY   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1200)
#define DCM_OLYRED   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1201)
#define DCM_OLYGREEN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1202)
#define DCM_OLYBLUE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1203)
#define DCM_OLYROIAREA   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1301)
#define DCM_OLYROIMEAN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1302)
#define DCM_OLYROISTANDARDDEVIATION   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1303)
#define DCM_OLYOVERLAYLABEL   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1500)
#define DCM_OLYDATA   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x3000)
#define DCM_OLYCOMMENTS   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x4000)
#define DCM_PXLGROUPLENGTH   DCM_MAKETAG(DCM_GROUPPIXEL,0x0000)
#define DCM_PXLPIXELDATA   DCM_MAKETAG(DCM_GROUPPIXEL,0x0010)
#define DCM_MEDIAGROUPLENGTH   DCM_MAKETAG(DCM_GROUPMEDIA,0x0000)
#define DCM_MEDIASTORAGEFILESETID   DCM_MAKETAG(DCM_GROUPMEDIA,0x0130)
#define DCM_MEDIASTORAGEFILESETUID   DCM_MAKETAG(DCM_GROUPMEDIA,0x0140)
#define DCM_MEDIAICONIMAGE   DCM_MAKETAG(DCM_GROUPMEDIA,0x0200)
#define DCM_MEDIATOPICTITLE   DCM_MAKETAG(DCM_GROUPMEDIA,0x0904)
#define DCM_MEDIATOPICSUBJECT   DCM_MAKETAG(DCM_GROUPMEDIA,0x0906)
#define DCM_MEDIATOPICAUTHOR   DCM_MAKETAG(DCM_GROUPMEDIA,0x0910)
#define DCM_MEDIATOPICKEYWORD   DCM_MAKETAG(DCM_GROUPMEDIA,0x0912)
#define DCM_BFSGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x000)
#define DCM_BFSCOPIES   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0010)
#define DCM_BFSPRINTPRIORITY   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0020)
#define DCM_BFSMEDIUMTYPE   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0030)
#define DCM_BFSFILMDESTINATION   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0040)
#define DCM_BFSFILMSESSIONLABEL   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0050)
#define DCM_BFSMEMORYALLOCATION   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0060)
#define DCM_BFSREFERENCEDFILMBOXSEQ   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0500)
#define DCM_BFBGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0000)
#define DCM_BFBIMAGEDISPLAYFORMAT   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0010)
#define DCM_BFBANNOTATIONDISPLAYFORMAT   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0030)
#define DCM_BFBFILMORIENTATION   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0040)
#define DCM_BFBFILMSIZEID   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0050)
#define DCM_BFBMAGNIFICATIONTYPE   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0060)
#define DCM_BFBSMOOTHINGTYPE   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0080)
#define DCM_BFBBORDERDENSITY   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0100)
#define DCM_BFBEMPTYIMAGEDENSITY   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0110)
#define DCM_BFBMINDENSITY   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0120)
#define DCM_BFBMAXDENSITY   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0130)
#define DCM_BFBTRIM   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0140)
#define DCM_BFBCONFIGURATIONINFO   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0150)
#define DCM_BFBREFBASICFILMSESSIONSEQ   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0500)
#define DCM_BFBREFBASICIMAGEBOXSEQ   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0510)
#define DCM_BFBREFBASICANNOTBOXSEQ   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0520)
#define DCM_BIBGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0000)
#define DCM_BIBIMAGEPOSITION   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0010)
#define DCM_BIBPOLARITY   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0020)
#define DCM_BIBREQUESTEDIMAGESIZE   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0030)
#define DCM_BIBPREFORMATGREYSCALEIMAGESEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0110)
#define DCM_BIBPREFORMATCOLORIMAGESEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0111)
#define DCM_BIBREFIMAGEOVERLAYBOXSEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0130)
#define DCM_BIBREFVOILUTSEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0140)
#define DCM_BABGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICANNOTATIONBOX,0x0000)
#define DCM_BABANNOTATIONPOSITION   DCM_MAKETAG(DCM_GROUPBASICANNOTATIONBOX,0x0010)
#define DCM_BABTEXTSTRING   DCM_MAKETAG(DCM_GROUPBASICANNOTATIONBOX,0x0020)
#define DCM_IOBGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0000)
#define DCM_IOBREFOVERLAYPLANESEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0010)
#define DCM_IOBREFOVERLAYPLANEGROUPS   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0011)
#define DCM_IOBOVERLAYMAGNIFICATIONTYPE   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0060)
#define DCM_IOBOVERLAYSMOOTHINGTYPE   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0070)
#define DCM_IOBOVERLAYFOREGROUNDDENSITY   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0080)
#define DCM_IOBOVERLAYMODE   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0090)
#define DCM_IOBTHRESHOLDDENSITY   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0100)
#define DCM_IOBREFIMAGEBOXSEQUENCE   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0500)
#define DCM_PJGROUPLENGTH   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0000)
#define DCM_PJEXECUTIONSTATUS   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0020)
#define DCM_PJEXECUTIONSTATUSINFO   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0030)
#define DCM_PJCREATIONDATE   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0040)
#define DCM_PJCREATIONTIME   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0050)
#define DCM_PJORIGINATOR   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0070)
#define DCM_PJREFPRINTJOBSEQ   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0500)
#define DCM_PRINTERGROUPLENGTH   DCM_MAKETAG(DCM_GROUPPRINTER,0x0000)
#define DCM_PRINTERSTATUS   DCM_MAKETAG(DCM_GROUPPRINTER,0x0010)
#define DCM_PRINTERSTATUSINFO   DCM_MAKETAG(DCM_GROUPPRINTER,0x0020)
#define DCM_PRINTERNAME   DCM_MAKETAG(DCM_GROUPPRINTER,0x0030)
#define DCM_PRINTERQUEUEID   DCM_MAKETAG(DCM_GROUPPRINTER,0x0099)
#define DCM_PIXELUNSIGNED   0
#define DCM_PIXELTWOSCOMPLEMENT   1
#define DCM_PADITEM   DCM_MAKETAG(DCM_GROUPPAD, 0xfffc)
#define DCM_DLMITEM   DCM_MAKETAG(DCM_GROUPDELIMITER, 0xe000)
#define DCM_DLMITEMDELIMITATIONITEM   DCM_MAKETAG(DCM_GROUPDELIMITER, 0xe00d)
#define DCM_DLMSEQUENCEDELIMITATIONITEM   DCM_MAKETAG(DCM_GROUPDELIMITER, 0xe0dd)
#define DCM_CMDDATAIMAGE   0x0000
#define DCM_CMDDATAGRAPHICS   0x0002
#define DCM_CMDDATATEXT   0x0003
#define DCM_CMDDATAOTHER   0x0100
#define DCM_CMDDATANULL   0x0101
#define DCM_CMDDATAIDENTIFIER   0x0102
#define DCM_CMDDATAPRIVIMAGE   0x8000
#define DCM_CMDDATAPRIVGRAPHICS   0x8002
#define DCM_CMDDATAPRIVTEXT   0x8003
#define DCM_STATUS_SUCCESS   0x0000
#define DCM_STATUS_PENDING   0xff00
#define DCM_STATUS_REFUSED   0x01
#define DCM_STATUS_FAILED   0x02
#define DCM_PRIORITYLOW   0x2
#define DCM_PRIORITYMEDIUM   0x0
#define DCM_PRIORITYHIGH   0x1
#define DCM_QUERYLEVELPATIENT   "PATIENT"
#define DCM_QUERYLEVELSTUDY   "STUDY"
#define DCM_QUERYLEVELSERIES   "SERIES"
#define DCM_QUERYLEVELIMAGE   "IMAGE"
#define DCM_IMGPHOTOINTERPMONOCHROME1   "MONOCHROME1"
#define DCM_IMGPHOTOINTERPMONOCHROME2   "MONOCHROME2"
#define DCM_IMGPHOTOINTERPPALETTECOLOR   "PALETTE COLOR"
#define DCM_IMGPHOTOINTERPRGB   "RGB"
#define DCM_IMGPHOTOINTERPHSV   "HSV"
#define DCM_IMGPHOTOINTERPRGBA   "RGBA"
#define DCM_IMGPHOTOINTERPCMYK   "CMYK"
#define DCM_UNSPECIFIEDLENGTH   0xffffffff
#define DCM_DELIMITOR   '\\'
#define CTNOS_IS_IN   1
#define CTN_BAD_SOCKET   -1
#define DCM_OBJUNDEFINED   0x01
#define DCM_OBJCOMMAND   0x02
#define DCM_OBJDATASET   0x03
#define KEY_DCM_OBJECT   "KEY ACR NEMA V3 OBJECT"
#define DCM_FILE_ACCESS   1
#define DCM_MEMORY_ACCESS   2
#define GET_SHORT_SAME_ORDER(A, B)
#define GET_SHORT_REVERSE_ORDER(A, B)
#define GET_LONG_SAME_ORDER(A, B)
#define GET_LONG_REVERSE_ORDER(A, B)
#define DICOM_UIDS_IS_IN   1
#define MIR_IMPLEMENTATIONCLASSUID   "1.2.840.113654.2.3.1995.3.0.4"
#define MIR_IMPLEMENTATIONVERSIONNAME   "MIRCTN17MAY2002"
#define MIR_SOPCLASSKILLSERVER   "1.2.840.113654.2.30.1"
#define MIR_SOPCLASSRESETSERVER   "1.2.840.113654.2.30.2"
#define DICOM_SOPCLASSVERIFICATION   "1.2.840.10008.1.1"
#define DICOM_TRANSFERLITTLEENDIAN   "1.2.840.10008.1.2"
#define DICOM_TRANSFERLITTLEENDIANEXPLICIT   "1.2.840.10008.1.2.1"
#define DICOM_TRANSFERBIGENDIANEXPLICIT   "1.2.840.10008.1.2.2"
#define DICOM_TRANSFERJPEGBASELINEPROCESS1   "1.2.840.10008.1.2.4.50"
#define DICOM_TRANSFERJPEGEXTENDEDPROC2AND4   "1.2.840.10008.1.2.4.51"
#define DICOM_TRANSFERJPEGEXTENDEDPROC3AND5   "1.2.840.10008.1.2.4.52"
#define DICOM_TRANSFERJPEGSPECTRALPROC6AND8   "1.2.840.10008.1.2.4.53"
#define DICOM_TRANSFERJPEGSPECTRALPROC7AND9   "1.2.840.10008.1.2.4.54"
#define DICOM_TRANSFERJPEGFULLPROGRESSPROC10AND12   "1.2.840.10008.1.2.4.55"
#define DICOM_TRANSFERJPEGFULLPROGRESSPROC11AND13   "1.2.840.10008.1.2.4.56"
#define DICOM_TRANSFERJPEGLOSSLESSPROC14   "1.2.840.10008.1.2.4.57"
#define DICOM_TRANSFERJPEGLOSSLESSPROC15   "1.2.840.10008.1.2.4.58"
#define DICOM_TRANSFERJPEGEXTENDEDPROC16AND18   "1.2.840.10008.1.2.4.59"
#define DICOM_TRANSFERJPEGEXTENDEDPROC17AND19   "1.2.840.10008.1.2.4.60"
#define DICOM_TRANSFERJPEGSPECTRALPROC20AND22   "1.2.840.10008.1.2.4.61"
#define DICOM_TRANSFERJPEGSPECTRALPROC21AND23   "1.2.840.10008.1.2.4.62"
#define DICOM_TRANSFERJPEGFULLPROGRESSPROC24AND26   "1.2.840.10008.1.2.4.63"
#define DICOM_TRANSFERJPEGFULLPROGRESSPROC25AND27   "1.2.840.10008.1.2.4.64"
#define DICOM_TRANSFERJPEGLOSSLESSPROC28   "1.2.840.10008.1.2.4.65"
#define DICOM_TRANSFERJPEGLOSSLESSPROC29   "1.2.840.10008.1.2.4.66"
#define DICOM_TRANSFERJPEGLOSSLESSPROCFIRSTORDERREDICT   "1.2.840.10008.1.2.4.70"
#define DICOM_SOPCLASSBASICSTUDYCONTENTNOTIFICATION   "1.2.840.10008.1.9"
#define DICOM_SOPCLASSSTORAGECOMMITMENTPUSHMODEL   "1.2.840.10008.1.20.1"
#define DICOM_WELLKNOWNSTORAGECOMMITMENTPUSHMODEL   "1.2.840.10008.1.20.1.1"
#define DICOM_SOPCLASSSTORAGECOMMITMENTPULLMODEL   "1.2.840.10008.1.20.2"
#define DICOM_WELLKNOWNSTORAGECOMMITMENTPULLMODEL   "1.2.840.10008.1.20.2.1"
#define DICOM_STDAPPLICATIONCONTEXT   "1.2.840.10008.3.1.1.1"
#define DICOM_SOPCLASSDETACHEDPATIENTMGMT   "1.2.840.10008.3.1.2.1.1"
#define DICOM_SOPCLASSDETACHEDPATIENTMGMTMETA   "1.2.840.10008.3.1.2.1.4"
#define DICOM_SOPCLASSDETACHEDVISITMGMT   "1.2.840.10008.3.1.2.2.1"
#define DICOM_SOPCLASSDETACHEDSTUDYMGMT   "1.2.840.10008.3.1.2.3.1"
#define DICOM_SOPCLASSSTUDYCOMPONENTMGMT   "1.2.840.10008.3.1.2.3.2"
#define DICOM_SOPCLASSMPPS   "1.2.840.10008.3.1.2.3.3"
#define DICOM_SOPCLASSDETACHEDRESULTSMGMT   "1.2.840.10008.3.1.2.5.1"
#define DICOM_SOPCLASSDETACHEDRESULTSMGMTMETA   "1.2.840.10008.3.1.2.5.4"
#define DICOM_SOPCLASSDETACHEDSTUDYMGMTMETA   "1.2.840.10008.3.1.2.5.5"
#define DICOM_SOPCLASSDETACHEDINTERPRETMGMT   "1.2.840.10008.3.1.2.6.1"
#define DICOM_SOPCLASSBASICFILMSESSION   "1.2.840.10008.5.1.1.1"
#define DICOM_SOPCLASSBASICFILMBOX   "1.2.840.10008.5.1.1.2"
#define DICOM_SOPCLASSBASICGREYSCALEIMAGEBOX   "1.2.840.10008.5.1.1.4"
#define DICOM_SOPCLASSBASICCOLORIMAGEBOX   "1.2.840.10008.5.1.1.4.1"
#define DICOM_SOPCLASSREFERENCEDIMAGEBOX   "1.2.840.10008.5.1.1.4.2"
#define DICOM_SOPCLASSGREYSCALEPRINTMGMTMETA   "1.2.840.10008.5.1.1.9"
#define DICOM_SOPCLASSREFGREYSCALEPRINTMGMTMETA   "1.2.840.10008.5.1.1.9.1"
#define DICOM_SOPCLASSPRINTJOB   "1.2.840.10008.5.1.1.14"
#define DICOM_SOPCLASSBASICANNOTATIONBOX   "1.2.840.10008.5.1.1.15"
#define DICOM_SOPCLASSPRINTER   "1.2.840.10008.5.1.1.16"
#define DICOM_SOPPRINTERINSTANCE   "1.2.840.10008.5.1.1.17"
#define DICOM_SOPCLASSCOLORPRINTMGMTMETA   "1.2.840.10008.5.1.1.18"
#define DICOM_SOPCLASSREFCOLORPRINTMGMTMETA   "1.2.840.10008.5.1.1.18.1"
#define DICOM_SOPCLASSVOILUT   "1.2.840.10008.5.1.1.22"
#define DICOM_SOPCLASSIMAGEOVERLAYBOX   "1.2.840.10008.5.1.1.24"
#define DICOM_SOPCLASSSTOREDPRINT   "1.2.840.10008.5.1.1.27"
#define DICOM_SOPCLASSHARDCOPYGRAYSCALEIMAGE   "1.2.840.10008.5.1.1.29"
#define DICOM_SOPCLASSHARDCOPYCOLORIMAGE   "1.2.840.10008.5.1.1.30"
#define DICOM_SOPCLASSCOMPUTEDRADIOGRAPHY   "1.2.840.10008.5.1.4.1.1.1"
#define DICOM_SOPCLASSDIGXRAYPRESENTATION   "1.2.840.10008.5.1.4.1.1.1.1"
#define DICOM_SOPCLASSDIGXRAYPROCESSING   "1.2.840.10008.5.1.4.1.1.1.1.1"
#define DICOM_SOPCLASSMAMMOXRPRESENTATION   "1.2.840.10008.5.1.4.1.1.1.2"
#define DICOM_SOPCLASSMAMMOXRPROCESSING   "1.2.840.10008.5.1.4.1.1.1.2.1"
#define DICOM_SOPCLASSINTRAORALPRESENTATION   "1.2.840.10008.5.1.4.1.1.1.3"
#define DICOM_SOPCLASSINTRAORALPROCESSING   "1.2.840.10008.5.1.4.1.1.1.3.1"
#define DICOM_SOPCLASSCT   "1.2.840.10008.5.1.4.1.1.2"
#define DICOM_SOPCLASSUSMULTIFRAMEIMAGE1993   "1.2.840.10008.5.1.4.1.1.3"
#define DICOM_SOPCLASSUSMULTIFRAMEIMAGE   "1.2.840.10008.5.1.4.1.1.3.1"
#define DICOM_SOPCLASSMR   "1.2.840.10008.5.1.4.1.1.4"
#define DICOM_SOPCLASSNM1993   "1.2.840.10008.5.1.4.1.1.5"
#define DICOM_SOPCLASSUS1993   "1.2.840.10008.5.1.4.1.1.6"
#define DICOM_SOPCLASSUS   "1.2.840.10008.5.1.4.1.1.6.1"
#define DICOM_SOPCLASSSECONDARYCAPTURE   "1.2.840.10008.5.1.4.1.1.7"
#define DICOM_SOPCLASSSTANDALONEOVERLAY   "1.2.840.10008.5.1.4.1.1.8"
#define DICOM_SOPCLASSSTANDALONECURVE   "1.2.840.10008.5.1.4.1.1.9"
#define DICOM_SOPCLASSWAVEFORMSTORAGE   "1.2.840.10008.5.1.4.1.1.9.1"
#define DICOM_SOPCLASSECGWAVEFORMSTORAGE   "1.2.840.10008.5.1.4.1.1.9.1.1"
#define DICOM_SOPCLASSSTANDALONEMODALITYLUT   "1.2.840.10008.5.1.4.1.1.10"
#define DICOM_SOPCLASSSTANDALONEVOILUT   "1.2.840.10008.5.1.4.1.1.11"
#define DICOM_SOPCLASSGREYSCALEPS   "1.2.840.10008.5.1.4.1.1.11.1"
#define DICOM_SOPCLASSXRAYANGIO   "1.2.840.10008.5.1.4.1.1.12.1"
#define DICOM_SOPCLASSXRAYFLUORO   "1.2.840.10008.5.1.4.1.1.12.2"
#define DICOM_SOPCLASSXRAYANGIOBIPLANE_RET   "1.2.840.10008.5.1.4.1.1.12.3"
#define DICOM_SOPCLASSNM   "1.2.840.10008.5.1.4.1.1.20"
#define DICOM_SOPCLASSVLENDOSCOPIC   "1.2.840.10008.5.1.4.1.1.77.1.1"
#define DICOM_SOPCLASSVLMICROSCOPIC   "1.2.840.10008.5.1.4.1.1.77.1.2"
#define DICOM_SOPCLASSVLSLIDEMICROSCOPIC   "1.2.840.10008.5.1.4.1.1.77.1.3"
#define DICOM_SOPCLASSVLPHOTOGRAPHIC   "1.2.840.10008.5.1.4.1.1.77.1.4"
#define DICOM_SOPCLASSBASICTEXTSR   "1.2.840.10008.5.1.4.1.1.88.11"
#define DICOM_SOPCLASSENHANCEDSR   "1.2.840.10008.5.1.4.1.1.88.22"
#define DICOM_SOPCLASSCOMPREHENSIVESR   "1.2.840.10008.5.1.4.1.1.88.33"
#define DICOM_SOPCLASSKEYOBJECTNOTE   "1.2.840.10008.5.1.4.1.1.88.59"
#define DICOM_SOPCLASSPET   "1.2.840.10008.5.1.4.1.1.128"
#define DICOM_SOPCLASSSTANDALONEPETCURVE   "1.2.840.10008.5.1.4.1.1.129"
#define DICOM_SOPRTIMAGESTORAGE   "1.2.840.10008.5.1.4.1.1.481.1"
#define DICOM_SOPRTDOSESTORAGE   "1.2.840.10008.5.1.4.1.1.481.2"
#define DICOM_SOPRTSTRUCTURESETSTORAGE   "1.2.840.10008.5.1.4.1.1.481.3"
#define DICOM_SOPRTBREAMS   "1.2.840.10008.5.1.4.1.1.481.4"
#define DICOM_SOPRTPLANSTORAGE   "1.2.840.10008.5.1.4.1.1.481.5"
#define DICOM_SOPRTBRACHYTREATMENT   "1.2.840.10008.5.1.4.1.1.481.6"
#define DICOM_SOPRTTREATMENTSUMMARY   "1.2.840.10008.5.1.4.1.1.481.7"
#define DICOM_SOPPATIENTQUERY_FIND   "1.2.840.10008.5.1.4.1.2.1.1"
#define DICOM_SOPPATIENTQUERY_MOVE   "1.2.840.10008.5.1.4.1.2.1.2"
#define DICOM_SOPPATIENTQUERY_GET   "1.2.840.10008.5.1.4.1.2.1.3"
#define DICOM_SOPSTUDYQUERY_FIND   "1.2.840.10008.5.1.4.1.2.2.1"
#define DICOM_SOPSTUDYQUERY_MOVE   "1.2.840.10008.5.1.4.1.2.2.2"
#define DICOM_SOPSTUDYQUERY_GET   "1.2.840.10008.5.1.4.1.2.2.3"
#define DICOM_SOPPATIENTSTUDYQUERY_FIND   "1.2.840.10008.5.1.4.1.2.3.1"
#define DICOM_SOPPATIENTSTUDYQUERY_MOVE   "1.2.840.10008.5.1.4.1.2.3.2"
#define DICOM_SOPPATIENTSTUDYQUERY_GET   "1.2.840.10008.5.1.4.1.2.3.3"
#define DICOM_SOPMODALITYWORKLIST_FIND   "1.2.840.10008.5.1.4.31"
#define DICOM_SOPGPWORKLIST_FIND   "1.2.840.10008.5.1.4.32.1"
#define UID_NORMAL   FORM_COND(FAC_UID, SEV_SUCC, 1)
#define UID_NOUIDFILENAME   FORM_COND(FAC_UID, SEV_ERROR, 2)
#define UID_GENERATEFAILED   FORM_COND(FAC_UID, SEV_ERROR, 3)
#define UID_FILEOPENFAILURE   FORM_COND(FAC_UID, SEV_ERROR, 5)
#define UID_FILECREATEFAILURE   FORM_COND(FAC_UID, SEV_ERROR, 6)
#define UID_ILLEGALROOT   FORM_COND(FAC_UID, SEV_ERROR, 7)
#define UID_ILLEGALNUMERIC   FORM_COND(FAC_UID, SEV_ERROR, 8)
#define UID_NODEVICETYPE   FORM_COND(FAC_UID, SEV_ERROR, 9)
#define UID_NOROOT   FORM_COND(FAC_UID, SEV_ERROR, 10)
#define UID_UIDNOTFOUND   FORM_COND(FAC_UID, SEV_ERROR, 11)
#define _UTL_IS_IN   1
#define OFF   0
#define ON   1
#define REGEX_SIZE   128
#define UTL_NORMAL   FORM_COND(FAC_UTL, SEV_SUCC, 1)
#define UTL_UNIMPLEMENTED   FORM_COND(FAC_UTL, SEV_ERROR, 2)
#define UTL_MATCH   FORM_COND(FAC_UTL, SEV_SUCC, 3)
#define UTL_NOMATCH   FORM_COND(FAC_UTL, SEV_SUCC, 4)
#define UTL_PATHNOTDIR   FORM_COND(FAC_UTL, SEV_ERROR, 5)
#define UTL_FILECREATEFAILED   FORM_COND(FAC_UTL, SEV_ERROR, 6)
#define UTL_NO_CTN_TARGET   FORM_COND(FAC_UTL, SEV_ERROR, 7)
#define UTL_DELETEFILEFAILED   FORM_COND(FAC_UTL, SEV_ERROR, 8)

Typedefs

typedef unsigned long CONDITION
typedef unsigned short U_SHORT
typedef unsigned long U_LONG
typedef unsigned long MASK_32
typedef unsigned long CTNBOOLEAN
typedef unsigned short U16
typedef short S16
typedef unsigned int U32
typedef int S32
typedef lst_node LST_NODE
typedef lst_nodeLST_NODEPTR
typedef lst_head LST_HEAD
typedef lst_headLST_HEADPTR
typedef unsigned long LST_END
typedef void * DCM_OBJECT
typedef unsigned int DCM_TAG
typedef CONDITIONDCM_EXPORT_STREAM_CALLBACK )(void *buf, U32 bytesExported, int lastFlag, void *ctx)
typedef CONDITIONDCM_GET_COMPRESSED_CALLBACK )(void *buf, U32 bytesExported, int index, int startFlag, int lastFlag, int startOfFragment, void *ctx)
typedef int CTN_SOCKET

Enumerations

enum  DCM_VALUEREPRESENTATION {
  DCM_AE, DCM_AS, DCM_AT, DCM_CS,
  DCM_DA, DCM_DD, DCM_DS, DCM_FD,
  DCM_FL, DCM_IS, DCM_LO, DCM_LT,
  DCM_OT, DCM_SH, DCM_SL, DCM_SQ,
  DCM_SS, DCM_ST, DCM_TM, DCM_UI,
  DCM_UL, DCM_UN, DCM_US, DCM_RET,
  DCM_CTX, DCM_PN, DCM_OB, DCM_OW,
  DCM_DT, DCM_DLM, DCM_UT
}
enum  DCM_OBJECTTYPE { DCM_OBJECTUNKNOWN, DCM_OBJECTCOMMAND, DCM_OBJECTIMAGE, DCM_OBJECTELEMENTLIST }
enum  UID_TYPE {
  UID_PATIENT = 2, UID_VISIT, UID_STUDY, UID_SERIES,
  UID_IMAGE, UID_RESULTS, UID_INTERPRETATION, UID_PRINTER,
  UID_DEVICE, UID_STUDYCOMPONENT, UID_STORAGECOMMITTRANSACTION
}
enum  UID_CLASS {
  UID_CLASS_K_APPLICATIONCONTEXT, UID_CLASS_K_IMPLEMENTATION, UID_CLASS_K_SOPCLASS, UID_CLASS_K_METASOPCLASS,
  UID_CLASS_K_TRANSFERSYNTAX, UID_CLASS_K_WELLKNOWNUID
}

Functions

CONDITION COND_PushCondition (CONDITION cond, char *controlString,...)
CONDITION COND_ExtractConditions (CTNBOOLEAN(*callback)())
CONDITION COND_TopCondition (CONDITION *condition, char *text, unsigned long maxlength)
CONDITION COND_PopCondition (CTNBOOLEAN clearstack)
CONDITION COND_EstablishCallback (void(*callback)())
void COND_DumpConditions (void)
void COND_CopyText (char *txt, size_t length)
void COND_WriteConditions (FILE *lfp)
LST_HEADLST_Create (void)
CONDITION LST_Destroy (LST_HEAD **list)
CONDITION LST_Enqueue (LST_HEAD **list, LST_NODE *node)
CONDITION LST_Push (LST_HEAD **list, LST_NODE *node)
LST_NODELST_Dequeue (LST_HEAD **list)
LST_NODELST_Pop (LST_HEAD **list)
unsigned long LST_Count (LST_HEAD **list)
LST_NODELST_Head (LST_HEAD **list)
LST_NODELST_Current (LST_HEAD **list)
LST_NODELST_Tail (LST_HEAD **list)
CONDITION LST_Insert (LST_HEAD **list, LST_NODE *node, LST_END where)
LST_NODELST_Remove (LST_HEAD **list, LST_END dir)
LST_NODELST_Next (LST_HEAD **list)
LST_NODELST_Previous (LST_HEAD **list)
LST_NODELST_Position (LST_HEAD **list, LST_NODE *node)
CONDITION LST_Sort (LST_HEAD **list, size_t nodeSize, int(*compare)())
LST_NODELST_Index (LST_HEAD **list, int index)
char * LST_Message (CONDITION cond)
CONDITION DCM_OpenFile (const char *name, unsigned long opt, DCM_OBJECT **object)
CONDITION DCM_CreateObject (DCM_OBJECT **obj, unsigned long opt)
CONDITION DCM_CopyObject (DCM_OBJECT **src, DCM_OBJECT **dst)
CONDITION DCM_MergeObject (DCM_OBJECT **src, DCM_OBJECT **dst)
CONDITION DCM_AddElement (DCM_OBJECT **obj, DCM_ELEMENT *ele)
CONDITION DCM_AddSequenceElement (DCM_OBJECT **obj, DCM_ELEMENT *ele)
CONDITION DCM_RemoveElement (DCM_OBJECT **obj, DCM_TAG tag)
CONDITION DCM_RemoveGroup (DCM_OBJECT **callerObject, unsigned short group)
CONDITION DCM_ImportStream (unsigned char *buf, unsigned long length, unsigned long opt, DCM_OBJECT **rntObj)
CONDITION DCM_ReadStream (DCM_OBJECT **obj, unsigned long opt, long size, void *ctx, CONDITION(*rd)(void *ctx, void *buf, int toRead, int *bytesRead), CONDITION(*sk)(void *ctx, int offset, int flag))
CONDITION DCM_CloseObject (DCM_OBJECT **obj)
CONDITION DCM_ExportStream (DCM_OBJECT **obj, unsigned long opt, void *buf, unsigned long maxlen, DCM_EXPORT_STREAM_CALLBACK *callback, void *ctx)
CONDITION DCM_GetElementValue (DCM_OBJECT **obj, DCM_ELEMENT *element, U32 *rtnLength, void **ctx)
char * DCM_GetString (DCM_OBJECT **obj, DCM_TAG tag)
CONDITION DCM_GetElement (DCM_OBJECT **obj, DCM_TAG tag, DCM_ELEMENT *attribute)
CONDITION DCM_GetElementSize (DCM_OBJECT **obj, DCM_TAG tag, U32 *retlen)
CONDITION DCM_GetElementValueOffset (DCM_OBJECT **obj, DCM_ELEMENT *element, unsigned long offset)
CONDITION DCM_GetCompressedValue (DCM_OBJECT **obj, DCM_TAG tag, void *buf, size_t bufSize, DCM_GET_COMPRESSED_CALLBACK *callback, void *ctx)
CONDITION DCM_GetObjectSize (DCM_OBJECT **obj, unsigned long *retlen)
CONDITION DCM_DumpElements (DCM_OBJECT **obj, long vm)
CONDITION DCM_FormatElements (DCM_OBJECT **obj, long vm, const char *prefix)
CONDITION DCM_LookupElement (DCM_ELEMENT *attribute)
CONDITION DCM_GroupDictionary (unsigned short group, void *ctx, void(*callback)(unsigned short g, char *description, void *ctx))
CONDITION DCM_ElementDictionary (DCM_TAG tag, void *ctx, void(*callback)(DCM_TAG t, char *description, DCM_VALUEREPRESENTATION r, void *ctx))
char * DCM_Message (CONDITION cond)
void DCM_Debug (CTNBOOLEAN flag)
CONDITION DCM_WriteFile (DCM_OBJECT **obj, unsigned long opt, const char *file)
CONDITION DCM_ComputeExportLength (DCM_OBJECT **obj, unsigned long opt, unsigned long *length)
CONDITION DCM_ModifyElements (DCM_OBJECT **obj, DCM_ELEMENT *element, int count, DCM_FLAGGED_ELEMENT *flaggedElement, int flagCount, int *updateCount)
CONDITION DCM_ListToString (LST_HEAD *list, long offset, char **string)
CONDITION DCM_ParseObject (DCM_OBJECT **obj, DCM_ELEMENT *list, int count, DCM_FLAGGED_ELEMENT *flaggedElement, int flagCount, int *parseCount)
CONDITION DCM_ScanParseObject (DCM_OBJECT **object, void *buf, size_t bufferSize, DCM_FLAGGED_ELEMENT *elementVector, int vectorLength, CONDITION(*callback)(const DCM_ELEMENT *e, void *ctx), void *ctx)
CTNBOOLEAN DCM_IsString (DCM_VALUEREPRESENTATION representation)
CONDITION DCM_GetSequenceList (DCM_OBJECT **object, DCM_TAG tag, LST_HEAD **list)
CONDITION DCM_GetSequenceElement (DCM_OBJECT **obj, DCM_TAG top, DCM_ELEMENT *e)
CONDITION DCM_GetSequenceByOffset (DCM_OBJECT **object, DCM_TAG tag, unsigned long offset, DCM_OBJECT **rtnObject)
CONDITION DCM_GetElementValueList (DCM_OBJECT **object, DCM_TAG tag, size_t structureSize, long stringOffset, LST_HEAD **list)
CONDITION DCM_AddElementList (DCM_OBJECT **callerObject, DCM_ELEMENT *element, LST_HEAD *list, long offset)
CONDITION DCM_GetFileMeta (DCM_OBJECT **callerObject, DCM_FILE_META **fileMeta)
CONDITION DCM_SetFileMeta (DCM_OBJECT **callerObject, DCM_FILE_META *fileMeta)
CONDITION DCM_FreeFileMeta (DCM_FILE_META **fileMeta)
CONDITION DCM_DefaultFileMeta (DCM_OBJECT **object, DCM_FILE_META **fileMeta)
CONDITION DCM_CompareAttributes (DCM_OBJECT **o1, DCM_OBJECT **o2, void(*callback)(const DCM_ELEMENT *e1, const DCM_ELEMENT *e2, void *ctx), void *ctx)
CTNBOOLEAN DCM_GroupPresent (DCM_OBJECT **callerObject, U16 group)
CONDITION DCM_GetFirstElement (DCM_OBJECT **callerObject, DCM_ELEMENT **element)
CONDITION DCM_GetNextElement (DCM_OBJECT **callerObject, DCM_ELEMENT **element)
CONDITION DCM_AddFragment (DCM_OBJECT **callerObject, void *fragment, U32 fragmentLength)
CONDITION UID_NewUID (UID_TYPE type, char *uid)
CONDITION UID_NewNumber (UID_TYPE type, unsigned long *value)
CONDITION UID_Lookup (char *UID, UID_DESCRIPTION *description)
void UID_ScanDictionary (void(*callback)(const UID_DESCRIPTION *d1, void *ctx1), void *ctx)
char * UID_Message (CONDITION cond)
char * UID_Translate (const char *value)
int UID_IsStorageClass (const char *sopClassUID)
long UTL_ConvertDatetoLong (const char *date)
double UTL_ConvertTimetoFloat (const char *time)
void UTL_ConvertLongtoDate (long ld, char *date)
void UTL_ConvertFloattoTime (double dt, char *time)
void UTL_SqueezeBlanks (char *s)
void UTL_GetDicomDate (char *date)
void UTL_GetDicomTime (char *time)
CONDITION UTL_DateMatch (char *datestring, char *stm)
CONDITION UTL_TimeMatch (char *timestring, char *stm)
void * UTL_GetTimeStamp ()
double UTL_DeltaTime (void *timeStamp)
void UTL_ReleaseTimeStamp (void *timeStamp)
CONDITION UTL_VerifyCreatePath (const char *path)
CTNBOOLEAN UTL_IsDirectory (const char *path)
CTNBOOLEAN UTL_IsFile (const char *path)
CONDITION UTL_DeleteFile (const char *path)
CONDITION UTL_ScanDirectory (const char *path, LST_HEAD **lst)
CONDITION UTL_SetConfigFile (const char *configFile)
CONDITION UTL_TestConfigFile (const char *configFile)
char * UTL_GetConfigParameter (const char *paramName)
char ** UTL_ExpandToPointerArray (const char *inputText, const char *delimiters, int *numberOfEntries)
CONDITION UTL_FileSize (const char *path, U32 *size)

Define Documentation

#define _UTL_IS_IN   1
 

Definition at line 2825 of file mri_dicom_hdr.h.

#define COND_IS_IN   1
 

Definition at line 323 of file mri_dicom_hdr.h.

#define COND_NORMAL   FORM_COND(FAC_COND, SEV_SUCC, 1)
 

Definition at line 349 of file mri_dicom_hdr.h.

Referenced by COND_EstablishCallback(), COND_ExtractConditions(), COND_PopCondition(), and COND_TopCondition().

#define CTN_BAD_SOCKET   -1
 

Definition at line 2333 of file mri_dicom_hdr.h.

#define CTN_ERROR      (((A)&0xf) == SEV_ERROR)
 

Definition at line 128 of file mri_dicom_hdr.h.

#define CTN_FATAL      (((A)&0xf) == SEV_FATAL)
 

Definition at line 129 of file mri_dicom_hdr.h.

#define CTN_FREE a       free((a))
 

Definition at line 263 of file mri_dicom_hdr.h.

Referenced by DCM_AddElementList(), DCM_CloseObject(), DCM_CopyObject(), DCM_CreateObject(), DCM_RemoveElement(), DCM_RemoveGroup(), insertNewElement(), LST_Destroy(), readFile(), and readFile1().

#define CTN_INFORM      (((A)&0xf) == SEV_INFORM)
 

Definition at line 126 of file mri_dicom_hdr.h.

#define CTN_MALLOC a       malloc((a))
 

Definition at line 262 of file mri_dicom_hdr.h.

Referenced by DCM_AddFragment(), DCM_CopyObject(), DCM_CreateObject(), DCM_GetCompressedValue(), DCM_GetElementValueList(), DCM_ListToString(), findCreateGroup(), handleGroupItem(), LST_Create(), newElementItem(), readFile(), and readSequence().

#define CTN_SUCCESS      (((A)&0xf) == SEV_SUCC)
 

Definition at line 125 of file mri_dicom_hdr.h.

#define CTN_WARNING      (((A)&0xf) == SEV_WARN)
 

Definition at line 127 of file mri_dicom_hdr.h.

#define CTNOS_IS_IN   1
 

Definition at line 2292 of file mri_dicom_hdr.h.

#define DCM_ACCEPTVRMISMATCH   0x4000
 

Definition at line 765 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), and readFile1().

#define DCM_ACQACQUISITIONMATRIX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1310)
 

Definition at line 1426 of file mri_dicom_hdr.h.

#define DCM_ACQACQUISITIONTIMESYNCHRONIZED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1800)
 

Definition at line 1465 of file mri_dicom_hdr.h.

#define DCM_ACQACTUALFRAMEDURATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1242)
 

Definition at line 1416 of file mri_dicom_hdr.h.

#define DCM_ACQADDITIONALDRUGSEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x002a)
 

Definition at line 1282 of file mri_dicom_hdr.h.

#define DCM_ACQANGIOFLAG   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0025)
 

Definition at line 1277 of file mri_dicom_hdr.h.

#define DCM_ACQANGULARPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1141)
 

Definition at line 1385 of file mri_dicom_hdr.h.

#define DCM_ACQANGULARSTEP   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1144)
 

Definition at line 1388 of file mri_dicom_hdr.h.

#define DCM_ACQAVERAGEPULSEWIDTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1154)
 

Definition at line 1396 of file mri_dicom_hdr.h.

#define DCM_ACQBEATREJECTIONFLAG   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1080)
 

Definition at line 1361 of file mri_dicom_hdr.h.

#define DCM_ACQBODYPARTEXAMINED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0015)
 

Definition at line 1271 of file mri_dicom_hdr.h.

#define DCM_ACQCARDIACNUMBEROFIMAGES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1090)
 

Definition at line 1369 of file mri_dicom_hdr.h.

#define DCM_ACQCASSETTEORIENTATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1402)
 

Definition at line 1434 of file mri_dicom_hdr.h.

#define DCM_ACQCASSETTESIZE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1403)
 

Definition at line 1435 of file mri_dicom_hdr.h.

#define DCM_ACQCENTEROFCIRCULARCOLLIMATOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1710)
 

Definition at line 1462 of file mri_dicom_hdr.h.

#define DCM_ACQCENTEROFCIRCULARSHUTTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1610)
 

Definition at line 1454 of file mri_dicom_hdr.h.

#define DCM_ACQCENTERROTATIONOFFSET   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1145)
 

Definition at line 1389 of file mri_dicom_hdr.h.

#define DCM_ACQCINERATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0040)
 

Definition at line 1293 of file mri_dicom_hdr.h.

#define DCM_ACQCOLLIMATORGRIDNAME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1180)
 

Definition at line 1406 of file mri_dicom_hdr.h.

#define DCM_ACQCOLLIMATORLEFTVERTICALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1702)
 

Definition at line 1458 of file mri_dicom_hdr.h.

#define DCM_ACQCOLLIMATORLOWERHORIZONTALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1708)
 

Definition at line 1461 of file mri_dicom_hdr.h.

#define DCM_ACQCOLLIMATORRIGHTVERTICALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1704)
 

Definition at line 1459 of file mri_dicom_hdr.h.

#define DCM_ACQCOLLIMATORSHAPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1700)
 

Definition at line 1457 of file mri_dicom_hdr.h.

#define DCM_ACQCOLLIMATORTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1181)
 

Definition at line 1407 of file mri_dicom_hdr.h.

#define DCM_ACQCOLLIMATORUPPERHORIZONTALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1706)
 

Definition at line 1460 of file mri_dicom_hdr.h.

#define DCM_ACQCOLUMNANGULATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1450)
 

Definition at line 1438 of file mri_dicom_hdr.h.

#define DCM_ACQCOMMENTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x4000)
 

Definition at line 1468 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSADMINROUTESEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0014)
 

Definition at line 1270 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSAGENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0010)
 

Definition at line 1268 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSAGENTSEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0012)
 

Definition at line 1269 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSINGREDIENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1048)
 

Definition at line 1337 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSINGREDIENTCONCENTRATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1049)
 

Definition at line 1338 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSROUTE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1040)
 

Definition at line 1329 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSSTARTTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1042)
 

Definition at line 1331 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSSTOPTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1043)
 

Definition at line 1332 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSTOTALDOSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1044)
 

Definition at line 1333 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTBOLUSVOL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1041)
 

Definition at line 1330 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTFLOWDURATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1047)
 

Definition at line 1336 of file mri_dicom_hdr.h.

#define DCM_ACQCONTRASTFLOWRATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1046)
 

Definition at line 1335 of file mri_dicom_hdr.h.

#define DCM_ACQCONVOLUTIONKERNEL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1210)
 

Definition at line 1414 of file mri_dicom_hdr.h.

#define DCM_ACQCOUNTRATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1243)
 

Definition at line 1417 of file mri_dicom_hdr.h.

#define DCM_ACQCOUNTSACCUMULATED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0070)
 

Definition at line 1296 of file mri_dicom_hdr.h.

#define DCM_ACQCRANIALTHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5026)
 

Definition at line 1476 of file mri_dicom_hdr.h.

#define DCM_ACQDATACOLLECTIONDIAMETER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0090)
 

Definition at line 1312 of file mri_dicom_hdr.h.

#define DCM_ACQDATELASTCALIBRATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1200)
 

Definition at line 1412 of file mri_dicom_hdr.h.

#define DCM_ACQDATESECONDARYCAPTURE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1012)
 

Definition at line 1320 of file mri_dicom_hdr.h.

#define DCM_ACQDBDT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1318)
 

Definition at line 1431 of file mri_dicom_hdr.h.

#define DCM_ACQDEPTHOFSCANFIELD   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5050)
 

Definition at line 1480 of file mri_dicom_hdr.h.

#define DCM_ACQDETECTORPRIMARYANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1530)
 

Definition at line 1447 of file mri_dicom_hdr.h.

#define DCM_ACQDETECTORSECONDARYANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1531)
 

Definition at line 1448 of file mri_dicom_hdr.h.

#define DCM_ACQDEVICEPROCESSINGCODE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1401)
 

Definition at line 1433 of file mri_dicom_hdr.h.

#define DCM_ACQDEVICEPROCESSINGDESCR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1400)
 

Definition at line 1432 of file mri_dicom_hdr.h.

#define DCM_ACQDEVICESERIALNUM   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1000)
 

Definition at line 1317 of file mri_dicom_hdr.h.

#define DCM_ACQDIGITALIMAGEFORMATACQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1023)
 

Definition at line 1327 of file mri_dicom_hdr.h.

#define DCM_ACQDISTANCESRCTODETECTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1110)
 

Definition at line 1372 of file mri_dicom_hdr.h.

#define DCM_ACQDISTANCESRCTOPATIENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1111)
 

Definition at line 1373 of file mri_dicom_hdr.h.

#define DCM_ACQDOPPLERCORRECTIONANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6034)
 

Definition at line 1505 of file mri_dicom_hdr.h.

#define DCM_ACQDOPPLERSAMPLEVOLXPOS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6038)
 

Definition at line 1507 of file mri_dicom_hdr.h.

#define DCM_ACQDOPPLERSAMPLEVOLYPOS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x603a)
 

Definition at line 1508 of file mri_dicom_hdr.h.

#define DCM_ACQECHONUMBER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0086)
 

Definition at line 1308 of file mri_dicom_hdr.h.

#define DCM_ACQECHOTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0081)
 

Definition at line 1303 of file mri_dicom_hdr.h.

#define DCM_ACQECHOTRAINLENGTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0091)
 

Definition at line 1313 of file mri_dicom_hdr.h.

#define DCM_ACQEFFECTIVESERIESDURATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0072)
 

Definition at line 1298 of file mri_dicom_hdr.h.

#define DCM_ACQENERGYWCENTERLINE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0032)
 

Definition at line 1285 of file mri_dicom_hdr.h.

#define DCM_ACQENERGYWTOTALWIDTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0033)
 

Definition at line 1286 of file mri_dicom_hdr.h.

#define DCM_ACQESTIMATEDRADIOGRAPHICMAGFACTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1114)
 

Definition at line 1374 of file mri_dicom_hdr.h.

#define DCM_ACQEXPOSURE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1152)
 

Definition at line 1395 of file mri_dicom_hdr.h.

#define DCM_ACQEXPOSURESONPLATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1404)
 

Definition at line 1436 of file mri_dicom_hdr.h.

#define DCM_ACQEXPOSURETIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1150)
 

Definition at line 1393 of file mri_dicom_hdr.h.

#define DCM_ACQFIELDOFVIEWDIMENSION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1149)
 

Definition at line 1392 of file mri_dicom_hdr.h.

#define DCM_ACQFIELDOFVIEWSHAPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1147)
 

Definition at line 1391 of file mri_dicom_hdr.h.

#define DCM_ACQFILTERTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1160)
 

Definition at line 1400 of file mri_dicom_hdr.h.

#define DCM_ACQFLIPANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1314)
 

Definition at line 1428 of file mri_dicom_hdr.h.

#define DCM_ACQFOCALDISTANCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1182)
 

Definition at line 1408 of file mri_dicom_hdr.h.

#define DCM_ACQFOCALSPOT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1190)
 

Definition at line 1411 of file mri_dicom_hdr.h.

#define DCM_ACQFOCUSDEPTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5012)
 

Definition at line 1471 of file mri_dicom_hdr.h.

#define DCM_ACQFRAMEDELAY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1066)
 

Definition at line 1346 of file mri_dicom_hdr.h.

#define DCM_ACQFRAMETIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1063)
 

Definition at line 1343 of file mri_dicom_hdr.h.

#define DCM_ACQFRAMETIMEVECTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1065)
 

Definition at line 1345 of file mri_dicom_hdr.h.

#define DCM_ACQFRAMINGTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1064)
 

Definition at line 1344 of file mri_dicom_hdr.h.

#define DCM_ACQGANTRYSLEW   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1121)
 

Definition at line 1376 of file mri_dicom_hdr.h.

#define DCM_ACQGANTRYTILT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1120)
 

Definition at line 1375 of file mri_dicom_hdr.h.

#define DCM_ACQGENERATORPOWER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1170)
 

Definition at line 1405 of file mri_dicom_hdr.h.

#define DCM_ACQGRID   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1166)
 

Definition at line 1404 of file mri_dicom_hdr.h.

#define DCM_ACQGROUPLENGTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0000)
 

Definition at line 1267 of file mri_dicom_hdr.h.

#define DCM_ACQGROUPTIMEOFFSET   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1068)
 

Definition at line 1348 of file mri_dicom_hdr.h.

#define DCM_ACQHEARTRATE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1088)
 

Definition at line 1368 of file mri_dicom_hdr.h.

#define DCM_ACQHIGHRRVALUE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1082)
 

Definition at line 1363 of file mri_dicom_hdr.h.

#define DCM_ACQIMAGEAREADOSEPRODUCT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x115e)
 

Definition at line 1399 of file mri_dicom_hdr.h.

#define DCM_ACQIMAGEDNUCLEUS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0085)
 

Definition at line 1307 of file mri_dicom_hdr.h.

#define DCM_ACQIMAGERPIXELSPACING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1164)
 

Definition at line 1403 of file mri_dicom_hdr.h.

#define DCM_ACQIMAGETRANSFORMATIONMATRIX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5210)
 

Definition at line 1483 of file mri_dicom_hdr.h.

#define DCM_ACQIMAGETRANSLATIONVECTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5212)
 

Definition at line 1484 of file mri_dicom_hdr.h.

#define DCM_ACQIMAGETRIGGERDELAY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1067)
 

Definition at line 1347 of file mri_dicom_hdr.h.

#define DCM_ACQIMAGINGFREQUENCY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0084)
 

Definition at line 1306 of file mri_dicom_hdr.h.

#define DCM_ACQINTENSIFIERSIZE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1162)
 

Definition at line 1402 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVALSACQUIRED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1083)
 

Definition at line 1364 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVALSREJECTED   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1084)
 

Definition at line 1365 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVENTIONALSTATUS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0038)
 

Definition at line 1291 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVENTIONALTHERAPYSEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0036)
 

Definition at line 1289 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVENTIONDRUGCODESEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0029)
 

Definition at line 1281 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVENTIONDRUGDOSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0028)
 

Definition at line 1280 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVENTIONDRUGINFOSEQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0026)
 

Definition at line 1278 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVENTIONDRUGNAME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0034)
 

Definition at line 1287 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVENTIONDRUGSTART   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0035)
 

Definition at line 1288 of file mri_dicom_hdr.h.

#define DCM_ACQINTERVENTIONDRUGSTOPTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0027)
 

Definition at line 1279 of file mri_dicom_hdr.h.

#define DCM_ACQINVERSIONTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0082)
 

Definition at line 1304 of file mri_dicom_hdr.h.

#define DCM_ACQKVP   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0060)
 

Definition at line 1295 of file mri_dicom_hdr.h.

#define DCM_ACQLOWRRVALUE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1081)
 

Definition at line 1362 of file mri_dicom_hdr.h.

#define DCM_ACQMAGNETICFIELDSTRENGTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0087)
 

Definition at line 1309 of file mri_dicom_hdr.h.

#define DCM_ACQMECHANICALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5022)
 

Definition at line 1474 of file mri_dicom_hdr.h.

#define DCM_ACQMRACQUISITIONTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0023)
 

Definition at line 1275 of file mri_dicom_hdr.h.

#define DCM_ACQNOMINALINTERVAL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1062)
 

Definition at line 1342 of file mri_dicom_hdr.h.

#define DCM_ACQNUMBEROFAVERAGES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0083)
 

Definition at line 1305 of file mri_dicom_hdr.h.

#define DCM_ACQNUMBEROFTABLEENTRIES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6056)
 

Definition at line 1522 of file mri_dicom_hdr.h.

#define DCM_ACQNUMBERTABLEBREAKPOINTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6050)
 

Definition at line 1519 of file mri_dicom_hdr.h.

#define DCM_ACQOUTPUTPOWER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5000)
 

Definition at line 1469 of file mri_dicom_hdr.h.

#define DCM_ACQPATIENTPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5100)
 

Definition at line 1481 of file mri_dicom_hdr.h.

#define DCM_ACQPERCENTPHASEFIELDVIEW   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0094)
 

Definition at line 1315 of file mri_dicom_hdr.h.

#define DCM_ACQPERCENTSAMPLING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0093)
 

Definition at line 1314 of file mri_dicom_hdr.h.

#define DCM_ACQPHASEENCODINGDIRECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1312)
 

Definition at line 1427 of file mri_dicom_hdr.h.

#define DCM_ACQPHASEENCODINGSTEPS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0089)
 

Definition at line 1311 of file mri_dicom_hdr.h.

#define DCM_ACQPHOSPHORTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1261)
 

Definition at line 1422 of file mri_dicom_hdr.h.

#define DCM_ACQPHYSICALDELTAX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x602c)
 

Definition at line 1500 of file mri_dicom_hdr.h.

#define DCM_ACQPHYSICALDELTAY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x602e)
 

Definition at line 1501 of file mri_dicom_hdr.h.

#define DCM_ACQPHYSICALUNITSXDIRECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6024)
 

Definition at line 1496 of file mri_dicom_hdr.h.

#define DCM_ACQPHYSICALUNITSYDIRECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6026)
 

Definition at line 1497 of file mri_dicom_hdr.h.

#define DCM_ACQPIXELBANDWIDTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0095)
 

Definition at line 1316 of file mri_dicom_hdr.h.

#define DCM_ACQPIXELCOMPDATATYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x604e)
 

Definition at line 1518 of file mri_dicom_hdr.h.

#define DCM_ACQPIXELCOMPMASK   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6046)
 

Definition at line 1514 of file mri_dicom_hdr.h.

#define DCM_ACQPIXELCOMPORGANIZATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6044)
 

Definition at line 1513 of file mri_dicom_hdr.h.

#define DCM_ACQPIXELCOMPPHYSUNITS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x604c)
 

Definition at line 1517 of file mri_dicom_hdr.h.

#define DCM_ACQPIXELCOMPRANGESTART   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6048)
 

Definition at line 1515 of file mri_dicom_hdr.h.

#define DCM_ACQPIXELCOMPRANGESTOP   DCM_MAKETAG(DCM_GROUPACQUISITION,0x604a)
 

Definition at line 1516 of file mri_dicom_hdr.h.

#define DCM_ACQPLATEID   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1004)
 

Definition at line 1318 of file mri_dicom_hdr.h.

#define DCM_ACQPLATETYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1260)
 

Definition at line 1421 of file mri_dicom_hdr.h.

#define DCM_ACQPOSITIONERMOTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1500)
 

Definition at line 1442 of file mri_dicom_hdr.h.

#define DCM_ACQPOSITIONERPRIMARYANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1510)
 

Definition at line 1443 of file mri_dicom_hdr.h.

#define DCM_ACQPOSITIONERPRIMARYANGLEINCR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1520)
 

Definition at line 1445 of file mri_dicom_hdr.h.

#define DCM_ACQPOSITIONERSECONDARYANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1511)
 

Definition at line 1444 of file mri_dicom_hdr.h.

#define DCM_ACQPOSITIONERSECONDARYANGLEINCR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1521)
 

Definition at line 1446 of file mri_dicom_hdr.h.

#define DCM_ACQPOSTPROCESSINGFUNCTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5021)
 

Definition at line 1473 of file mri_dicom_hdr.h.

#define DCM_ACQPREFPLAYBACKSEQUENCING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1244)
 

Definition at line 1418 of file mri_dicom_hdr.h.

#define DCM_ACQPROCESSINGFUNCTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5020)
 

Definition at line 1472 of file mri_dicom_hdr.h.

#define DCM_ACQPROTOCOLNAME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1030)
 

Definition at line 1328 of file mri_dicom_hdr.h.

#define DCM_ACQPULSEREPETITIONFREQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6032)
 

Definition at line 1504 of file mri_dicom_hdr.h.

#define DCM_ACQPVCREJECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1085)
 

Definition at line 1366 of file mri_dicom_hdr.h.

#define DCM_ACQRADIALPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1142)
 

Definition at line 1386 of file mri_dicom_hdr.h.

#define DCM_ACQRADIATIONMODE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x115a)
 

Definition at line 1398 of file mri_dicom_hdr.h.

#define DCM_ACQRADIATIONSETTING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1155)
 

Definition at line 1397 of file mri_dicom_hdr.h.

#define DCM_ACQRADIONUCLIDE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0030)
 

Definition at line 1283 of file mri_dicom_hdr.h.

#define DCM_ACQRADIONUCLIDEHALFLIFE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1075)
 

Definition at line 1358 of file mri_dicom_hdr.h.

#define DCM_ACQRADIONUCLIDEPOSITRONFRACTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1076)
 

Definition at line 1359 of file mri_dicom_hdr.h.

#define DCM_ACQRADIONUCLIDETOTALDOSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1074)
 

Definition at line 1357 of file mri_dicom_hdr.h.

#define DCM_ACQRADIOPHARMACEUTICAL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0031)
 

Definition at line 1284 of file mri_dicom_hdr.h.

#define DCM_ACQRADIOPHARMACEUTICALSPECIFICACTIVITY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1077)
 

Definition at line 1360 of file mri_dicom_hdr.h.

#define DCM_ACQRADIOPHARMROUTE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1070)
 

Definition at line 1353 of file mri_dicom_hdr.h.

#define DCM_ACQRADIOPHARMSTARTTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1072)
 

Definition at line 1355 of file mri_dicom_hdr.h.

#define DCM_ACQRADIOPHARMSTOPTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1073)
 

Definition at line 1356 of file mri_dicom_hdr.h.

#define DCM_ACQRADIOPHARMVOLUME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1071)
 

Definition at line 1354 of file mri_dicom_hdr.h.

#define DCM_ACQRADIUSOFCIRCULARCOLLIMATOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1712)
 

Definition at line 1463 of file mri_dicom_hdr.h.

#define DCM_ACQRADIUSOFCIRCULARSHUTTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1612)
 

Definition at line 1455 of file mri_dicom_hdr.h.

#define DCM_ACQRECEIVINGCOIL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1250)
 

Definition at line 1419 of file mri_dicom_hdr.h.

#define DCM_ACQRECONSTRUCTIONDIAMETER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1100)
 

Definition at line 1371 of file mri_dicom_hdr.h.

#define DCM_ACQREFERENCEPIXELX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6020)
 

Definition at line 1494 of file mri_dicom_hdr.h.

#define DCM_ACQREFERENCEPIXELY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6022)
 

Definition at line 1495 of file mri_dicom_hdr.h.

#define DCM_ACQREFPIXELPHYSICALVALUEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6028)
 

Definition at line 1498 of file mri_dicom_hdr.h.

#define DCM_ACQREFPIXELPHYSICALVALUEY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x602a)
 

Definition at line 1499 of file mri_dicom_hdr.h.

#define DCM_ACQREGIONDATATYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6014)
 

Definition at line 1488 of file mri_dicom_hdr.h.

#define DCM_ACQREGIONFLAGS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6016)
 

Definition at line 1489 of file mri_dicom_hdr.h.

#define DCM_ACQREGIONLOCATIONMAXX1   DCM_MAKETAG(DCM_GROUPACQUISITION,0x601c)
 

Definition at line 1492 of file mri_dicom_hdr.h.

#define DCM_ACQREGIONLOCATIONMAXY1   DCM_MAKETAG(DCM_GROUPACQUISITION,0x601e)
 

Definition at line 1493 of file mri_dicom_hdr.h.

#define DCM_ACQREGIONLOCATIONMINX0   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6018)
 

Definition at line 1490 of file mri_dicom_hdr.h.

#define DCM_ACQREGIONLOCATIONMINY0   DCM_MAKETAG(DCM_GROUPACQUISITION,0x601a)
 

Definition at line 1491 of file mri_dicom_hdr.h.

#define DCM_ACQREGIONSPATIALFORMAT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6012)
 

Definition at line 1487 of file mri_dicom_hdr.h.

#define DCM_ACQRELATIVEXRAYEXPOSURE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1405)
 

Definition at line 1437 of file mri_dicom_hdr.h.

#define DCM_ACQREPETITIONTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0080)
 

Definition at line 1302 of file mri_dicom_hdr.h.

#define DCM_ACQROTATIONDIRECTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1140)
 

Definition at line 1384 of file mri_dicom_hdr.h.

#define DCM_ACQROTATIONOFFSET   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1146)
 

Definition at line 1390 of file mri_dicom_hdr.h.

#define DCM_ACQSAR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1316)
 

Definition at line 1430 of file mri_dicom_hdr.h.

#define DCM_ACQSCANARC   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1143)
 

Definition at line 1387 of file mri_dicom_hdr.h.

#define DCM_ACQSCANLENGTH   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1302)
 

Definition at line 1425 of file mri_dicom_hdr.h.

#define DCM_ACQSCANNINGSEQUENCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0020)
 

Definition at line 1272 of file mri_dicom_hdr.h.

#define DCM_ACQSCANOPTIONS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0022)
 

Definition at line 1274 of file mri_dicom_hdr.h.

#define DCM_ACQSCANVELOCITY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1300)
 

Definition at line 1423 of file mri_dicom_hdr.h.

#define DCM_ACQSECONDARYCAPTMANUFACTURER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1016)
 

Definition at line 1322 of file mri_dicom_hdr.h.

#define DCM_ACQSECONDARYCAPTMODEL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1018)
 

Definition at line 1323 of file mri_dicom_hdr.h.

#define DCM_ACQSECONDARYCAPTSOFTWAREVERSION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1019)
 

Definition at line 1324 of file mri_dicom_hdr.h.

#define DCM_ACQSECONDARYCAPTUREDEVID   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1010)
 

Definition at line 1319 of file mri_dicom_hdr.h.

#define DCM_ACQSENSITIVITY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6000)
 

Definition at line 1485 of file mri_dicom_hdr.h.

#define DCM_ACQSEQUENCENAME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0024)
 

Definition at line 1276 of file mri_dicom_hdr.h.

#define DCM_ACQSEQUENCEVARIANT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0021)
 

Definition at line 1273 of file mri_dicom_hdr.h.

#define DCM_ACQSHUTTERLEFTVERTICALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1602)
 

Definition at line 1450 of file mri_dicom_hdr.h.

#define DCM_ACQSHUTTERLOWERHORIZONTALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1608)
 

Definition at line 1453 of file mri_dicom_hdr.h.

#define DCM_ACQSHUTTERRIGHTVERTICALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1604)
 

Definition at line 1451 of file mri_dicom_hdr.h.

#define DCM_ACQSHUTTERSHAPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1600)
 

Definition at line 1449 of file mri_dicom_hdr.h.

#define DCM_ACQSHUTTERUPPERHORIZONTALEDGE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1606)
 

Definition at line 1452 of file mri_dicom_hdr.h.

#define DCM_ACQSKIPBEATS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1086)
 

Definition at line 1367 of file mri_dicom_hdr.h.

#define DCM_ACQSLICESPACING   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0088)
 

Definition at line 1310 of file mri_dicom_hdr.h.

#define DCM_ACQSLICETHICKNESS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0050)
 

Definition at line 1294 of file mri_dicom_hdr.h.

#define DCM_ACQSOFTTISSUEFOCUSTHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5028)
 

Definition at line 1478 of file mri_dicom_hdr.h.

#define DCM_ACQSOFTTISSUESURFACETHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5029)
 

Definition at line 1479 of file mri_dicom_hdr.h.

#define DCM_ACQSOFTTISSUETHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5027)
 

Definition at line 1477 of file mri_dicom_hdr.h.

#define DCM_ACQSOFTWAREVERSION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1020)
 

Definition at line 1325 of file mri_dicom_hdr.h.

#define DCM_ACQSPATIALRESOLUTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1050)
 

Definition at line 1339 of file mri_dicom_hdr.h.

#define DCM_ACQSTARTCONDITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0073)
 

Definition at line 1299 of file mri_dicom_hdr.h.

#define DCM_ACQSTARTCONDITIONDATA   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0074)
 

Definition at line 1300 of file mri_dicom_hdr.h.

#define DCM_ACQSTERRINGANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6036)
 

Definition at line 1506 of file mri_dicom_hdr.h.

#define DCM_ACQSYNCFRAMEOFREFERENCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x106B)
 

Definition at line 1351 of file mri_dicom_hdr.h.

#define DCM_ACQSYNCTRIGGER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x106A)
 

Definition at line 1350 of file mri_dicom_hdr.h.

#define DCM_ACQSYRINGECOUNTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1045)
 

Definition at line 1334 of file mri_dicom_hdr.h.

#define DCM_ACQTABLEANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1138)
 

Definition at line 1383 of file mri_dicom_hdr.h.

#define DCM_ACQTABLEHEIGHT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1130)
 

Definition at line 1377 of file mri_dicom_hdr.h.

#define DCM_ACQTABLELATERALINCREMENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1136)
 

Definition at line 1381 of file mri_dicom_hdr.h.

#define DCM_ACQTABLELONGITUDINALINCREMENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1137)
 

Definition at line 1382 of file mri_dicom_hdr.h.

#define DCM_ACQTABLEMOTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1134)
 

Definition at line 1379 of file mri_dicom_hdr.h.

#define DCM_ACQTABLEOFPARAMETERVALUES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x605a)
 

Definition at line 1524 of file mri_dicom_hdr.h.

#define DCM_ACQTABLEOFPIXELVALUES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6058)
 

Definition at line 1523 of file mri_dicom_hdr.h.

#define DCM_ACQTABLETRAVERSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1131)
 

Definition at line 1378 of file mri_dicom_hdr.h.

#define DCM_ACQTABLEVERTICALINCREMENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1135)
 

Definition at line 1380 of file mri_dicom_hdr.h.

#define DCM_ACQTABLEXBREAKPOINTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6052)
 

Definition at line 1520 of file mri_dicom_hdr.h.

#define DCM_ACQTABLEYBREAKPOINTS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6054)
 

Definition at line 1521 of file mri_dicom_hdr.h.

#define DCM_ACQTERMINATIONCONDITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0071)
 

Definition at line 1297 of file mri_dicom_hdr.h.

#define DCM_ACQTERMINATIONCONDITIONDATA   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0075)
 

Definition at line 1301 of file mri_dicom_hdr.h.

#define DCM_ACQTHERAPYDESCRIPTION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0039)
 

Definition at line 1292 of file mri_dicom_hdr.h.

#define DCM_ACQTHERAPYTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0037)
 

Definition at line 1290 of file mri_dicom_hdr.h.

#define DCM_ACQTHERMALINDEX   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5024)
 

Definition at line 1475 of file mri_dicom_hdr.h.

#define DCM_ACQTIMEDISTRIBUTIONPROTOCOL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1802)
 

Definition at line 1467 of file mri_dicom_hdr.h.

#define DCM_ACQTIMELASTCALIBRATION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1201)
 

Definition at line 1413 of file mri_dicom_hdr.h.

#define DCM_ACQTIMESECONDARYCAPTURE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1014)
 

Definition at line 1321 of file mri_dicom_hdr.h.

#define DCM_ACQTIMESOURCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1801)
 

Definition at line 1466 of file mri_dicom_hdr.h.

#define DCM_ACQTMLINEPOSITIONX0   DCM_MAKETAG(DCM_GROUPACQUISITION,0x603c)
 

Definition at line 1509 of file mri_dicom_hdr.h.

#define DCM_ACQTMLINEPOSITIONX1   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6040)
 

Definition at line 1511 of file mri_dicom_hdr.h.

#define DCM_ACQTMLINEPOSITIONY0   DCM_MAKETAG(DCM_GROUPACQUISITION,0x603e)
 

Definition at line 1510 of file mri_dicom_hdr.h.

#define DCM_ACQTMLINEPOSITIONY1   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6042)
 

Definition at line 1512 of file mri_dicom_hdr.h.

#define DCM_ACQTOMOANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1470)
 

Definition at line 1440 of file mri_dicom_hdr.h.

#define DCM_ACQTOMOLAYERHEIGHT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1460)
 

Definition at line 1439 of file mri_dicom_hdr.h.

#define DCM_ACQTOMOTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1480)
 

Definition at line 1441 of file mri_dicom_hdr.h.

#define DCM_ACQTRANSDUCERDATA   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5010)
 

Definition at line 1470 of file mri_dicom_hdr.h.

#define DCM_ACQTRANSDUCERFREQUENCY   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6030)
 

Definition at line 1502 of file mri_dicom_hdr.h.

#define DCM_ACQTRANSDUCERTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6031)
 

Definition at line 1503 of file mri_dicom_hdr.h.

#define DCM_ACQTRANSMITTINGCOIL   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1251)
 

Definition at line 1420 of file mri_dicom_hdr.h.

#define DCM_ACQTRIGGERSAMPLEPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x106E)
 

Definition at line 1352 of file mri_dicom_hdr.h.

#define DCM_ACQTRIGGERSRCTYPE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1061)
 

Definition at line 1341 of file mri_dicom_hdr.h.

#define DCM_ACQTRIGGERTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1060)
 

Definition at line 1340 of file mri_dicom_hdr.h.

#define DCM_ACQTRIGGERTIMEOFFSET   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1069)
 

Definition at line 1349 of file mri_dicom_hdr.h.

#define DCM_ACQTRIGGERWINDOW   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1094)
 

Definition at line 1370 of file mri_dicom_hdr.h.

#define DCM_ACQTYPEOFFILTERS   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1161)
 

Definition at line 1401 of file mri_dicom_hdr.h.

#define DCM_ACQUPPERLOWERPIXELVALUES   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1240)
 

Definition at line 1415 of file mri_dicom_hdr.h.

#define DCM_ACQUSREGIONSEQUENCE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x6011)
 

Definition at line 1486 of file mri_dicom_hdr.h.

#define DCM_ACQVARIABLEFLIPANGLE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1315)
 

Definition at line 1429 of file mri_dicom_hdr.h.

#define DCM_ACQVERTICESOFPOLYGONALCOLLIMATOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1720)
 

Definition at line 1464 of file mri_dicom_hdr.h.

#define DCM_ACQVERTICESOFPOLYGONALSHUTTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1620)
 

Definition at line 1456 of file mri_dicom_hdr.h.

#define DCM_ACQVIDEOIMAGEFORMATACQ   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1022)
 

Definition at line 1326 of file mri_dicom_hdr.h.

#define DCM_ACQVIEWPOSITION   DCM_MAKETAG(DCM_GROUPACQUISITION,0x5101)
 

Definition at line 1482 of file mri_dicom_hdr.h.

#define DCM_ACQWHOLEBODYTECHNIQUE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1301)
 

Definition at line 1424 of file mri_dicom_hdr.h.

#define DCM_ACQXFOCUSCENTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1183)
 

Definition at line 1409 of file mri_dicom_hdr.h.

#define DCM_ACQXRAYTUBECURRENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1151)
 

Definition at line 1394 of file mri_dicom_hdr.h.

#define DCM_ACQYFOCUSCENTER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1184)
 

Definition at line 1410 of file mri_dicom_hdr.h.

#define DCM_ALLOWREPEATELEMENTS   0x2000
 

Definition at line 751 of file mri_dicom_hdr.h.

Referenced by readFile1().

#define DCM_BABANNOTATIONPOSITION   DCM_MAKETAG(DCM_GROUPBASICANNOTATIONBOX,0x0010)
 

Definition at line 2136 of file mri_dicom_hdr.h.

#define DCM_BABGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICANNOTATIONBOX,0x0000)
 

Definition at line 2135 of file mri_dicom_hdr.h.

#define DCM_BABTEXTSTRING   DCM_MAKETAG(DCM_GROUPBASICANNOTATIONBOX,0x0020)
 

Definition at line 2137 of file mri_dicom_hdr.h.

#define DCM_BADELEMENTINGROUP   FORM_COND(FAC_DCM, SEV_ERROR, 36)
 

Definition at line 941 of file mri_dicom_hdr.h.

Referenced by insertNewElement(), and insertThisElementItem().

#define DCM_BADLENGTH   FORM_COND(FAC_DCM, SEV_ERROR, 44)
 

Definition at line 949 of file mri_dicom_hdr.h.

Referenced by DCM_GetElementValueOffset().

#define DCM_BADOFFSET   FORM_COND(FAC_DCM, SEV_ERROR, 43)
 

Definition at line 948 of file mri_dicom_hdr.h.

Referenced by DCM_GetElementValueOffset().

#define DCM_BFBANNOTATIONDISPLAYFORMAT   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0030)
 

Definition at line 2107 of file mri_dicom_hdr.h.

#define DCM_BFBBORDERDENSITY   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0100)
 

Definition at line 2112 of file mri_dicom_hdr.h.

#define DCM_BFBCONFIGURATIONINFO   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0150)
 

Definition at line 2117 of file mri_dicom_hdr.h.

#define DCM_BFBEMPTYIMAGEDENSITY   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0110)
 

Definition at line 2113 of file mri_dicom_hdr.h.

#define DCM_BFBFILMORIENTATION   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0040)
 

Definition at line 2108 of file mri_dicom_hdr.h.

#define DCM_BFBFILMSIZEID   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0050)
 

Definition at line 2109 of file mri_dicom_hdr.h.

#define DCM_BFBGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0000)
 

Definition at line 2105 of file mri_dicom_hdr.h.

#define DCM_BFBIMAGEDISPLAYFORMAT   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0010)
 

Definition at line 2106 of file mri_dicom_hdr.h.

#define DCM_BFBMAGNIFICATIONTYPE   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0060)
 

Definition at line 2110 of file mri_dicom_hdr.h.

#define DCM_BFBMAXDENSITY   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0130)
 

Definition at line 2115 of file mri_dicom_hdr.h.

#define DCM_BFBMINDENSITY   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0120)
 

Definition at line 2114 of file mri_dicom_hdr.h.

#define DCM_BFBREFBASICANNOTBOXSEQ   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0520)
 

Definition at line 2120 of file mri_dicom_hdr.h.

#define DCM_BFBREFBASICFILMSESSIONSEQ   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0500)
 

Definition at line 2118 of file mri_dicom_hdr.h.

#define DCM_BFBREFBASICIMAGEBOXSEQ   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0510)
 

Definition at line 2119 of file mri_dicom_hdr.h.

#define DCM_BFBSMOOTHINGTYPE   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0080)
 

Definition at line 2111 of file mri_dicom_hdr.h.

#define DCM_BFBTRIM   DCM_MAKETAG(DCM_GROUPBASICFILMBOX,0x0140)
 

Definition at line 2116 of file mri_dicom_hdr.h.

#define DCM_BFSCOPIES   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0010)
 

Definition at line 2095 of file mri_dicom_hdr.h.

#define DCM_BFSFILMDESTINATION   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0040)
 

Definition at line 2098 of file mri_dicom_hdr.h.

#define DCM_BFSFILMSESSIONLABEL   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0050)
 

Definition at line 2099 of file mri_dicom_hdr.h.

#define DCM_BFSGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x000)
 

Definition at line 2094 of file mri_dicom_hdr.h.

#define DCM_BFSMEDIUMTYPE   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0030)
 

Definition at line 2097 of file mri_dicom_hdr.h.

#define DCM_BFSMEMORYALLOCATION   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0060)
 

Definition at line 2100 of file mri_dicom_hdr.h.

#define DCM_BFSPRINTPRIORITY   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0020)
 

Definition at line 2096 of file mri_dicom_hdr.h.

#define DCM_BFSREFERENCEDFILMBOXSEQ   DCM_MAKETAG(DCM_GROUPBASICFILMSESSION,0x0500)
 

Definition at line 2101 of file mri_dicom_hdr.h.

#define DCM_BIBGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0000)
 

Definition at line 2124 of file mri_dicom_hdr.h.

#define DCM_BIBIMAGEPOSITION   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0010)
 

Definition at line 2125 of file mri_dicom_hdr.h.

#define DCM_BIBPOLARITY   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0020)
 

Definition at line 2126 of file mri_dicom_hdr.h.

#define DCM_BIBPREFORMATCOLORIMAGESEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0111)
 

Definition at line 2129 of file mri_dicom_hdr.h.

#define DCM_BIBPREFORMATGREYSCALEIMAGESEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0110)
 

Definition at line 2128 of file mri_dicom_hdr.h.

#define DCM_BIBREFIMAGEOVERLAYBOXSEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0130)
 

Definition at line 2130 of file mri_dicom_hdr.h.

#define DCM_BIBREFVOILUTSEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0140)
 

Definition at line 2131 of file mri_dicom_hdr.h.

#define DCM_BIBREQUESTEDIMAGESIZE   DCM_MAKETAG(DCM_GROUPBASICIMAGEBOX,0x0030)
 

Definition at line 2127 of file mri_dicom_hdr.h.

#define DCM_CALLBACKABORTED   FORM_COND(FAC_DCM, SEV_WARN, 37)
 

Definition at line 942 of file mri_dicom_hdr.h.

Referenced by exportEncapsulatedPixels(), exportPixels(), and exportStream().

#define DCM_CANCEL_REQUEST   0x0fff
 

Definition at line 1036 of file mri_dicom_hdr.h.

#define DCM_CANCEL_RESPONSE   0x8fff
 

Definition at line 1037 of file mri_dicom_hdr.h.

#define DCM_CANNOTGETSEQUENCEVALUE   FORM_COND(FAC_DCM, SEV_ERROR, 31)
 

Definition at line 936 of file mri_dicom_hdr.h.

Referenced by copyData(), DCM_GetElementValue(), and DCM_GetElementValueOffset().

#define DCM_CMDACTIONTYPEID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1008)
 

Definition at line 1015 of file mri_dicom_hdr.h.

#define DCM_CMDADDGRAYSCALE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5150)
 

Definition at line 1070 of file mri_dicom_hdr.h.

#define DCM_CMDAFFECTEDCLASSUID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0002)
 

Definition at line 999 of file mri_dicom_hdr.h.

#define DCM_CMDAFFECTEDINSTANCEUID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1000)
 

Definition at line 1011 of file mri_dicom_hdr.h.

#define DCM_CMDATTRIBUTEIDLIST   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1005)
 

Definition at line 1014 of file mri_dicom_hdr.h.

#define DCM_CMDBORDERS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5160)
 

Definition at line 1071 of file mri_dicom_hdr.h.

#define DCM_CMDCOMMANDFIELD   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0100)
 

Definition at line 1001 of file mri_dicom_hdr.h.

#define DCM_CMDCOMPLETEDSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1021)
 

Definition at line 1017 of file mri_dicom_hdr.h.

#define DCM_CMDCOPIES   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5170)
 

Definition at line 1072 of file mri_dicom_hdr.h.

#define DCM_CMDDATAGRAPHICS   0x0002
 

Definition at line 2190 of file mri_dicom_hdr.h.

#define DCM_CMDDATAIDENTIFIER   0x0102
 

Definition at line 2194 of file mri_dicom_hdr.h.

#define DCM_CMDDATAIMAGE   0x0000
 

Definition at line 2189 of file mri_dicom_hdr.h.

#define DCM_CMDDATANULL   0x0101
 

Definition at line 2193 of file mri_dicom_hdr.h.

#define DCM_CMDDATAOTHER   0x0100
 

Definition at line 2192 of file mri_dicom_hdr.h.

#define DCM_CMDDATAPRIVGRAPHICS   0x8002
 

Definition at line 2196 of file mri_dicom_hdr.h.

#define DCM_CMDDATAPRIVIMAGE   0x8000
 

Definition at line 2195 of file mri_dicom_hdr.h.

#define DCM_CMDDATAPRIVTEXT   0x8003
 

Definition at line 2197 of file mri_dicom_hdr.h.

#define DCM_CMDDATASETTYPE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0800)
 

Definition at line 1006 of file mri_dicom_hdr.h.

#define DCM_CMDDATATEXT   0x0003
 

Definition at line 2191 of file mri_dicom_hdr.h.

#define DCM_CMDDIALOGRECEIVOR   DCM_MAKETAG(DCM_GROUPCOMMAND,0x4000)
 

Definition at line 1062 of file mri_dicom_hdr.h.

#define DCM_CMDDISPLAYFORMAT   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5110)
 

Definition at line 1066 of file mri_dicom_hdr.h.

#define DCM_CMDENDMSGD   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5020)
 

Definition at line 1065 of file mri_dicom_hdr.h.

#define DCM_CMDERASE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5190)
 

Definition at line 1074 of file mri_dicom_hdr.h.

#define DCM_CMDERRORCOMMENT   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0902)
 

Definition at line 1009 of file mri_dicom_hdr.h.

#define DCM_CMDERRORID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0903)
 

Definition at line 1010 of file mri_dicom_hdr.h.

#define DCM_CMDEVENTTYPEID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1002)
 

Definition at line 1013 of file mri_dicom_hdr.h.

#define DCM_CMDFAILEDSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1022)
 

Definition at line 1018 of file mri_dicom_hdr.h.

#define DCM_CMDFINDLOCATION   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0400)
 

Definition at line 1059 of file mri_dicom_hdr.h.

#define DCM_CMDGROUPLENGTH   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0000)
 

Definition at line 998 of file mri_dicom_hdr.h.

#define DCM_CMDINITIATOR   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0200)
 

Definition at line 1057 of file mri_dicom_hdr.h.

#define DCM_CMDLENGTHTOEND   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0001)
 

Definition at line 1055 of file mri_dicom_hdr.h.

#define DCM_CMDMAGNIFICATIONTYPE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5180)
 

Definition at line 1073 of file mri_dicom_hdr.h.

#define DCM_CMDMOVEAETITLE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1030)
 

Definition at line 1020 of file mri_dicom_hdr.h.

#define DCM_CMDMOVEDESTINATION   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0600)
 

Definition at line 1004 of file mri_dicom_hdr.h.

#define DCM_CMDMOVEMESSAGEID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1031)
 

Definition at line 1021 of file mri_dicom_hdr.h.

#define DCM_CMDMSGID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0110)
 

Definition at line 1002 of file mri_dicom_hdr.h.

#define DCM_CMDMSGIDRESPOND   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0120)
 

Definition at line 1003 of file mri_dicom_hdr.h.

#define DCM_CMDMSGSETID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5010)
 

Definition at line 1064 of file mri_dicom_hdr.h.

#define DCM_CMDNORREV   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5140)
 

Definition at line 1069 of file mri_dicom_hdr.h.

#define DCM_CMDNUMBERMATCHES   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0850)
 

Definition at line 1060 of file mri_dicom_hdr.h.

#define DCM_CMDOFFENDINGELEMENT   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0901)
 

Definition at line 1008 of file mri_dicom_hdr.h.

#define DCM_CMDOVERLAYS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x51b0)
 

Definition at line 1076 of file mri_dicom_hdr.h.

#define DCM_CMDPAGEPOSITIONID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5120)
 

Definition at line 1067 of file mri_dicom_hdr.h.

#define DCM_CMDPRINT   DCM_MAKETAG(DCM_GROUPCOMMAND,0x51a0)
 

Definition at line 1075 of file mri_dicom_hdr.h.

#define DCM_CMDPRIORITY   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0700)
 

Definition at line 1005 of file mri_dicom_hdr.h.

#define DCM_CMDRECEIVER   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0300)
 

Definition at line 1058 of file mri_dicom_hdr.h.

#define DCM_CMDRECOGNITIONCODE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0010)
 

Definition at line 1056 of file mri_dicom_hdr.h.

#define DCM_CMDREMAININGSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1020)
 

Definition at line 1016 of file mri_dicom_hdr.h.

#define DCM_CMDREQUESTEDCLASSUID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0003)
 

Definition at line 1000 of file mri_dicom_hdr.h.

#define DCM_CMDREQUESTEDINSTANCEUID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1001)
 

Definition at line 1012 of file mri_dicom_hdr.h.

#define DCM_CMDRESPSEQNUMBER   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0860)
 

Definition at line 1061 of file mri_dicom_hdr.h.

#define DCM_CMDSTATUS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0900)
 

Definition at line 1007 of file mri_dicom_hdr.h.

#define DCM_CMDTERMINALTYPE   DCM_MAKETAG(DCM_GROUPCOMMAND,0x4010)
 

Definition at line 1063 of file mri_dicom_hdr.h.

#define DCM_CMDTEXTFORMATID   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5130)
 

Definition at line 1068 of file mri_dicom_hdr.h.

#define DCM_CMDWARNINGSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1023)
 

Definition at line 1019 of file mri_dicom_hdr.h.

#define DCM_CONVERTMASK   0x100
 

Definition at line 735 of file mri_dicom_hdr.h.

Referenced by readFile(), and readFile1().

#define DCM_COUNTRYOFRESIDENCE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2150)
 

Definition at line 1252 of file mri_dicom_hdr.h.

#define DCM_CURVEAUDIOCOMMENTS   DCM_MAKETAG(DCM_GROUPCURVE, 0x200E)
 

Definition at line 1953 of file mri_dicom_hdr.h.

#define DCM_CURVEAUDIOSAMPLEDATA   DCM_MAKETAG(DCM_GROUPCURVE, 0x200C)
 

Definition at line 1952 of file mri_dicom_hdr.h.

#define DCM_CURVEAUDIOSAMPLEFORMAT   DCM_MAKETAG(DCM_GROUPCURVE, 0x2002)
 

Definition at line 1947 of file mri_dicom_hdr.h.

#define DCM_CURVEAUDIOTYPE   DCM_MAKETAG(DCM_GROUPCURVE, 0x2000)
 

Definition at line 1946 of file mri_dicom_hdr.h.

#define DCM_CURVEAXISLABELS   DCM_MAKETAG(DCM_GROUPCURVE, 0x0040)
 

Definition at line 1938 of file mri_dicom_hdr.h.

#define DCM_CURVEAXISUNITS   DCM_MAKETAG(DCM_GROUPCURVE, 0x0030)
 

Definition at line 1937 of file mri_dicom_hdr.h.

#define DCM_CURVECOORDINATESTARTVALUE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0112)
 

Definition at line 1944 of file mri_dicom_hdr.h.

#define DCM_CURVECOORDINATESTEPVALUE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0114)
 

Definition at line 1945 of file mri_dicom_hdr.h.

#define DCM_CURVEDATA   DCM_MAKETAG(DCM_GROUPCURVE, 0x3000)
 

Definition at line 1957 of file mri_dicom_hdr.h.

#define DCM_CURVEDATADESCRIPTOR   DCM_MAKETAG(DCM_GROUPCURVE, 0x0110)
 

Definition at line 1943 of file mri_dicom_hdr.h.

#define DCM_CURVEDATAVALUEREPRESENTATION   DCM_MAKETAG(DCM_GROUPCURVE, 0x0103)
 

Definition at line 1939 of file mri_dicom_hdr.h.

#define DCM_CURVEDESCRIPTION   DCM_MAKETAG(DCM_GROUPCURVE, 0x0022)
 

Definition at line 1936 of file mri_dicom_hdr.h.

#define DCM_CURVEDIMENSIONS   DCM_MAKETAG(DCM_GROUPCURVE, 0x0005)
 

Definition at line 1933 of file mri_dicom_hdr.h.

#define DCM_CURVEGROUPLENGTH   DCM_MAKETAG(DCM_GROUPCURVE, 0x0000)
 

Definition at line 1932 of file mri_dicom_hdr.h.

#define DCM_CURVELABEL   DCM_MAKETAG(DCM_GROUPCURVE, 0x2500)
 

Definition at line 1954 of file mri_dicom_hdr.h.

#define DCM_CURVEMAXCOORDINATEVALUE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0105)
 

Definition at line 1941 of file mri_dicom_hdr.h.

#define DCM_CURVEMINCOORDINATEVALUE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0104)
 

Definition at line 1940 of file mri_dicom_hdr.h.

#define DCM_CURVENUMBEROFCHANNELS   DCM_MAKETAG(DCM_GROUPCURVE, 0x2004)
 

Definition at line 1948 of file mri_dicom_hdr.h.

#define DCM_CURVENUMBEROFPOINTS   DCM_MAKETAG(DCM_GROUPCURVE, 0x0010)
 

Definition at line 1934 of file mri_dicom_hdr.h.

#define DCM_CURVENUMBEROFSAMPLES   DCM_MAKETAG(DCM_GROUPCURVE, 0x2006)
 

Definition at line 1949 of file mri_dicom_hdr.h.

#define DCM_CURVERANGE   DCM_MAKETAG(DCM_GROUPCURVE, 0x0106)
 

Definition at line 1942 of file mri_dicom_hdr.h.

#define DCM_CURVEREFOVERLAYGROUP   DCM_MAKETAG(DCM_GROUPCURVE, 0x2610)
 

Definition at line 1956 of file mri_dicom_hdr.h.

#define DCM_CURVEREFOVERLAYSEQUENCE   DCM_MAKETAG(DCM_GROUPCURVE, 0x2600)
 

Definition at line 1955 of file mri_dicom_hdr.h.

#define DCM_CURVESAMPLERATE   DCM_MAKETAG(DCM_GROUPCURVE, 0x2008)
 

Definition at line 1950 of file mri_dicom_hdr.h.

#define DCM_CURVETOTALTIME   DCM_MAKETAG(DCM_GROUPCURVE, 0x200A)
 

Definition at line 1951 of file mri_dicom_hdr.h.

#define DCM_CURVETYPEOFDATA   DCM_MAKETAG(DCM_GROUPCURVE, 0x0020)
 

Definition at line 1935 of file mri_dicom_hdr.h.

#define DCM_DELETEMASK   0x200
 

Definition at line 738 of file mri_dicom_hdr.h.

Referenced by readFile(), and readFile1().

#define DCM_DELETEONCLOSE   0x200
 

Definition at line 739 of file mri_dicom_hdr.h.

Referenced by readFile(), and readFile1().

#define DCM_DELIMITOR   '\\'
 

Definition at line 2230 of file mri_dicom_hdr.h.

Referenced by DCM_GetElementValueList().

#define DCM_DEVCALIBRATIONOBJECT   DCM_MAKETAG(DCM_GROUPDEVICE,0x0004)
 

Definition at line 1890 of file mri_dicom_hdr.h.

#define DCM_DEVDEVICEDESCRIPTION   DCM_MAKETAG(DCM_GROUPDEVICE,0x0020)
 

Definition at line 1897 of file mri_dicom_hdr.h.

#define DCM_DEVDEVICEDIAMETER   DCM_MAKETAG(DCM_GROUPDEVICE,0x0016)
 

Definition at line 1893 of file mri_dicom_hdr.h.

#define DCM_DEVDEVICEDIAMETERUNITS   DCM_MAKETAG(DCM_GROUPDEVICE,0x0017)
 

Definition at line 1894 of file mri_dicom_hdr.h.

#define DCM_DEVDEVICELENGTH   DCM_MAKETAG(DCM_GROUPDEVICE,0x0014)
 

Definition at line 1892 of file mri_dicom_hdr.h.

#define DCM_DEVDEVICESEQUENCE   DCM_MAKETAG(DCM_GROUPDEVICE,0x0010)
 

Definition at line 1891 of file mri_dicom_hdr.h.

#define DCM_DEVDEVICEVOLUME   DCM_MAKETAG(DCM_GROUPDEVICE,0x0018)
 

Definition at line 1895 of file mri_dicom_hdr.h.

#define DCM_DEVGROUPLENGTH   DCM_MAKETAG(DCM_GROUPDEVICE,0x0000)
 

Definition at line 1889 of file mri_dicom_hdr.h.

#define DCM_DEVINTERMARKERDISTANCE   DCM_MAKETAG(DCM_GROUPDEVICE,0x0019)
 

Definition at line 1896 of file mri_dicom_hdr.h.

#define DCM_DIALOG_REQUEST   0x0080
 

Definition at line 1038 of file mri_dicom_hdr.h.

#define DCM_DIALOG_RESPONSE   0x8080
 

Definition at line 1039 of file mri_dicom_hdr.h.

#define DCM_DIRFILESETCONSISTENCY   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1212)
 

Definition at line 1098 of file mri_dicom_hdr.h.

#define DCM_DIRFILESETDESCRFILEID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1141)
 

Definition at line 1094 of file mri_dicom_hdr.h.

#define DCM_DIRFILESETID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1130)
 

Definition at line 1093 of file mri_dicom_hdr.h.

#define DCM_DIRFIRSTOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1200)
 

Definition at line 1096 of file mri_dicom_hdr.h.

#define DCM_DIRLASTOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1202)
 

Definition at line 1097 of file mri_dicom_hdr.h.

#define DCM_DIRLOWERLEVELOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1420)
 

Definition at line 1102 of file mri_dicom_hdr.h.

#define DCM_DIRMRDRRECORDOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1504)
 

Definition at line 1106 of file mri_dicom_hdr.h.

#define DCM_DIRNEXTRECORDOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1400)
 

Definition at line 1100 of file mri_dicom_hdr.h.

#define DCM_DIRNUMREFERENCES   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1600)
 

Definition at line 1110 of file mri_dicom_hdr.h.

#define DCM_DIRPRIVATERECORDUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1432)
 

Definition at line 1104 of file mri_dicom_hdr.h.

#define DCM_DIRRECORDINUSE   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1410)
 

Definition at line 1101 of file mri_dicom_hdr.h.

#define DCM_DIRRECORDSEQUENCE   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1220)
 

Definition at line 1099 of file mri_dicom_hdr.h.

#define DCM_DIRRECORDTYPE   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1430)
 

Definition at line 1103 of file mri_dicom_hdr.h.

#define DCM_DIRREFERENCEDFILEID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1500)
 

Definition at line 1105 of file mri_dicom_hdr.h.

#define DCM_DIRREFSOPCLASSUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1510)
 

Definition at line 1107 of file mri_dicom_hdr.h.

#define DCM_DIRREFSOPINSTANCEUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1511)
 

Definition at line 1108 of file mri_dicom_hdr.h.

#define DCM_DIRREFTRANSFERSYNTAXUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1512)
 

Definition at line 1109 of file mri_dicom_hdr.h.

#define DCM_DIRSPECIFICCHARACTER   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1142)
 

Definition at line 1095 of file mri_dicom_hdr.h.

#define DCM_DLMITEM   DCM_MAKETAG(DCM_GROUPDELIMITER, 0xe000)
 

Definition at line 2182 of file mri_dicom_hdr.h.

Referenced by exportStream(), readFile(), readSequence(), and scanCompressedPixels().

#define DCM_DLMITEMDELIMITATIONITEM   DCM_MAKETAG(DCM_GROUPDELIMITER, 0xe00d)
 

Definition at line 2183 of file mri_dicom_hdr.h.

Referenced by exportStream(), readFile(), and readFile1().

#define DCM_DLMSEQUENCEDELIMITATIONITEM   DCM_MAKETAG(DCM_GROUPDELIMITER, 0xe0dd)
 

Definition at line 2184 of file mri_dicom_hdr.h.

Referenced by exportStream(), readFile(), and readFile1().

#define DCM_ECHO_REQUEST   0x0030
 

Definition at line 1034 of file mri_dicom_hdr.h.

#define DCM_ECHO_RESPONSE   0x8030
 

Definition at line 1035 of file mri_dicom_hdr.h.

#define DCM_EFILM   0x8000
 

Definition at line 768 of file mri_dicom_hdr.h.

Referenced by readFile1().

#define DCM_ELEMENTCREATEFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 9)
 

Definition at line 904 of file mri_dicom_hdr.h.

Referenced by findCreateGroup(), handleGroupItem(), newElementItem(), and readFile().

#define DCM_ELEMENTLENGTHERROR   FORM_COND(FAC_DCM, SEV_ERROR, 25)
 

Definition at line 926 of file mri_dicom_hdr.h.

Referenced by readFile(), and readVRLength().

#define DCM_ELEMENTNOTFOUND   FORM_COND(FAC_DCM, SEV_ERROR, 7)
 

Definition at line 900 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_PrintSequenceList(), and DCM_RemoveElement().

#define DCM_ELEMENTOUTOFORDER   FORM_COND(FAC_DCM, SEV_ERROR, 12)
 

Definition at line 910 of file mri_dicom_hdr.h.

Referenced by checkAttributeOrder(), and readFile().

#define DCM_EMPTYOBJECT   FORM_COND(FAC_DCM, SEV_WARN, 47)
 

Definition at line 952 of file mri_dicom_hdr.h.

Referenced by DCM_GetFirstElement().

#define DCM_ENCAPSULATEDPIXELS   0x06
 

Definition at line 730 of file mri_dicom_hdr.h.

Referenced by exportStream(), extractFileOptions(), and setFileOptions().

#define DCM_EXPLICITBIGENDIAN   0x05
 

Definition at line 729 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), exportStream(), extractFileOptions(), readFile(), readFile1(), setFileOptions(), and updateSpecialElements().

#define DCM_EXPLICITLITTLEENDIAN   0x04
 

Definition at line 728 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), exportStream(), extractFileOptions(), readFile(), readFile1(), setFileOptions(), and updateSpecialElements().

#define DCM_EXPORTBUFFERTOOSMALL   FORM_COND(FAC_DCM, SEV_ERROR, 42)
 

Definition at line 947 of file mri_dicom_hdr.h.

Referenced by exportPreamble().

#define DCM_FILE_ACCESS   1
 

Definition at line 2460 of file mri_dicom_hdr.h.

#define DCM_FILEACCESSERROR   FORM_COND(FAC_DCM, SEV_ERROR, 3)
 

Definition at line 892 of file mri_dicom_hdr.h.

Referenced by copyData(), DCM_GetElementValue(), DCM_GetElementValueOffset(), DCM_OpenFile(), exportData(), exportEncapsulatedPixels(), exportPixels(), readData(), readFile(), readGroupElement(), readLengthToEnd(), readPreamble(), and readVRLength().

#define DCM_FILECREATEFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 28)
 

Definition at line 930 of file mri_dicom_hdr.h.

Referenced by DCM_WriteFile().

#define DCM_FILEDELETEFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 32)
 

Definition at line 937 of file mri_dicom_hdr.h.

Referenced by DCM_CloseObject().

#define DCM_FILEFORMATMASK   0x80
 

Definition at line 732 of file mri_dicom_hdr.h.

Referenced by DCM_OpenFile(), DCM_ReadStream(), exportStream(), extractFileOptions(), and readFile1().

#define DCM_FILEIOERROR   FORM_COND(FAC_DCM, SEV_ERROR, 29)
 

Definition at line 932 of file mri_dicom_hdr.h.

Referenced by writeFile().

#define DCM_FILEMETA_IMPLEMENTATIONVERSIONNAME   (1 << 0)
 

Definition at line 703 of file mri_dicom_hdr.h.

#define DCM_FILEMETA_PRIVATEINFORMATION   (1 << 3)
 

Definition at line 706 of file mri_dicom_hdr.h.

#define DCM_FILEMETA_PRIVATEINFORMATIONCREATORUID   (1 << 2)
 

Definition at line 705 of file mri_dicom_hdr.h.

#define DCM_FILEMETA_SOURCEAPPLICATIONENTITYTITLE   (1 << 1)
 

Definition at line 704 of file mri_dicom_hdr.h.

#define DCM_FILENAMEMASK   0x2000
 

Definition at line 757 of file mri_dicom_hdr.h.

Referenced by DCM_OpenFile().

#define DCM_FILEOPENFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 2)
 

Definition at line 890 of file mri_dicom_hdr.h.

Referenced by DCM_OpenFile().

#define DCM_FIND_REQUEST   0x0020
 

Definition at line 1030 of file mri_dicom_hdr.h.

#define DCM_FIND_RESPONSE   0x8020
 

Definition at line 1031 of file mri_dicom_hdr.h.

#define DCM_FORMATCONVERSION   0x100
 

Definition at line 736 of file mri_dicom_hdr.h.

Referenced by readFile(), and readFile1().

#define DCM_GENERALWARNING   FORM_COND(FAC_DCM, SEV_WARN, 46)
 

Definition at line 951 of file mri_dicom_hdr.h.

Referenced by exportData(), exportEncapsulatedPixels(), and exportPixels().

#define DCM_GET_REQUEST   0x0010
 

Definition at line 1028 of file mri_dicom_hdr.h.

#define DCM_GET_RESPONSE   0x8010
 

Definition at line 1029 of file mri_dicom_hdr.h.

#define DCM_GETINCOMPLETE   FORM_COND(FAC_DCM, SEV_WARN, 20)
 

Definition at line 918 of file mri_dicom_hdr.h.

Referenced by copyData(), and DCM_GetElementValue().

#define DCM_GETNEXTELEMENTCOMPLETE   FORM_COND(FAC_DCM, SEV_SUCC, 48)
 

Definition at line 953 of file mri_dicom_hdr.h.

Referenced by DCM_GetNextElement().

#define DCM_GROUPACQUISITION   0x0018
 

Definition at line 971 of file mri_dicom_hdr.h.

#define DCM_GROUPBASICANNOTATIONBOX   0x2030
 

Definition at line 985 of file mri_dicom_hdr.h.

#define DCM_GROUPBASICDIRINFO   0x0004
 

Definition at line 968 of file mri_dicom_hdr.h.

#define DCM_GROUPBASICFILMBOX   0x2010
 

Definition at line 983 of file mri_dicom_hdr.h.

#define DCM_GROUPBASICFILMSESSION   0x2000
 

Definition at line 982 of file mri_dicom_hdr.h.

#define DCM_GROUPBASICIMAGEBOX   0x2020
 

Definition at line 984 of file mri_dicom_hdr.h.

#define DCM_GROUPBASICIMAGEOVERLAYBOX   0x2040
 

Definition at line 986 of file mri_dicom_hdr.h.

#define DCM_GROUPCOMMAND   0x0000
 

Definition at line 966 of file mri_dicom_hdr.h.

Referenced by updateObjectType().

#define DCM_GROUPCURVE   0x5000
 

Definition at line 991 of file mri_dicom_hdr.h.

#define DCM_GROUPDELIMITER   0xfffe
 

Definition at line 995 of file mri_dicom_hdr.h.

#define DCM_GROUPDEVICE   0x0050
 

Definition at line 978 of file mri_dicom_hdr.h.

#define DCM_GROUPFILEMETA   0x0002
 

Definition at line 967 of file mri_dicom_hdr.h.

Referenced by exportStream().

#define DCM_GROUPGRAPHICS   0x0070
 

Definition at line 980 of file mri_dicom_hdr.h.

#define DCM_GROUPIDENTIFYING   0x0008
 

Definition at line 969 of file mri_dicom_hdr.h.

#define DCM_GROUPIMAGE   0x0028
 

Definition at line 973 of file mri_dicom_hdr.h.

#define DCM_GROUPLENGTHMASK   0x400
 

Definition at line 741 of file mri_dicom_hdr.h.

Referenced by DCM_CreateObject().

#define DCM_GROUPMEDIA   0x0088
 

Definition at line 981 of file mri_dicom_hdr.h.

#define DCM_GROUPNMIMAGE   0x0054
 

Definition at line 979 of file mri_dicom_hdr.h.

#define DCM_GROUPNOTFOUND   FORM_COND(FAC_DCM, SEV_ERROR, 27)
 

Definition at line 928 of file mri_dicom_hdr.h.

Referenced by DCM_RemoveGroup().

#define DCM_GROUPOVERLAY   0x6000
 

Definition at line 992 of file mri_dicom_hdr.h.

#define DCM_GROUPPAD   0xfffc
 

Definition at line 994 of file mri_dicom_hdr.h.

#define DCM_GROUPPATIENTINFO   0x0010
 

Definition at line 970 of file mri_dicom_hdr.h.

#define DCM_GROUPPIXEL   0x7fe0
 

Definition at line 993 of file mri_dicom_hdr.h.

#define DCM_GROUPPRINTER   0x2110
 

Definition at line 988 of file mri_dicom_hdr.h.

#define DCM_GROUPPRINTJOB   0x2100
 

Definition at line 987 of file mri_dicom_hdr.h.

#define DCM_GROUPRELATIONSHIP   0x0020
 

Definition at line 972 of file mri_dicom_hdr.h.

#define DCM_GROUPRESULTS   0x4008
 

Definition at line 990 of file mri_dicom_hdr.h.

#define DCM_GROUPSTUDY   0x0032
 

Definition at line 974 of file mri_dicom_hdr.h.

#define DCM_GROUPTEXT   0x4000
 

Definition at line 989 of file mri_dicom_hdr.h.

#define DCM_GROUPVISIT   0x0038
 

Definition at line 975 of file mri_dicom_hdr.h.

#define DCM_GROUPWAVEFORM   0x003a
 

Definition at line 976 of file mri_dicom_hdr.h.

#define DCM_GRPPROCEDURE   0x0040
 

Definition at line 977 of file mri_dicom_hdr.h.

#define DCM_IDACCESSIONNUMBER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0050)
 

Definition at line 1141 of file mri_dicom_hdr.h.

#define DCM_IDACQUISITIONDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0022)
 

Definition at line 1126 of file mri_dicom_hdr.h.

#define DCM_IDACQUISITIONTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0032)
 

Definition at line 1132 of file mri_dicom_hdr.h.

#define DCM_IDADMITDIAGCODESEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1084)
 

Definition at line 1180 of file mri_dicom_hdr.h.

#define DCM_IDADMITTINGDIAGDESCR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1080)
 

Definition at line 1179 of file mri_dicom_hdr.h.

#define DCM_IDANATOMICREGIONMODIFIERSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2220)
 

Definition at line 1219 of file mri_dicom_hdr.h.

#define DCM_IDANATOMICREGIONSEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2218)
 

Definition at line 1218 of file mri_dicom_hdr.h.

#define DCM_IDANATOMICSTRUCTURE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2208)
 

Definition at line 1217 of file mri_dicom_hdr.h.

#define DCM_IDCODEMEANING   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0104)
 

Definition at line 1161 of file mri_dicom_hdr.h.

#define DCM_IDCODESETEXTENSIONCREATORUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010D)
 

Definition at line 1166 of file mri_dicom_hdr.h.

#define DCM_IDCODESETEXTENSIONFLAG   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010B)
 

Definition at line 1164 of file mri_dicom_hdr.h.

#define DCM_IDCODEVALUE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0100)
 

Definition at line 1158 of file mri_dicom_hdr.h.

#define DCM_IDCODINGSCHEMEDESIGNATOR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0102)
 

Definition at line 1159 of file mri_dicom_hdr.h.

#define DCM_IDCODINGSCHEMEVERSION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0103)
 

Definition at line 1160 of file mri_dicom_hdr.h.

#define DCM_IDCOMMENTS   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x4000)
 

Definition at line 1226 of file mri_dicom_hdr.h.

#define DCM_IDCONTEXTGROUPVERSION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0106)
 

Definition at line 1163 of file mri_dicom_hdr.h.

#define DCM_IDCONTEXTIDENTIFIER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010F)
 

Definition at line 1168 of file mri_dicom_hdr.h.

#define DCM_IDCONVERSIONTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0064)
 

Definition at line 1149 of file mri_dicom_hdr.h.

#define DCM_IDCURVEDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0025)
 

Definition at line 1129 of file mri_dicom_hdr.h.

#define DCM_IDCURVETIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0035)
 

Definition at line 1135 of file mri_dicom_hdr.h.

#define DCM_IDDATASETSUBTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0041)
 

Definition at line 1138 of file mri_dicom_hdr.h.

#define DCM_IDDATASETTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0040)
 

Definition at line 1137 of file mri_dicom_hdr.h.

#define DCM_IDDERIVATIONDESCR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2111)
 

Definition at line 1202 of file mri_dicom_hdr.h.

#define DCM_IDDISPLAYFRAMERATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2144)
 

Definition at line 1214 of file mri_dicom_hdr.h.

#define DCM_IDEVENTELAPSEDTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2130)
 

Definition at line 1210 of file mri_dicom_hdr.h.

#define DCM_IDEVENTTIMERNAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2132)
 

Definition at line 1211 of file mri_dicom_hdr.h.

#define DCM_IDFAILEDINSTANCEUIDLIST   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0058)
 

Definition at line 1145 of file mri_dicom_hdr.h.

#define DCM_IDFAILEDSOPSEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1198)
 

Definition at line 1199 of file mri_dicom_hdr.h.

#define DCM_IDFAILUREREASON   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1197)
 

Definition at line 1198 of file mri_dicom_hdr.h.

#define DCM_IDGROUPLENGTH   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0000)
 

Definition at line 1114 of file mri_dicom_hdr.h.

#define DCM_IDIMAGEDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0023)
 

Definition at line 1127 of file mri_dicom_hdr.h.

#define DCM_IDIMAGETIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0033)
 

Definition at line 1133 of file mri_dicom_hdr.h.

#define DCM_IDIMAGETYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0008)
 

Definition at line 1117 of file mri_dicom_hdr.h.

#define DCM_IDINSTANCEAVAILABILITY   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0056)
 

Definition at line 1144 of file mri_dicom_hdr.h.

#define DCM_IDINSTANCECREATEDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0012)
 

Definition at line 1119 of file mri_dicom_hdr.h.

#define DCM_IDINSTANCECREATETIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0013)
 

Definition at line 1120 of file mri_dicom_hdr.h.

#define DCM_IDINSTANCECREATORUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0014)
 

Definition at line 1121 of file mri_dicom_hdr.h.

#define DCM_IDINSTITUTECODESEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0082)
 

Definition at line 1154 of file mri_dicom_hdr.h.

#define DCM_IDINSTITUTIONADDR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0081)
 

Definition at line 1153 of file mri_dicom_hdr.h.

#define DCM_IDINSTITUTIONALDEPT   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1040)
 

Definition at line 1174 of file mri_dicom_hdr.h.

#define DCM_IDINSTITUTIONNAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0080)
 

Definition at line 1152 of file mri_dicom_hdr.h.

#define DCM_IDLENGTHTOEND   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0001)
 

Definition at line 1115 of file mri_dicom_hdr.h.

#define DCM_IDLOSSYIMAGECOMPRESSION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2110)
 

Definition at line 1201 of file mri_dicom_hdr.h.

#define DCM_IDMANUFACTURER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0070)
 

Definition at line 1151 of file mri_dicom_hdr.h.

#define DCM_IDMANUFACTURERMODEL   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1090)
 

Definition at line 1181 of file mri_dicom_hdr.h.

#define DCM_IDMAPPINGRESOURCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0105)
 

Definition at line 1162 of file mri_dicom_hdr.h.

#define DCM_IDMAPPINGRESOURCESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010E)
 

Definition at line 1167 of file mri_dicom_hdr.h.

#define DCM_IDMODALITIESINSTUDY   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0061)
 

Definition at line 1147 of file mri_dicom_hdr.h.

#define DCM_IDMODALITY   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0060)
 

Definition at line 1146 of file mri_dicom_hdr.h.

#define DCM_IDMODALITYSUBTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0062)
 

Definition at line 1148 of file mri_dicom_hdr.h.

#define DCM_IDNETWORKID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1000)
 

Definition at line 1169 of file mri_dicom_hdr.h.

#define DCM_IDNMSERIESTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0042)
 

Definition at line 1139 of file mri_dicom_hdr.h.

#define DCM_IDNUMBEROFEVENTTIMERS   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2129)
 

Definition at line 1208 of file mri_dicom_hdr.h.

#define DCM_IDNUMBEROFSTAGES   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2124)
 

Definition at line 1206 of file mri_dicom_hdr.h.

#define DCM_IDNUMBERVIEWSINSTAGE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x212a)
 

Definition at line 1209 of file mri_dicom_hdr.h.

#define DCM_IDOPERATORNAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1070)
 

Definition at line 1178 of file mri_dicom_hdr.h.

#define DCM_IDOVERLAYDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0024)
 

Definition at line 1128 of file mri_dicom_hdr.h.

#define DCM_IDOVERLAYTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0034)
 

Definition at line 1134 of file mri_dicom_hdr.h.

#define DCM_IDPERFORMINGPHYSICIAN   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1050)
 

Definition at line 1176 of file mri_dicom_hdr.h.

#define DCM_IDPHYSICIANOFRECORD   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1048)
 

Definition at line 1175 of file mri_dicom_hdr.h.

#define DCM_IDPHYSREADINGSTUDY   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1060)
 

Definition at line 1177 of file mri_dicom_hdr.h.

#define DCM_IDPRESENTATIONINTENTTYPE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0068)
 

Definition at line 1150 of file mri_dicom_hdr.h.

#define DCM_IDPRIMARYANATOMICSTRUCTUREMODIFIERSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2230)
 

Definition at line 1221 of file mri_dicom_hdr.h.

#define DCM_IDPRIMARYANATOMICSTRUCTURESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2228)
 

Definition at line 1220 of file mri_dicom_hdr.h.

#define DCM_IDPRIVATECODINGSCHEMECREATORUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010C)
 

Definition at line 1165 of file mri_dicom_hdr.h.

#define DCM_IDPROCEDURECODESEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1032)
 

Definition at line 1172 of file mri_dicom_hdr.h.

#define DCM_IDQUERYLEVEL   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0052)
 

Definition at line 1142 of file mri_dicom_hdr.h.

#define DCM_IDRECOGNITIONCODE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0010)
 

Definition at line 1118 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDCURVESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1145)
 

Definition at line 1190 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDFRAMENUMBER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1160)
 

Definition at line 1196 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDIMAGESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1140)
 

Definition at line 1189 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDOVERLAYSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1130)
 

Definition at line 1188 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDPATIENTSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1120)
 

Definition at line 1186 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDPREVIOUSWAVEFORM   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1148)
 

Definition at line 1191 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDRESULTSSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1100)
 

Definition at line 1182 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDSERIESSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1115)
 

Definition at line 1185 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDSIMULTANEOUSWAVEFORMS   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x114A)
 

Definition at line 1192 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDSOPCLASSUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1150)
 

Definition at line 1194 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDSOPINSTUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1155)
 

Definition at line 1195 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDSOPSEQUENCE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1199)
 

Definition at line 1200 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDSTUDYCOMPONENTSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1111)
 

Definition at line 1184 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDSTUDYSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1110)
 

Definition at line 1183 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDSUBSEQUENTWAVEFORM   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x114C)
 

Definition at line 1193 of file mri_dicom_hdr.h.

#define DCM_IDREFERENCEDVISITSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1125)
 

Definition at line 1187 of file mri_dicom_hdr.h.

#define DCM_IDREFERRINGPHYSADDR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0092)
 

Definition at line 1156 of file mri_dicom_hdr.h.

#define DCM_IDREFERRINGPHYSICIAN   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0090)
 

Definition at line 1155 of file mri_dicom_hdr.h.

#define DCM_IDREFERRINGPHYSPHONE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0094)
 

Definition at line 1157 of file mri_dicom_hdr.h.

#define DCM_IDRETRIEVEAETITLE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0054)
 

Definition at line 1143 of file mri_dicom_hdr.h.

#define DCM_IDSERIESDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0021)
 

Definition at line 1125 of file mri_dicom_hdr.h.

#define DCM_IDSERIESDESCR   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x103e)
 

Definition at line 1173 of file mri_dicom_hdr.h.

#define DCM_IDSERIESTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0031)
 

Definition at line 1131 of file mri_dicom_hdr.h.

#define DCM_IDSOPCLASSUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0016)
 

Definition at line 1122 of file mri_dicom_hdr.h.

#define DCM_IDSOPINSTANCEUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0018)
 

Definition at line 1123 of file mri_dicom_hdr.h.

#define DCM_IDSOURCEIMAGESEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2112)
 

Definition at line 1203 of file mri_dicom_hdr.h.

#define DCM_IDSPECIFICCHARACTER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0005)
 

Definition at line 1116 of file mri_dicom_hdr.h.

#define DCM_IDSTAGENAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2120)
 

Definition at line 1204 of file mri_dicom_hdr.h.

#define DCM_IDSTAGENUMBER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2122)
 

Definition at line 1205 of file mri_dicom_hdr.h.

#define DCM_IDSTARTTRIM   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2142)
 

Definition at line 1212 of file mri_dicom_hdr.h.

#define DCM_IDSTATIONNAME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1010)
 

Definition at line 1170 of file mri_dicom_hdr.h.

#define DCM_IDSTOPTRIM   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2143)
 

Definition at line 1213 of file mri_dicom_hdr.h.

#define DCM_IDSTUDYDATE   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0020)
 

Definition at line 1124 of file mri_dicom_hdr.h.

#define DCM_IDSTUDYDESCRIPTION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1030)
 

Definition at line 1171 of file mri_dicom_hdr.h.

#define DCM_IDSTUDYTIME   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0030)
 

Definition at line 1130 of file mri_dicom_hdr.h.

#define DCM_IDTRANSACTIONUID   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1195)
 

Definition at line 1197 of file mri_dicom_hdr.h.

#define DCM_IDTRANSDUCERORIENTATION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2204)
 

Definition at line 1216 of file mri_dicom_hdr.h.

#define DCM_IDTRANSDUCERORIENTATIONMODIFIERSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2246)
 

Definition at line 1225 of file mri_dicom_hdr.h.

#define DCM_IDTRANSDUCERORIENTATIONSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2244)
 

Definition at line 1224 of file mri_dicom_hdr.h.

#define DCM_IDTRANSDUCERPOSITION   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2200)
 

Definition at line 1215 of file mri_dicom_hdr.h.

#define DCM_IDTRANSDUCERPOSITIONMODIFIERSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2242)
 

Definition at line 1223 of file mri_dicom_hdr.h.

#define DCM_IDTRANSDUCERPOSITIONSEQ   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2240)
 

Definition at line 1222 of file mri_dicom_hdr.h.

#define DCM_IDVIEWNUMBER   DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2128)
 

Definition at line 1207 of file mri_dicom_hdr.h.

#define DCM_ILLEGALADD   FORM_COND(FAC_DCM, SEV_ERROR, 19)
 

Definition at line 916 of file mri_dicom_hdr.h.

Referenced by DCM_AddElement(), and DCM_AddSequenceElement().

#define DCM_ILLEGALCONTEXT   FORM_COND(FAC_DCM, SEV_ERROR, 21)
 

Definition at line 920 of file mri_dicom_hdr.h.

Referenced by DCM_GetElementValue().

#define DCM_ILLEGALOBJECT   FORM_COND(FAC_DCM, SEV_ERROR, 6)
 

Definition at line 898 of file mri_dicom_hdr.h.

Referenced by checkObject().

#define DCM_ILLEGALOPTION   FORM_COND(FAC_DCM, SEV_ERROR, 14)
 

Definition at line 914 of file mri_dicom_hdr.h.

Referenced by DCM_ImportStream(), DCM_OpenFile(), DCM_ReadStream(), exportStream(), and extractFileOptions().

#define DCM_ILLEGALREPRESENTATION   FORM_COND(FAC_DCM, SEV_ERROR, 22)
 

Definition at line 922 of file mri_dicom_hdr.h.

Referenced by DCM_AddElement().

#define DCM_ILLEGALSTREAMLENGTH   FORM_COND(FAC_DCM, SEV_ERROR, 8)
 

Definition at line 902 of file mri_dicom_hdr.h.

Referenced by readFile(), readGroupElement(), readPreamble(), and readVRLength().

#define DCM_IMGAPPLICABLEFRAMERANGE   DCM_MAKETAG(DCM_GROUPIMAGE,0x6102)
 

Definition at line 1682 of file mri_dicom_hdr.h.

#define DCM_IMGBIPLANEACQSEQUENCE   DCM_MAKETAG(DCM_GROUPIMAGE,0x5000)
 

Definition at line 1674 of file mri_dicom_hdr.h.

#define DCM_IMGBITSALLOCATED   DCM_MAKETAG(DCM_GROUPIMAGE,0x0100)
 

Definition at line 1620 of file mri_dicom_hdr.h.

Referenced by updateSpecialElements().

#define DCM_IMGBITSSTORED   DCM_MAKETAG(DCM_GROUPIMAGE,0x0101)
 

Definition at line 1621 of file mri_dicom_hdr.h.

#define DCM_IMGCOLUMNS   DCM_MAKETAG(DCM_GROUPIMAGE,0x0011)
 

Definition at line 1605 of file mri_dicom_hdr.h.

#define DCM_IMGCOMMENTS   DCM_MAKETAG(DCM_GROUPIMAGE,0x4000)
 

Definition at line 1673 of file mri_dicom_hdr.h.

#define DCM_IMGCOMPRESSIONCODE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0060)
 

Definition at line 1619 of file mri_dicom_hdr.h.

#define DCM_IMGCONTRASTFRAMEAVERAGING   DCM_MAKETAG(DCM_GROUPIMAGE,0x6112)
 

Definition at line 1684 of file mri_dicom_hdr.h.

#define DCM_IMGCORRECTEDIMAGE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0051)
 

Definition at line 1616 of file mri_dicom_hdr.h.

#define DCM_IMGFRAMEINCREMENTPOINTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x0009)
 

Definition at line 1603 of file mri_dicom_hdr.h.

#define DCM_IMGFRAMENUMBERSOFINTEREST   DCM_MAKETAG(DCM_GROUPIMAGE,0x6020)
 

Definition at line 1676 of file mri_dicom_hdr.h.

#define DCM_IMGFRAMEOFINTERESTDESCRIPTION   DCM_MAKETAG(DCM_GROUPIMAGE,0x6022)
 

Definition at line 1677 of file mri_dicom_hdr.h.

#define DCM_IMGGRAYSCALE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1080)
 

Definition at line 1646 of file mri_dicom_hdr.h.

#define DCM_IMGGROUPLENGTH   DCM_MAKETAG(DCM_GROUPIMAGE,0x0000)
 

Definition at line 1597 of file mri_dicom_hdr.h.

#define DCM_IMGHIGHBIT   DCM_MAKETAG(DCM_GROUPIMAGE,0x0102)
 

Definition at line 1622 of file mri_dicom_hdr.h.

#define DCM_IMGIMAGEDIMENSIONS   DCM_MAKETAG(DCM_GROUPIMAGE,0x0005)
 

Definition at line 1600 of file mri_dicom_hdr.h.

#define DCM_IMGIMAGEFORMAT   DCM_MAKETAG(DCM_GROUPIMAGE,0x0040)
 

Definition at line 1614 of file mri_dicom_hdr.h.

#define DCM_IMGIMAGELOCATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x0200)
 

Definition at line 1636 of file mri_dicom_hdr.h.

#define DCM_IMGLARGESTIMAGEPIXELVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0107)
 

Definition at line 1627 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGLARGESTIMAGEPIXELVALUEPLANE   DCM_MAKETAG(DCM_GROUPIMAGE, 0x0111)
 

Definition at line 1631 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGLARGESTPIXELVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0105)
 

Definition at line 1625 of file mri_dicom_hdr.h.

#define DCM_IMGLARGESTPIXELVALUESERIES   DCM_MAKETAG(DCM_GROUPIMAGE,0x0109)
 

Definition at line 1629 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGLOOKUPDATABLUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1203)
 

Definition at line 1660 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGLOOKUPDATAGRAY   DCM_MAKETAG(DCM_GROUPIMAGE,0x1200)
 

Definition at line 1657 of file mri_dicom_hdr.h.

#define DCM_IMGLOOKUPDATAGREEN   DCM_MAKETAG(DCM_GROUPIMAGE,0x1202)
 

Definition at line 1659 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGLOOKUPDATARED   DCM_MAKETAG(DCM_GROUPIMAGE,0x1201)
 

Definition at line 1658 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGLOSSYIMAGECOMPRESSION   DCM_MAKETAG(DCM_GROUPIMAGE,0x2110)
 

Definition at line 1664 of file mri_dicom_hdr.h.

#define DCM_IMGLUTDATA   DCM_MAKETAG(DCM_GROUPIMAGE,0x3006)
 

Definition at line 1669 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGLUTDESCRIPTBLUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1103)
 

Definition at line 1653 of file mri_dicom_hdr.h.

#define DCM_IMGLUTDESCRIPTGRAY   DCM_MAKETAG(DCM_GROUPIMAGE,0x1100)
 

Definition at line 1650 of file mri_dicom_hdr.h.

#define DCM_IMGLUTDESCRIPTGREEN   DCM_MAKETAG(DCM_GROUPIMAGE,0x1102)
 

Definition at line 1652 of file mri_dicom_hdr.h.

#define DCM_IMGLUTDESCRIPTOR   DCM_MAKETAG(DCM_GROUPIMAGE,0x3002)
 

Definition at line 1666 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGLUTDESCRIPTRED   DCM_MAKETAG(DCM_GROUPIMAGE,0x1101)
 

Definition at line 1651 of file mri_dicom_hdr.h.

#define DCM_IMGLUTEXPLANATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x3003)
 

Definition at line 1667 of file mri_dicom_hdr.h.

#define DCM_IMGMANIPULATEDIMAGE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0050)
 

Definition at line 1615 of file mri_dicom_hdr.h.

#define DCM_IMGMASKFRAMENUMBERS   DCM_MAKETAG(DCM_GROUPIMAGE,0x6110)
 

Definition at line 1683 of file mri_dicom_hdr.h.

#define DCM_IMGMASKOPERATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x6101)
 

Definition at line 1681 of file mri_dicom_hdr.h.

#define DCM_IMGMASKPOINTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x6030)
 

Definition at line 1678 of file mri_dicom_hdr.h.

#define DCM_IMGMASKSUBPIXELSHIFT   DCM_MAKETAG(DCM_GROUPIMAGE,0x6114)
 

Definition at line 1685 of file mri_dicom_hdr.h.

#define DCM_IMGMASKSUBTRACTIONSEQ   DCM_MAKETAG(DCM_GROUPIMAGE,0x6100)
 

Definition at line 1680 of file mri_dicom_hdr.h.

#define DCM_IMGMODALITYLUTSEQUENCE   DCM_MAKETAG(DCM_GROUPIMAGE,0x3000)
 

Definition at line 1665 of file mri_dicom_hdr.h.

#define DCM_IMGMODALITYLUTTYPE   DCM_MAKETAG(DCM_GROUPIMAGE,0x3004)
 

Definition at line 1668 of file mri_dicom_hdr.h.

#define DCM_IMGNUMBEROFFRAMES   DCM_MAKETAG(DCM_GROUPIMAGE,0x0008)
 

Definition at line 1602 of file mri_dicom_hdr.h.

#define DCM_IMGPALETTECOLORLUTUID   DCM_MAKETAG(DCM_GROUPIMAGE,0x1199)
 

Definition at line 1654 of file mri_dicom_hdr.h.

#define DCM_IMGPHOTOINTERPCMYK   "CMYK"
 

Definition at line 2227 of file mri_dicom_hdr.h.

#define DCM_IMGPHOTOINTERPHSV   "HSV"
 

Definition at line 2225 of file mri_dicom_hdr.h.

#define DCM_IMGPHOTOINTERPMONOCHROME1   "MONOCHROME1"
 

Definition at line 2221 of file mri_dicom_hdr.h.

#define DCM_IMGPHOTOINTERPMONOCHROME2   "MONOCHROME2"
 

Definition at line 2222 of file mri_dicom_hdr.h.

#define DCM_IMGPHOTOINTERPPALETTECOLOR   "PALETTE COLOR"
 

Definition at line 2223 of file mri_dicom_hdr.h.

#define DCM_IMGPHOTOINTERPRGB   "RGB"
 

Definition at line 2224 of file mri_dicom_hdr.h.

#define DCM_IMGPHOTOINTERPRGBA   "RGBA"
 

Definition at line 2226 of file mri_dicom_hdr.h.

#define DCM_IMGPHOTOMETRICINTERP   DCM_MAKETAG(DCM_GROUPIMAGE,0x0004)
 

Definition at line 1599 of file mri_dicom_hdr.h.

#define DCM_IMGPIXELASPECTRATIO   DCM_MAKETAG(DCM_GROUPIMAGE,0x0034)
 

Definition at line 1611 of file mri_dicom_hdr.h.

#define DCM_IMGPIXELINTENSITYRELATIONSHIP   DCM_MAKETAG(DCM_GROUPIMAGE,0x1040)
 

Definition at line 1637 of file mri_dicom_hdr.h.

#define DCM_IMGPIXELPADDINGVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0120)
 

Definition at line 1632 of file mri_dicom_hdr.h.

#define DCM_IMGPIXELREPRESENTATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x0103)
 

Definition at line 1623 of file mri_dicom_hdr.h.

Referenced by updateSpecialElements().

#define DCM_IMGPIXELSPACING   DCM_MAKETAG(DCM_GROUPIMAGE,0x0030)
 

Definition at line 1608 of file mri_dicom_hdr.h.

#define DCM_IMGPLANARCONFIGURATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x0006)
 

Definition at line 1601 of file mri_dicom_hdr.h.

#define DCM_IMGPLANES   DCM_MAKETAG(DCM_GROUPIMAGE,0x0012)
 

Definition at line 1606 of file mri_dicom_hdr.h.

#define DCM_IMGRECOMMENDEDVIEWINGMODE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1090)
 

Definition at line 1647 of file mri_dicom_hdr.h.

#define DCM_IMGREPRESENTATIVEFRAMENUMBER   DCM_MAKETAG(DCM_GROUPIMAGE,0x6010)
 

Definition at line 1675 of file mri_dicom_hdr.h.

#define DCM_IMGRESCALEINTERCEPT   DCM_MAKETAG(DCM_GROUPIMAGE,0x1052)
 

Definition at line 1640 of file mri_dicom_hdr.h.

#define DCM_IMGRESCALESLOPE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1053)
 

Definition at line 1641 of file mri_dicom_hdr.h.

#define DCM_IMGRESCALETYPE   DCM_MAKETAG(DCM_GROUPIMAGE,0x1054)
 

Definition at line 1642 of file mri_dicom_hdr.h.

#define DCM_IMGROWS   DCM_MAKETAG(DCM_GROUPIMAGE,0x0010)
 

Definition at line 1604 of file mri_dicom_hdr.h.

#define DCM_IMGRWAVEPOINTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x6040)
 

Definition at line 1679 of file mri_dicom_hdr.h.

#define DCM_IMGSAMPLESPERPIXEL   DCM_MAKETAG(DCM_GROUPIMAGE,0x0002)
 

Definition at line 1598 of file mri_dicom_hdr.h.

#define DCM_IMGSEGMENTEDBLUELUTDATA   DCM_MAKETAG(DCM_GROUPIMAGE,0x1223)
 

Definition at line 1663 of file mri_dicom_hdr.h.

#define DCM_IMGSEGMENTEDGREENLUTDATA   DCM_MAKETAG(DCM_GROUPIMAGE,0x1222)
 

Definition at line 1662 of file mri_dicom_hdr.h.

#define DCM_IMGSEGMENTEDREDLUTDATA   DCM_MAKETAG(DCM_GROUPIMAGE,0x1221)
 

Definition at line 1661 of file mri_dicom_hdr.h.

#define DCM_IMGSMALLESTIMAGEPIXELVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0106)
 

Definition at line 1626 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGSMALLESTIMAGEPIXELVALUEPLANE   DCM_MAKETAG(DCM_GROUPIMAGE, 0x0110)
 

Definition at line 1630 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGSMALLESTPIXELVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0104)
 

Definition at line 1624 of file mri_dicom_hdr.h.

#define DCM_IMGSMALLESTPIXELVALUESERIES   DCM_MAKETAG(DCM_GROUPIMAGE,0x0108)
 

Definition at line 1628 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup().

#define DCM_IMGTIDOFFSET   DCM_MAKETAG(DCM_GROUPIMAGE,0x6120)
 

Definition at line 1686 of file mri_dicom_hdr.h.

#define DCM_IMGUSOUNDCOLORDATAPRESENT   DCM_MAKETAG(DCM_GROUPIMAGE,0x0014)
 

Definition at line 1607 of file mri_dicom_hdr.h.

#define DCM_IMGVOILUTSEQUENCE   DCM_MAKETAG(DCM_GROUPIMAGE,0x3010)
 

Definition at line 1670 of file mri_dicom_hdr.h.

#define DCM_IMGWAVEFORMPADDINGVALUE   DCM_MAKETAG(DCM_GROUPIMAGE,0x0122)
 

Definition at line 1633 of file mri_dicom_hdr.h.

#define DCM_IMGWINDOWCENTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x1050)
 

Definition at line 1638 of file mri_dicom_hdr.h.

#define DCM_IMGWINDOWCWEXPLANATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x1055)
 

Definition at line 1643 of file mri_dicom_hdr.h.

#define DCM_IMGWINDOWWIDTH   DCM_MAKETAG(DCM_GROUPIMAGE,0x1051)
 

Definition at line 1639 of file mri_dicom_hdr.h.

#define DCM_IMGZOOMCENTER   DCM_MAKETAG(DCM_GROUPIMAGE,0x0032)
 

Definition at line 1610 of file mri_dicom_hdr.h.

#define DCM_IMGZOOMFACTOR   DCM_MAKETAG(DCM_GROUPIMAGE,0x0031)
 

Definition at line 1609 of file mri_dicom_hdr.h.

#define DCM_INSERTFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 30)
 

Definition at line 934 of file mri_dicom_hdr.h.

Referenced by DCM_AddElement(), DCM_AddFragment(), and DCM_AddSequenceElement().

#define DCM_IOBGROUPLENGTH   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0000)
 

Definition at line 2141 of file mri_dicom_hdr.h.

#define DCM_IOBOVERLAYFOREGROUNDDENSITY   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0080)
 

Definition at line 2146 of file mri_dicom_hdr.h.

#define DCM_IOBOVERLAYMAGNIFICATIONTYPE   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0060)
 

Definition at line 2144 of file mri_dicom_hdr.h.

#define DCM_IOBOVERLAYMODE   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0090)
 

Definition at line 2147 of file mri_dicom_hdr.h.

#define DCM_IOBOVERLAYSMOOTHINGTYPE   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0070)
 

Definition at line 2145 of file mri_dicom_hdr.h.

#define DCM_IOBREFIMAGEBOXSEQUENCE   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0500)
 

Definition at line 2149 of file mri_dicom_hdr.h.

#define DCM_IOBREFOVERLAYPLANEGROUPS   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0011)
 

Definition at line 2143 of file mri_dicom_hdr.h.

#define DCM_IOBREFOVERLAYPLANESEQ   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0010)
 

Definition at line 2142 of file mri_dicom_hdr.h.

#define DCM_IOBTHRESHOLDDENSITY   DCM_MAKETAG(DCM_GROUPBASICIMAGEOVERLAYBOX,0x0100)
 

Definition at line 2148 of file mri_dicom_hdr.h.

#define DCM_ISSUERPATIENTID   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0021)
 

Definition at line 1233 of file mri_dicom_hdr.h.

#define DCM_LENGTHTOENDMASK   0x1000
 

Definition at line 747 of file mri_dicom_hdr.h.

Referenced by DCM_OpenFile().

#define DCM_LISTFAILURE   FORM_COND(FAC_DCM, SEV_ERROR, 13)
 

Definition at line 912 of file mri_dicom_hdr.h.

Referenced by DCM_AddFragment(), DCM_CloseObject(), DCM_CopyObject(), DCM_CreateObject(), DCM_GetElementValueList(), DCM_ListToString(), DCM_RemoveGroup(), exportStream(), findCreateGroup(), handleGroupItem(), insertNewElement(), insertThisElementItem(), readFile(), readFile1(), and readSequence().

#define DCM_MAKETAG g,
e   
 

Value:

(((((unsigned int)(g)) << 16) & 0xffff0000) \
| ((unsigned int)(e) & 0xffff))

Definition at line 638 of file mri_dicom_hdr.h.

Referenced by ctxSensitiveLookup(), exportVRLength(), findCreateGroup(), readFile(), readFile1(), readGroupElement(), readLengthToEnd(), and updateSpecialElements().

#define DCM_MALLOCFAILURE   FORM_COND(FAC_DCM, SEV_ERROR, 33)
 

Definition at line 938 of file mri_dicom_hdr.h.

Referenced by DCM_AddFragment(), DCM_CopyObject(), DCM_CreateObject(), DCM_GetElementValueList(), DCM_ListToString(), DCM_MergeObject(), readFile(), and readSequence().

#define DCM_MASKOPERATIONEXPLANATION   DCM_MAKETAG(DCM_GROUPIMAGE,0x6190)
 

Definition at line 1687 of file mri_dicom_hdr.h.

#define DCM_MEDIAGROUPLENGTH   DCM_MAKETAG(DCM_GROUPMEDIA,0x0000)
 

Definition at line 2083 of file mri_dicom_hdr.h.

#define DCM_MEDIAICONIMAGE   DCM_MAKETAG(DCM_GROUPMEDIA,0x0200)
 

Definition at line 2086 of file mri_dicom_hdr.h.

#define DCM_MEDIASTORAGEFILESETID   DCM_MAKETAG(DCM_GROUPMEDIA,0x0130)
 

Definition at line 2084 of file mri_dicom_hdr.h.

#define DCM_MEDIASTORAGEFILESETUID   DCM_MAKETAG(DCM_GROUPMEDIA,0x0140)
 

Definition at line 2085 of file mri_dicom_hdr.h.

#define DCM_MEDIATOPICAUTHOR   DCM_MAKETAG(DCM_GROUPMEDIA,0x0910)
 

Definition at line 2089 of file mri_dicom_hdr.h.

#define DCM_MEDIATOPICKEYWORD   DCM_MAKETAG(DCM_GROUPMEDIA,0x0912)
 

Definition at line 2090 of file mri_dicom_hdr.h.

#define DCM_MEDIATOPICSUBJECT   DCM_MAKETAG(DCM_GROUPMEDIA,0x0906)
 

Definition at line 2088 of file mri_dicom_hdr.h.

#define DCM_MEDIATOPICTITLE   DCM_MAKETAG(DCM_GROUPMEDIA,0x0904)
 

Definition at line 2087 of file mri_dicom_hdr.h.

#define DCM_MEMORY_ACCESS   2
 

Definition at line 2461 of file mri_dicom_hdr.h.

Referenced by DCM_CopyObject(), and DCM_CreateObject().

#define DCM_METAGROUPLENGTH   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0000)
 

Definition at line 1080 of file mri_dicom_hdr.h.

Referenced by updateSpecialElements().

#define DCM_METAIMPLEMENTATIONCLASS   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0012)
 

Definition at line 1085 of file mri_dicom_hdr.h.

#define DCM_METAIMPLEMENTATIONVERSION   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0013)
 

Definition at line 1086 of file mri_dicom_hdr.h.

#define DCM_METAINFORMATIONVERSION   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0001)
 

Definition at line 1081 of file mri_dicom_hdr.h.

#define DCM_METAMEDIASTORAGESOPCLASS   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0002)
 

Definition at line 1082 of file mri_dicom_hdr.h.

#define DCM_METAMEDIASTORAGESOPINSTANCE   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0003)
 

Definition at line 1083 of file mri_dicom_hdr.h.

#define DCM_METAPRIVATEINFORMATION   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0102)
 

Definition at line 1089 of file mri_dicom_hdr.h.

#define DCM_METAPRIVATEINFORMATIONCREATOR   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0100)
 

Definition at line 1088 of file mri_dicom_hdr.h.

#define DCM_METASOURCEAETITLE   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0016)
 

Definition at line 1087 of file mri_dicom_hdr.h.

#define DCM_METATRANSFERSYNTAX   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0010)
 

Definition at line 1084 of file mri_dicom_hdr.h.

Referenced by setFileOptions(), and updateSpecialElements().

#define DCM_MOVE_REQUEST   0x0021
 

Definition at line 1032 of file mri_dicom_hdr.h.

#define DCM_MOVE_RESPONSE   0x8021
 

Definition at line 1033 of file mri_dicom_hdr.h.

#define DCM_N_ACTION_REQUEST   0x0130
 

Definition at line 1046 of file mri_dicom_hdr.h.

#define DCM_N_ACTION_RESPONSE   0x8130
 

Definition at line 1047 of file mri_dicom_hdr.h.

#define DCM_N_CREATE_REQUEST   0x0140
 

Definition at line 1048 of file mri_dicom_hdr.h.

#define DCM_N_CREATE_RESPONSE   0x8140
 

Definition at line 1049 of file mri_dicom_hdr.h.

#define DCM_N_DELETE_REQUEST   0x0150
 

Definition at line 1050 of file mri_dicom_hdr.h.

#define DCM_N_DELETE_RESPONSE   0x8150
 

Definition at line 1051 of file mri_dicom_hdr.h.

#define DCM_N_EVENT_REPORT_REQUEST   0x0100
 

Definition at line 1040 of file mri_dicom_hdr.h.

#define DCM_N_EVENT_REPORT_RESPONSE   0x8100
 

Definition at line 1041 of file mri_dicom_hdr.h.

#define DCM_N_GET_REQUEST   0x0110
 

Definition at line 1042 of file mri_dicom_hdr.h.

#define DCM_N_GET_RESPONSE   0x8110
 

Definition at line 1043 of file mri_dicom_hdr.h.

#define DCM_N_SET_REQUEST   0x0120
 

Definition at line 1044 of file mri_dicom_hdr.h.

#define DCM_N_SET_RESPONSE   0x8120
 

Definition at line 1045 of file mri_dicom_hdr.h.

#define DCM_NMIANGULARVIEWVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0090)
 

Definition at line 1993 of file mri_dicom_hdr.h.

#define DCM_NMIATTENUATIONCORRECTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1101)
 

Definition at line 2016 of file mri_dicom_hdr.h.

#define DCM_NMIAXIALACCEPTANCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1200)
 

Definition at line 2021 of file mri_dicom_hdr.h.

#define DCM_NMIAXIALMASH   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1201)
 

Definition at line 2022 of file mri_dicom_hdr.h.

#define DCM_NMICALIBRATIONDATASEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0306)
 

Definition at line 2005 of file mri_dicom_hdr.h.

#define DCM_NMICOINCIDENCEWINDOWWIDTH   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1210)
 

Definition at line 2025 of file mri_dicom_hdr.h.

#define DCM_NMICOUNTSINCLUDED   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1400)
 

Definition at line 2036 of file mri_dicom_hdr.h.

#define DCM_NMICOUNTSSOURCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1002)
 

Definition at line 2013 of file mri_dicom_hdr.h.

#define DCM_NMIDATAINFORMATIONSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0063)
 

Definition at line 1986 of file mri_dicom_hdr.h.

#define DCM_NMIDEADTIMECORRECTIONFLAG   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1401)
 

Definition at line 2037 of file mri_dicom_hdr.h.

#define DCM_NMIDEADTIMEFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1324)
 

Definition at line 2034 of file mri_dicom_hdr.h.

#define DCM_NMIDECAYCORRECTION   DCM_MAKETAG(DCM_GROUPNMIMAGE,0x1102)
 

Definition at line 2017 of file mri_dicom_hdr.h.

#define DCM_NMIDECAYFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1321)
 

Definition at line 2031 of file mri_dicom_hdr.h.

#define DCM_NMIDETECTORELEMENTSIZE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1203)
 

Definition at line 2024 of file mri_dicom_hdr.h.

#define DCM_NMIDETECTORINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0022)
 

Definition at line 1972 of file mri_dicom_hdr.h.

#define DCM_NMIDETECTORLINESRESPONSEUSED   DCM_MAKETAG(DCM_GROUPNMIMAGE,0x1104)
 

Definition at line 2019 of file mri_dicom_hdr.h.

#define DCM_NMIDETECTORVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0020)
 

Definition at line 1970 of file mri_dicom_hdr.h.

#define DCM_NMIDOSECALIBRATIONFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1322)
 

Definition at line 2032 of file mri_dicom_hdr.h.

#define DCM_NMIENERGYWINDOWINFOSEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0012)
 

Definition at line 1963 of file mri_dicom_hdr.h.

#define DCM_NMIENERGYWINDOWLOWERLIMIT   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0014)
 

Definition at line 1965 of file mri_dicom_hdr.h.

#define DCM_NMIENERGYWINDOWNAME   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0018)
 

Definition at line 1969 of file mri_dicom_hdr.h.

#define DCM_NMIENERGYWINDOWNUMBER   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0308)
 

Definition at line 2006 of file mri_dicom_hdr.h.

#define DCM_NMIENERGYWINDOWRANGESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0013)
 

Definition at line 1964 of file mri_dicom_hdr.h.

#define DCM_NMIENERGYWINDOWUPPERLIMIT   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0015)
 

Definition at line 1966 of file mri_dicom_hdr.h.

#define DCM_NMIENERGYWINDOWVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0010)
 

Definition at line 1961 of file mri_dicom_hdr.h.

#define DCM_NMIFRAMEREFERENCETIME   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1300)
 

Definition at line 2027 of file mri_dicom_hdr.h.

#define DCM_NMIGATEDINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0062)
 

Definition at line 1985 of file mri_dicom_hdr.h.

#define DCM_NMIGROUPLENGTH   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0000)
 

Definition at line 1960 of file mri_dicom_hdr.h.

#define DCM_NMIIMAGEID   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0400)
 

Definition at line 2007 of file mri_dicom_hdr.h.

#define DCM_NMIIMAGEINDEX   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1330)
 

Definition at line 2035 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFDETECTORS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0021)
 

Definition at line 1971 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFENERGYWINDOWS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0011)
 

Definition at line 1962 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFFRAMESINPHASE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0033)
 

Definition at line 1976 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFFRAMESINROTATION   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0053)
 

Definition at line 1982 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFPHASES   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0031)
 

Definition at line 1974 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFROTATIONS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0051)
 

Definition at line 1980 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFRRINTERVALS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0061)
 

Definition at line 1984 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFSLICES   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0081)
 

Definition at line 1992 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFTIMESLICES   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0101)
 

Definition at line 1995 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFTIMESLOTS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0071)
 

Definition at line 1988 of file mri_dicom_hdr.h.

#define DCM_NMINUMBEROFTRIGGERSINPHASE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0211)
 

Definition at line 1999 of file mri_dicom_hdr.h.

#define DCM_NMIPATIENTGANTRYRELATIONSHIPCODESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0414)
 

Definition at line 2010 of file mri_dicom_hdr.h.

#define DCM_NMIPATIENTORIENTATIONCODESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0410)
 

Definition at line 2008 of file mri_dicom_hdr.h.

#define DCM_NMIPATIENTORIENTATIONMODIFIERCODESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0412)
 

Definition at line 2009 of file mri_dicom_hdr.h.

#define DCM_NMIPAUSEBETWEENFRAMES   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0038)
 

Definition at line 1978 of file mri_dicom_hdr.h.

#define DCM_NMIPHASEDELAY   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0036)
 

Definition at line 1977 of file mri_dicom_hdr.h.

#define DCM_NMIPHASEINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0032)
 

Definition at line 1975 of file mri_dicom_hdr.h.

#define DCM_NMIPHASEVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0030)
 

Definition at line 1973 of file mri_dicom_hdr.h.

#define DCM_NMIPRIMARYCOUNTSACCUMULATED   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1310)
 

Definition at line 2028 of file mri_dicom_hdr.h.

#define DCM_NMIRADIONUCLIDECODESEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0300)
 

Definition at line 2002 of file mri_dicom_hdr.h.

#define DCM_NMIRADIOPHARMCODESEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0304)
 

Definition at line 2004 of file mri_dicom_hdr.h.

#define DCM_NMIRADIOPHARMINFOSEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0016)
 

Definition at line 1967 of file mri_dicom_hdr.h.

#define DCM_NMIRADIOPHARMROUTECODESEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0302)
 

Definition at line 2003 of file mri_dicom_hdr.h.

#define DCM_NMIRANDOMSCORRECTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1100)
 

Definition at line 2015 of file mri_dicom_hdr.h.

#define DCM_NMIRECONSTRUCTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE,0x1103)
 

Definition at line 2018 of file mri_dicom_hdr.h.

#define DCM_NMIREPROJECTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1004)
 

Definition at line 2014 of file mri_dicom_hdr.h.

#define DCM_NMIRESIDUALSYRINGECOUNTS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0017)
 

Definition at line 1968 of file mri_dicom_hdr.h.

#define DCM_NMIROTATIONINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0052)
 

Definition at line 1981 of file mri_dicom_hdr.h.

#define DCM_NMIROTATIONVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0050)
 

Definition at line 1979 of file mri_dicom_hdr.h.

#define DCM_NMIRRINTERVALVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0060)
 

Definition at line 1983 of file mri_dicom_hdr.h.

#define DCM_NMISCATTERCORRECTIONMETHOD   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1105)
 

Definition at line 2020 of file mri_dicom_hdr.h.

#define DCM_NMISCATTERFRACTIONFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1323)
 

Definition at line 2033 of file mri_dicom_hdr.h.

#define DCM_NMISECONDARYCOUNTSACCUMULATED   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1311)
 

Definition at line 2029 of file mri_dicom_hdr.h.

#define DCM_NMISECONDARYCOUNTSTYPE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1220)
 

Definition at line 2026 of file mri_dicom_hdr.h.

#define DCM_NMISERIESTYPE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1000)
 

Definition at line 2011 of file mri_dicom_hdr.h.

#define DCM_NMISLICESENSITIVITYFACTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1320)
 

Definition at line 2030 of file mri_dicom_hdr.h.

#define DCM_NMISLICEVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0080)
 

Definition at line 1991 of file mri_dicom_hdr.h.

#define DCM_NMISTARTANGLE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0200)
 

Definition at line 1996 of file mri_dicom_hdr.h.

#define DCM_NMITIMESLICEVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0100)
 

Definition at line 1994 of file mri_dicom_hdr.h.

#define DCM_NMITIMESLOTINFOSEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0072)
 

Definition at line 1989 of file mri_dicom_hdr.h.

#define DCM_NMITIMESLOTTIME   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0073)
 

Definition at line 1990 of file mri_dicom_hdr.h.

#define DCM_NMITIMESLOTVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0070)
 

Definition at line 1987 of file mri_dicom_hdr.h.

#define DCM_NMITRANSVERSEMASH   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1202)
 

Definition at line 2023 of file mri_dicom_hdr.h.

#define DCM_NMITRIGGERVECTOR   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0210)
 

Definition at line 1998 of file mri_dicom_hdr.h.

#define DCM_NMITYPEOFDETECTORMOTION   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0202)
 

Definition at line 1997 of file mri_dicom_hdr.h.

#define DCM_NMIUNITS   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x1001)
 

Definition at line 2012 of file mri_dicom_hdr.h.

#define DCM_NMIVIEWANGULATIONMODIFIERCODESEQ   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0222)
 

Definition at line 2001 of file mri_dicom_hdr.h.

#define DCM_NMIVIEWCODESEQUENCE   DCM_MAKETAG(DCM_GROUPNMIMAGE, 0x0220)
 

Definition at line 2000 of file mri_dicom_hdr.h.

#define DCM_NOFRAGMENTSINOBJECT   FORM_COND(FAC_DCM, SEV_ERROR, 50)
 

Definition at line 955 of file mri_dicom_hdr.h.

Referenced by exportEncapsulatedPixels().

#define DCM_NOGROUPLENGTH   0x400
 

Definition at line 742 of file mri_dicom_hdr.h.

Referenced by DCM_CreateObject().

#define DCM_NORMAL   FORM_COND(FAC_DCM, SEV_SUCC, 1)
 

Definition at line 888 of file mri_dicom_hdr.h.

Referenced by checkAttributeOrder(), checkObject(), copyData(), countBytes(), DCM_AddElement(), DCM_AddElementList(), DCM_AddFragment(), DCM_AddSequenceElement(), DCM_CloseObject(), DCM_CompareAttributes(), DCM_ComputeExportLength(), DCM_CopyObject(), DCM_CreateObject(), DCM_DumpElements(), DCM_ElementDictionary(), DCM_FormatElements(), DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_GetFirstElement(), DCM_GetNextElement(), DCM_GetObjectSize(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_GetString(), DCM_GroupDictionary(), DCM_GroupPresent(), DCM_ListToString(), DCM_LookupElement(), DCM_MergeObject(), DCM_ModifyElements(), DCM_OpenFile(), DCM_ParseObject(), DCM_PrintSequenceList(), DCM_ReadStream(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_ScanParseObject(), DCM_WriteFile(), exportData(), exportEncapsulatedPixels(), exportPixels(), exportPreamble(), exportStream(), extractFileOptions(), findCreateGroup(), handleGroupItem(), insertNewElement(), insertThisElementItem(), mri_dicom_header(), newElementItem(), readData(), readFile(), readFile1(), readGroupElement(), readLengthToEnd(), readPreamble(), readSequence(), readVRLength(), scanCompressedPixels(), setFileOptions(), updateObjectType(), updateSpecialElements(), verifyFormat(), and writeFile().

#define DCM_NOTASEQUENCE   FORM_COND(FAC_DCM, SEV_ERROR, 45)
 

Definition at line 950 of file mri_dicom_hdr.h.

Referenced by DCM_AddSequenceElement().

#define DCM_NULLADDRESS   FORM_COND(FAC_DCM, SEV_ERROR, 34)
 

Definition at line 939 of file mri_dicom_hdr.h.

Referenced by DCM_CopyObject(), DCM_CreateObject(), and DCM_MergeObject().

#define DCM_NULLOBJECT   FORM_COND(FAC_DCM, SEV_ERROR, 5)
 

Definition at line 896 of file mri_dicom_hdr.h.

Referenced by checkObject().

#define DCM_OBJCOMMAND   0x02
 

Definition at line 2426 of file mri_dicom_hdr.h.

#define DCM_OBJDATASET   0x03
 

Definition at line 2427 of file mri_dicom_hdr.h.

#define DCM_OBJECTCREATEFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 4)
 

Definition at line 894 of file mri_dicom_hdr.h.

Referenced by DCM_CopyObject(), DCM_CreateObject(), and DCM_MergeObject().

#define DCM_OBJECTS_IS_IN   1
 

Definition at line 585 of file mri_dicom_hdr.h.

#define DCM_OBJUNDEFINED   0x01
 

Definition at line 2425 of file mri_dicom_hdr.h.

#define DCM_OLYBITPOSITION   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0102)
 

Definition at line 2055 of file mri_dicom_hdr.h.

#define DCM_OLYBITSALLOCATED   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0100)
 

Definition at line 2054 of file mri_dicom_hdr.h.

#define DCM_OLYBLUE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1203)
 

Definition at line 2067 of file mri_dicom_hdr.h.

#define DCM_OLYCOLUMNS   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0011)
 

Definition at line 2042 of file mri_dicom_hdr.h.

#define DCM_OLYCOMMENTS   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x4000)
 

Definition at line 2075 of file mri_dicom_hdr.h.

#define DCM_OLYCOMPRESSIONCODE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0060)
 

Definition at line 2053 of file mri_dicom_hdr.h.

#define DCM_OLYDATA   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x3000)
 

Definition at line 2072 of file mri_dicom_hdr.h.

#define DCM_OLYDESCRIPTORBLUE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1103)
 

Definition at line 2063 of file mri_dicom_hdr.h.

#define DCM_OLYDESCRIPTORGRAY   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1100)
 

Definition at line 2060 of file mri_dicom_hdr.h.

#define DCM_OLYDESCRIPTORGREEN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1102)
 

Definition at line 2062 of file mri_dicom_hdr.h.

#define DCM_OLYDESCRIPTORRED   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1101)
 

Definition at line 2061 of file mri_dicom_hdr.h.

#define DCM_OLYGRAY   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1200)
 

Definition at line 2064 of file mri_dicom_hdr.h.

#define DCM_OLYGREEN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1202)
 

Definition at line 2066 of file mri_dicom_hdr.h.

#define DCM_OLYGROUPLENGTH   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0000)
 

Definition at line 2040 of file mri_dicom_hdr.h.

#define DCM_OLYIMAGEFRAMEORIGIN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0051)
 

Definition at line 2049 of file mri_dicom_hdr.h.

#define DCM_OLYNUMBEROFFRAMESINOVERLAY   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0015)
 

Definition at line 2044 of file mri_dicom_hdr.h.

#define DCM_OLYORIGIN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0050)
 

Definition at line 2048 of file mri_dicom_hdr.h.

#define DCM_OLYOVERLAYDESCRIPTION   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0022)
 

Definition at line 2045 of file mri_dicom_hdr.h.

#define DCM_OLYOVERLAYFORMAT   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0110)
 

Definition at line 2058 of file mri_dicom_hdr.h.

#define DCM_OLYOVERLAYLABEL   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1500)
 

Definition at line 2071 of file mri_dicom_hdr.h.

#define DCM_OLYOVERLAYLOCATION   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0200)
 

Definition at line 2059 of file mri_dicom_hdr.h.

#define DCM_OLYOVERLAYPLANEORIGIN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0052)
 

Definition at line 2050 of file mri_dicom_hdr.h.

#define DCM_OLYPLANES   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0012)
 

Definition at line 2043 of file mri_dicom_hdr.h.

#define DCM_OLYRED   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1201)
 

Definition at line 2065 of file mri_dicom_hdr.h.

#define DCM_OLYROIAREA   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1301)
 

Definition at line 2068 of file mri_dicom_hdr.h.

#define DCM_OLYROIMEAN   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1302)
 

Definition at line 2069 of file mri_dicom_hdr.h.

#define DCM_OLYROISTANDARDDEVIATION   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x1303)
 

Definition at line 2070 of file mri_dicom_hdr.h.

#define DCM_OLYROWS   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0010)
 

Definition at line 2041 of file mri_dicom_hdr.h.

#define DCM_OLYSUBTYPE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0045)
 

Definition at line 2047 of file mri_dicom_hdr.h.

#define DCM_OLYTYPE   DCM_MAKETAG(DCM_GROUPOVERLAY, 0x0040)
 

Definition at line 2046 of file mri_dicom_hdr.h.

#define DCM_ORDERBIGENDIAN   0x03
 

Definition at line 727 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), exportStream(), extractFileOptions(), readFile(), and readFile1().

#define DCM_ORDERLITTLEENDIAN   0x02
 

Definition at line 726 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), exportStream(), extractFileOptions(), mri_dicom_header(), readFile(), readFile1(), setFileOptions(), and updateSpecialElements().

#define DCM_ORDERMASK   0x7f
 

Definition at line 724 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), DCM_ImportStream(), DCM_OpenFile(), DCM_ReadStream(), exportStream(), extractFileOptions(), readFile(), and readFile1().

#define DCM_ORDERNATIVE   0x01
 

Definition at line 725 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), exportStream(), extractFileOptions(), insertNewElement(), readFile(), and readFile1().

#define DCM_PADITEM   DCM_MAKETAG(DCM_GROUPPAD, 0xfffc)
 

Definition at line 2177 of file mri_dicom_hdr.h.

#define DCM_PART10FILE   0x80
 

Definition at line 733 of file mri_dicom_hdr.h.

Referenced by exportStream(), extractFileOptions(), mri_dicom_header(), and readFile1().

#define DCM_PATADDITIONALPATHISTORY   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21b0)
 

Definition at line 1258 of file mri_dicom_hdr.h.

#define DCM_PATADDRESS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1040)
 

Definition at line 1244 of file mri_dicom_hdr.h.

#define DCM_PATAGE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1010)
 

Definition at line 1241 of file mri_dicom_hdr.h.

#define DCM_PATBIRTHDATE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0030)
 

Definition at line 1234 of file mri_dicom_hdr.h.

#define DCM_PATBIRTHNAME   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1005)
 

Definition at line 1240 of file mri_dicom_hdr.h.

#define DCM_PATBIRTHTIME   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0032)
 

Definition at line 1235 of file mri_dicom_hdr.h.

#define DCM_PATBRANCHOFSERVICE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1081)
 

Definition at line 1248 of file mri_dicom_hdr.h.

#define DCM_PATCOMMENTS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x4000)
 

Definition at line 1262 of file mri_dicom_hdr.h.

#define DCM_PATCONTRASTALLERGIES   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2110)
 

Definition at line 1251 of file mri_dicom_hdr.h.

#define DCM_PATETHNICGROUP   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2160)
 

Definition at line 1255 of file mri_dicom_hdr.h.

#define DCM_PATGROUPLENGTH   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0000)
 

Definition at line 1230 of file mri_dicom_hdr.h.

#define DCM_PATID   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0020)
 

Definition at line 1232 of file mri_dicom_hdr.h.

#define DCM_PATINSURANCEPLANCODESEQ   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0050)
 

Definition at line 1237 of file mri_dicom_hdr.h.

#define DCM_PATINSURANCEPLANID   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1050)
 

Definition at line 1245 of file mri_dicom_hdr.h.

#define DCM_PATLASTMENSTRUALDATE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21d0)
 

Definition at line 1260 of file mri_dicom_hdr.h.

#define DCM_PATMEDICALALERTS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2000)
 

Definition at line 1250 of file mri_dicom_hdr.h.

#define DCM_PATMEDICALRECORDLOCATOR   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1090)
 

Definition at line 1249 of file mri_dicom_hdr.h.

#define DCM_PATMILITARYRANK   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1080)
 

Definition at line 1247 of file mri_dicom_hdr.h.

#define DCM_PATMOTHERBIRTHNAME   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1060)
 

Definition at line 1246 of file mri_dicom_hdr.h.

#define DCM_PATNAME   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0010)
 

Definition at line 1231 of file mri_dicom_hdr.h.

#define DCM_PATOCCUPATION   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2180)
 

Definition at line 1256 of file mri_dicom_hdr.h.

#define DCM_PATOTHERIDS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1000)
 

Definition at line 1238 of file mri_dicom_hdr.h.

#define DCM_PATOTHERNAMES   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1001)
 

Definition at line 1239 of file mri_dicom_hdr.h.

#define DCM_PATPREGNANCYSTATUS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21c0)
 

Definition at line 1259 of file mri_dicom_hdr.h.

#define DCM_PATRELIGIOUSPREFERENCE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21f0)
 

Definition at line 1261 of file mri_dicom_hdr.h.

#define DCM_PATSEX   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0040)
 

Definition at line 1236 of file mri_dicom_hdr.h.

#define DCM_PATSIZE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1020)
 

Definition at line 1242 of file mri_dicom_hdr.h.

#define DCM_PATSMOKINGSTATUS   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21a0)
 

Definition at line 1257 of file mri_dicom_hdr.h.

#define DCM_PATTELEPHONENUMBER   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2154)
 

Definition at line 1254 of file mri_dicom_hdr.h.

#define DCM_PATWEIGHT   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1030)
 

Definition at line 1243 of file mri_dicom_hdr.h.

#define DCM_PIXELTWOSCOMPLEMENT   1
 

Definition at line 2172 of file mri_dicom_hdr.h.

#define DCM_PIXELUNSIGNED   0
 

Definition at line 2171 of file mri_dicom_hdr.h.

#define DCM_PJCREATIONDATE   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0040)
 

Definition at line 2156 of file mri_dicom_hdr.h.

#define DCM_PJCREATIONTIME   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0050)
 

Definition at line 2157 of file mri_dicom_hdr.h.

#define DCM_PJEXECUTIONSTATUS   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0020)
 

Definition at line 2154 of file mri_dicom_hdr.h.

#define DCM_PJEXECUTIONSTATUSINFO   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0030)
 

Definition at line 2155 of file mri_dicom_hdr.h.

#define DCM_PJGROUPLENGTH   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0000)
 

Definition at line 2153 of file mri_dicom_hdr.h.

#define DCM_PJORIGINATOR   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0070)
 

Definition at line 2158 of file mri_dicom_hdr.h.

#define DCM_PJREFPRINTJOBSEQ   DCM_MAKETAG(DCM_GROUPPRINTJOB,0x0500)
 

Definition at line 2159 of file mri_dicom_hdr.h.

#define DCM_PRCACTUALHUMANPERFORMERSSEQ   DCM_MAKETAG(0x0040, 0x4035)
 

Definition at line 1849 of file mri_dicom_hdr.h.

#define DCM_PRCBILLINGITEMSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0296)
 

Definition at line 1783 of file mri_dicom_hdr.h.

#define DCM_PRCBILLINGPROCEDURESTEPSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0320)
 

Definition at line 1790 of file mri_dicom_hdr.h.

#define DCM_PRCBILLINGSUPPLIESDEVICESEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0324)
 

Definition at line 1792 of file mri_dicom_hdr.h.

#define DCM_PRCCOMMENTSONSCHEDULEDPROCSTEP   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0400)
 

Definition at line 1795 of file mri_dicom_hdr.h.

#define DCM_PRCCOMMENTSPPS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0280)
 

Definition at line 1779 of file mri_dicom_hdr.h.

#define DCM_PRCCOMMENTSRADIATIONDOSE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0310)
 

Definition at line 1789 of file mri_dicom_hdr.h.

#define DCM_PRCCOMPLETIONFLAG   DCM_MAKETAG(0x0040, 0xa491)
 

Definition at line 1872 of file mri_dicom_hdr.h.

#define DCM_PRCCOMPLETIONFLAGDESCR   DCM_MAKETAG(0x0040, 0xa492)
 

Definition at line 1873 of file mri_dicom_hdr.h.

#define DCM_PRCCONCEPTNAMECODESEQ   DCM_MAKETAG(0x0040, 0xa043)
 

Definition at line 1858 of file mri_dicom_hdr.h.

#define DCM_PRCCONFIDENTIALITYCODE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1008)
 

Definition at line 1803 of file mri_dicom_hdr.h.

#define DCM_PRCCONFIDIENTIALITYCONSTRAINTPATIENTDATADES   DCM_MAKETAG(DCM_GRPPROCEDURE,0x3001)
 

Definition at line 1816 of file mri_dicom_hdr.h.

#define DCM_PRCCONTENTSEQ   DCM_MAKETAG(0x0040, 0xa730)
 

Definition at line 1877 of file mri_dicom_hdr.h.

#define DCM_PRCCONTENTTEMPLATESEQ   DCM_MAKETAG(0x0040, 0xa504)
 

Definition at line 1875 of file mri_dicom_hdr.h.

#define DCM_PRCCONTINUITYOFCONTENT   DCM_MAKETAG(0x0040, 0xa050)
 

Definition at line 1859 of file mri_dicom_hdr.h.

#define DCM_PRCCURRENTREQPROCEVIDENCESEQ   DCM_MAKETAG(0x0040, 0xa375)
 

Definition at line 1870 of file mri_dicom_hdr.h.

#define DCM_PRCDATETIME   DCM_MAKETAG(0x0040, 0xa120)
 

Definition at line 1863 of file mri_dicom_hdr.h.

#define DCM_PRCDISTANCESOURCEENTRANCE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0306)
 

Definition at line 1788 of file mri_dicom_hdr.h.

#define DCM_PRCENTRANCEDOSE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0302)
 

Definition at line 1786 of file mri_dicom_hdr.h.

#define DCM_PRCEXPOSEDAREA   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0303)
 

Definition at line 1787 of file mri_dicom_hdr.h.

#define DCM_PRCFILLERORDERNUMBERIMAGINGSRVREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2007)
 

Definition at line 1811 of file mri_dicom_hdr.h.

#define DCM_PRCFILLERORDERNUMBERPROC   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1007)
 

Definition at line 1802 of file mri_dicom_hdr.h.

#define DCM_PRCFILMCONSUMPTIONSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0321)
 

Definition at line 1791 of file mri_dicom_hdr.h.

#define DCM_PRCGPPPSSTATUS   DCM_MAKETAG(0x0040, 0x4002)
 

Definition at line 1823 of file mri_dicom_hdr.h.

#define DCM_PRCGPSPSEXPECTEDCOMPLETEDATETIME   DCM_MAKETAG(0x0040, 0x4011)
 

Definition at line 1830 of file mri_dicom_hdr.h.

#define DCM_PRCGPSPSMULTIPLECOPIESFLAG   DCM_MAKETAG(0x0040, 0x4006)
 

Definition at line 1827 of file mri_dicom_hdr.h.

#define DCM_PRCGPSPSPRIORITY   DCM_MAKETAG(0x0040, 0x4003)
 

Definition at line 1824 of file mri_dicom_hdr.h.

#define DCM_PRCGPSPSSTARTDATETIME   DCM_MAKETAG(0x0040, 0x4005)
 

Definition at line 1826 of file mri_dicom_hdr.h.

#define DCM_PRCGPSPSSTATUS   DCM_MAKETAG(0x0040, 0x4001)
 

Definition at line 1822 of file mri_dicom_hdr.h.

#define DCM_PRCGROUPLENGTH   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0000)
 

Definition at line 1749 of file mri_dicom_hdr.h.

#define DCM_PRCHUMANPERFORMERCODESEQ   DCM_MAKETAG(0x0040, 0x4009)
 

Definition at line 1829 of file mri_dicom_hdr.h.

#define DCM_PRCHUMANPERFORMERSNAME   DCM_MAKETAG(0x0040, 0x4037)
 

Definition at line 1851 of file mri_dicom_hdr.h.

#define DCM_PRCHUMANPERFORMERSORG   DCM_MAKETAG(0x0040, 0x4036)
 

Definition at line 1850 of file mri_dicom_hdr.h.

#define DCM_PRCIDENTIFICALDOCUMENTSSEQ   DCM_MAKETAG(0x0040, 0xa525)
 

Definition at line 1876 of file mri_dicom_hdr.h.

#define DCM_PRCIMAGINGSERVICEREQCOMMENTS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2400)
 

Definition at line 1815 of file mri_dicom_hdr.h.

#define DCM_PRCINPUTAVAILFLAG   DCM_MAKETAG(0x0040, 0x4020)
 

Definition at line 1835 of file mri_dicom_hdr.h.

#define DCM_PRCINPUTINFOSEQ   DCM_MAKETAG(0x0040, 0x4021)
 

Definition at line 1836 of file mri_dicom_hdr.h.

#define DCM_PRCISSUEDATEIMAGINGSERVICEREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2004)
 

Definition at line 1808 of file mri_dicom_hdr.h.

#define DCM_PRCISSUETIMEIMAGINGSERVICEREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2005)
 

Definition at line 1809 of file mri_dicom_hdr.h.

#define DCM_PRCMEASUREDVALUESEQ   DCM_MAKETAG(0x0040, 0xa300)
 

Definition at line 1866 of file mri_dicom_hdr.h.

#define DCM_PRCMEASURINGUNITSSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0295)
 

Definition at line 1782 of file mri_dicom_hdr.h.

#define DCM_PRCNAMESINTENDEDRECIPIENTSRESULTS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1010)
 

Definition at line 1805 of file mri_dicom_hdr.h.

#define DCM_PRCNONDICOMOUTPUTCODESEQ   DCM_MAKETAG(0x0040, 0x4032)
 

Definition at line 1846 of file mri_dicom_hdr.h.

#define DCM_PRCOBSERVATIONDATETIME   DCM_MAKETAG(0x0040, 0xa032)
 

Definition at line 1856 of file mri_dicom_hdr.h.

#define DCM_PRCORDERCALLBACKPHONENUMBER   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2010)
 

Definition at line 1814 of file mri_dicom_hdr.h.

#define DCM_PRCORDERENTEREDBY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2008)
 

Definition at line 1812 of file mri_dicom_hdr.h.

#define DCM_PRCORDERENTERERSLOCATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2009)
 

Definition at line 1813 of file mri_dicom_hdr.h.

#define DCM_PRCOUTPUTINFOSEQ   DCM_MAKETAG(0x0040, 0x4033)
 

Definition at line 1847 of file mri_dicom_hdr.h.

#define DCM_PRCPATIENTTRANSPORTARRANGEMENTS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1004)
 

Definition at line 1799 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDAISEQUENCE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0260)
 

Definition at line 1776 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDLOCATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0243)
 

Definition at line 1767 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDPROCAPPCODESEQ   DCM_MAKETAG(0x0040, 0x4007)
 

Definition at line 1828 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDPROCEDURECODESEQ   DCM_MAKETAG(0x0040, 0xa372)
 

Definition at line 1869 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDSERIESSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0340)
 

Definition at line 1794 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDSTATIONAET   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0241)
 

Definition at line 1765 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDSTATIONCLASSCODESEQ   DCM_MAKETAG(0x0040, 0x4029)
 

Definition at line 1843 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDSTATIONLOCCODESEQ   DCM_MAKETAG(0x0040, 0x4030)
 

Definition at line 1844 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDSTATIONNAME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0242)
 

Definition at line 1766 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDSTATIONNAMECODESEQ   DCM_MAKETAG(0x0040, 0x4028)
 

Definition at line 1842 of file mri_dicom_hdr.h.

#define DCM_PRCPERFORMEDWORKITEMCODESEQ   DCM_MAKETAG(0x0040, 0x4019)
 

Definition at line 1834 of file mri_dicom_hdr.h.

#define DCM_PRCPERTINENTOTHEREVIDENCESEQ   DCM_MAKETAG(0x0040, 0xa385)
 

Definition at line 1871 of file mri_dicom_hdr.h.

#define DCM_PRCPLACERORDERNUMBERIMAGINGSRVREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2006)
 

Definition at line 1810 of file mri_dicom_hdr.h.

#define DCM_PRCPLACERORDERNUMBERPROC   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1006)
 

Definition at line 1801 of file mri_dicom_hdr.h.

#define DCM_PRCPPSDESCRIPTION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0254)
 

Definition at line 1774 of file mri_dicom_hdr.h.

#define DCM_PRCPPSENDDATE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0250)
 

Definition at line 1770 of file mri_dicom_hdr.h.

#define DCM_PRCPPSENDTIME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0251)
 

Definition at line 1771 of file mri_dicom_hdr.h.

#define DCM_PRCPPSID   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0253)
 

Definition at line 1773 of file mri_dicom_hdr.h.

#define DCM_PRCPPSSTARTDATE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0244)
 

Definition at line 1768 of file mri_dicom_hdr.h.

#define DCM_PRCPPSSTARTTIME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0245)
 

Definition at line 1769 of file mri_dicom_hdr.h.

#define DCM_PRCPPSSTATUS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0252)
 

Definition at line 1772 of file mri_dicom_hdr.h.

#define DCM_PRCPPTYPEDESCRIPTION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0255)
 

Definition at line 1775 of file mri_dicom_hdr.h.

#define DCM_PRCPREDECESSORDOCUMENTSSEQ   DCM_MAKETAG(0x0040, 0xa360)
 

Definition at line 1867 of file mri_dicom_hdr.h.

#define DCM_PRCPREMEDICATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0012)
 

Definition at line 1761 of file mri_dicom_hdr.h.

#define DCM_PRCQUANTITY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0294)
 

Definition at line 1781 of file mri_dicom_hdr.h.

#define DCM_PRCQUANTITYSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0293)
 

Definition at line 1780 of file mri_dicom_hdr.h.

#define DCM_PRCREASONFORIMAGINGSERVICEREQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x2001)
 

Definition at line 1807 of file mri_dicom_hdr.h.

#define DCM_PRCREASONFORREQUESTEDPROC   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1002)
 

Definition at line 1797 of file mri_dicom_hdr.h.

#define DCM_PRCREFERENCEDCONTENTITEMID   DCM_MAKETAG(0x0040, 0xdb73)
 

Definition at line 1884 of file mri_dicom_hdr.h.

#define DCM_PRCREFERENCEDDOCUMENTSSEQ   DCM_MAKETAG(0x0040, 0xa370)
 

Definition at line 1868 of file mri_dicom_hdr.h.

#define DCM_PRCREFERENCEDGPSCHEDPROCSTEPSEQ   DCM_MAKETAG(0x0040, 0x4016)
 

Definition at line 1832 of file mri_dicom_hdr.h.

#define DCM_PRCREFERENCEDGPSPSTRANSACTIONUID   DCM_MAKETAG(0x0040, 0x4023)
 

Definition at line 1838 of file mri_dicom_hdr.h.

#define DCM_PRCREFERENCEDPPS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0330)
 

Definition at line 1793 of file mri_dicom_hdr.h.

#define DCM_PRCREFSTANDALONESOPSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0220)
 

Definition at line 1764 of file mri_dicom_hdr.h.

#define DCM_PRCRELATIONSHIPTYPE   DCM_MAKETAG(0x0040, 0xa010)
 

Definition at line 1853 of file mri_dicom_hdr.h.

#define DCM_PRCRELEVANTINFOSEQ   DCM_MAKETAG(0x0040, 0x4022)
 

Definition at line 1837 of file mri_dicom_hdr.h.

#define DCM_PRCREPORTINGPRIORITY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1009)
 

Definition at line 1804 of file mri_dicom_hdr.h.

#define DCM_PRCREQSUBSWORKITEMCODESEQ   DCM_MAKETAG(0x0040, 0x4031)
 

Definition at line 1845 of file mri_dicom_hdr.h.

#define DCM_PRCREQUESTATTRIBUTESSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0275)
 

Definition at line 1778 of file mri_dicom_hdr.h.

#define DCM_PRCREQUESTEDPROCCOMMENTS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1400)
 

Definition at line 1806 of file mri_dicom_hdr.h.

#define DCM_PRCREQUESTEDPROCEDUREID   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1001)
 

Definition at line 1796 of file mri_dicom_hdr.h.

#define DCM_PRCREQUESTEDPROCLOCATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1005)
 

Definition at line 1800 of file mri_dicom_hdr.h.

#define DCM_PRCREQUESTEDPROCPRIORITY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x1003)
 

Definition at line 1798 of file mri_dicom_hdr.h.

#define DCM_PRCRESULTINGGPPERFPROCSTEPSEQ   DCM_MAKETAG(0x0040, 0x4015)
 

Definition at line 1831 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDHUMANPERFORMERSSEQ   DCM_MAKETAG(0x0040, 0x4034)
 

Definition at line 1848 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDSTATIONCLASSCODESEQ   DCM_MAKETAG(0x0040, 0x4026)
 

Definition at line 1840 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDSTATIONLOCCODESEQ   DCM_MAKETAG(0x0040, 0x4027)
 

Definition at line 1841 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDSTATIONNAMECODESEQ   DCM_MAKETAG(0x0040, 0x4025)
 

Definition at line 1839 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDSTEPATTRSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0270)
 

Definition at line 1777 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDACTIONITEMCODESEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0008)
 

Definition at line 1757 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPERFORMINGPHYSNAME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0006)
 

Definition at line 1755 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCAPPCODESEQ   DCM_MAKETAG(0x0040, 0x4004)
 

Definition at line 1825 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCSTEPDESCRIPTION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0007)
 

Definition at line 1756 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCSTEPENDDATE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0004)
 

Definition at line 1753 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCSTEPENDTIME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0005)
 

Definition at line 1754 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCSTEPID   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0009)
 

Definition at line 1758 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCSTEPLOCATION   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0011)
 

Definition at line 1760 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCSTEPSEQ   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0100)
 

Definition at line 1763 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCSTEPSTARTDATE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0002)
 

Definition at line 1751 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDPROCSTEPSTARTTIME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0003)
 

Definition at line 1752 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDSTATIONAETITLE   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0001)
 

Definition at line 1750 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDULEDSTATIONNAME   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0010)
 

Definition at line 1759 of file mri_dicom_hdr.h.

#define DCM_PRCSCHEDWORKITEMCODESEQ   DCM_MAKETAG(0x0040, 0x4018)
 

Definition at line 1833 of file mri_dicom_hdr.h.

#define DCM_PRCSTATUS   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0020)
 

Definition at line 1762 of file mri_dicom_hdr.h.

#define DCM_PRCTEMPLATEEXTENSIONCREATORUID   DCM_MAKETAG(0x0040, 0xdb0d)
 

Definition at line 1883 of file mri_dicom_hdr.h.

#define DCM_PRCTEMPLATEEXTENSIONFLAG   DCM_MAKETAG(0x0040, 0xdb0b)
 

Definition at line 1881 of file mri_dicom_hdr.h.

#define DCM_PRCTEMPLATEEXTENSIONORGUID   DCM_MAKETAG(0x0040, 0xdb0c)
 

Definition at line 1882 of file mri_dicom_hdr.h.

#define DCM_PRCTEMPLATEIDENTIFIER   DCM_MAKETAG(0x0040, 0xdb00)
 

Definition at line 1878 of file mri_dicom_hdr.h.

#define DCM_PRCTEMPLATELOCALVERSION   DCM_MAKETAG(0x0040, 0xdb07)
 

Definition at line 1880 of file mri_dicom_hdr.h.

#define DCM_PRCTEMPLATEVERSION   DCM_MAKETAG(0x0040, 0xdb06)
 

Definition at line 1879 of file mri_dicom_hdr.h.

#define DCM_PRCTEXTVALUE   DCM_MAKETAG(0x0040, 0xa160)
 

Definition at line 1865 of file mri_dicom_hdr.h.

#define DCM_PRCTOTALNUMBEREXPOSURES   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0301)
 

Definition at line 1785 of file mri_dicom_hdr.h.

#define DCM_PRCTOTALTIMEFLUOROSCOPY   DCM_MAKETAG(DCM_GRPPROCEDURE,0x0300)
 

Definition at line 1784 of file mri_dicom_hdr.h.

#define DCM_PRCUID   DCM_MAKETAG(0x0040, 0xa124)
 

Definition at line 1864 of file mri_dicom_hdr.h.

#define DCM_PRCVALUETYPE   DCM_MAKETAG(0x0040, 0xa040)
 

Definition at line 1857 of file mri_dicom_hdr.h.

#define DCM_PRCVERIFICATIONDATETIME   DCM_MAKETAG(0x0040, 0xa030)
 

Definition at line 1855 of file mri_dicom_hdr.h.

#define DCM_PRCVERIFICATIONFLAG   DCM_MAKETAG(0x0040, 0xa493)
 

Definition at line 1874 of file mri_dicom_hdr.h.

#define DCM_PRCVERIFYINGOBSERVERIDCODESEQ   DCM_MAKETAG(0x0040, 0xa088)
 

Definition at line 1862 of file mri_dicom_hdr.h.

#define DCM_PRCVERIFYINGOBSERVERNAME   DCM_MAKETAG(0x0040, 0xa075)
 

Definition at line 1861 of file mri_dicom_hdr.h.

#define DCM_PRCVERIFYINGOBSERVERSEQ   DCM_MAKETAG(0x0040, 0xa073)
 

Definition at line 1860 of file mri_dicom_hdr.h.

#define DCM_PRCVERIFYINGORGANIZATION   DCM_MAKETAG(0x0040, 0xa027)
 

Definition at line 1854 of file mri_dicom_hdr.h.

#define DCM_PREAMBLELENGTH   128
 

Definition at line 701 of file mri_dicom_hdr.h.

Referenced by exportPreamble(), readFile1(), and readPreamble().

#define DCM_PRINTERGROUPLENGTH   DCM_MAKETAG(DCM_GROUPPRINTER,0x0000)
 

Definition at line 2163 of file mri_dicom_hdr.h.

#define DCM_PRINTERNAME   DCM_MAKETAG(DCM_GROUPPRINTER,0x0030)
 

Definition at line 2166 of file mri_dicom_hdr.h.

#define DCM_PRINTERQUEUEID   DCM_MAKETAG(DCM_GROUPPRINTER,0x0099)
 

Definition at line 2167 of file mri_dicom_hdr.h.

#define DCM_PRINTERSTATUS   DCM_MAKETAG(DCM_GROUPPRINTER,0x0010)
 

Definition at line 2164 of file mri_dicom_hdr.h.

#define DCM_PRINTERSTATUSINFO   DCM_MAKETAG(DCM_GROUPPRINTER,0x0020)
 

Definition at line 2165 of file mri_dicom_hdr.h.

#define DCM_PRIORITYHIGH   0x1
 

Definition at line 2210 of file mri_dicom_hdr.h.

#define DCM_PRIORITYLOW   0x2
 

Definition at line 2208 of file mri_dicom_hdr.h.

#define DCM_PRIORITYMEDIUM   0x0
 

Definition at line 2209 of file mri_dicom_hdr.h.

#define DCM_PXLGROUPLENGTH   DCM_MAKETAG(DCM_GROUPPIXEL,0x0000)
 

Definition at line 2079 of file mri_dicom_hdr.h.

#define DCM_PXLPIXELDATA   DCM_MAKETAG(DCM_GROUPPIXEL,0x0010)
 

Definition at line 2080 of file mri_dicom_hdr.h.

Referenced by DCM_AddFragment(), exportData(), exportEncapsulatedPixels(), exportStream(), readData(), readFile(), readVRLength(), and swapInPlace().

#define DCM_QUERYLEVELIMAGE   "IMAGE"
 

Definition at line 2217 of file mri_dicom_hdr.h.

#define DCM_QUERYLEVELPATIENT   "PATIENT"
 

Definition at line 2214 of file mri_dicom_hdr.h.

#define DCM_QUERYLEVELSERIES   "SERIES"
 

Definition at line 2216 of file mri_dicom_hdr.h.

#define DCM_QUERYLEVELSTUDY   "STUDY"
 

Definition at line 2215 of file mri_dicom_hdr.h.

#define DCM_READSTREAMFAILED   FORM_COND(FAC_DCM, SEV_ERROR, 38)
 

Definition at line 943 of file mri_dicom_hdr.h.

Referenced by DCM_ReadStream().

#define DCM_REGIONOFRESIDENCE   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2152)
 

Definition at line 1253 of file mri_dicom_hdr.h.

#define DCM_RELACQUISITIONNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0012)
 

Definition at line 1535 of file mri_dicom_hdr.h.

#define DCM_RELACQUISITIONSINSERIES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1001)
 

Definition at line 1568 of file mri_dicom_hdr.h.

#define DCM_RELACQUISITIONSINSTUDY   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1004)
 

Definition at line 1570 of file mri_dicom_hdr.h.

#define DCM_RELANGLENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0018)
 

Definition at line 1543 of file mri_dicom_hdr.h.

#define DCM_RELCURVENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0024)
 

Definition at line 1547 of file mri_dicom_hdr.h.

#define DCM_RELFRAMEOFREFERENCEUID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0052)
 

Definition at line 1557 of file mri_dicom_hdr.h.

#define DCM_RELGROUPLENGTH   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0000)
 

Definition at line 1530 of file mri_dicom_hdr.h.

#define DCM_RELIMAGECOMMENTS   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x4000)
 

Definition at line 1591 of file mri_dicom_hdr.h.

#define DCM_RELIMAGEGEOMETRYTYPE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0070)
 

Definition at line 1561 of file mri_dicom_hdr.h.

#define DCM_RELIMAGENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0013)
 

Definition at line 1536 of file mri_dicom_hdr.h.

#define DCM_RELIMAGEORIENTATION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0035)
 

Definition at line 1553 of file mri_dicom_hdr.h.

#define DCM_RELIMAGEORIENTATIONPATIENT   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0037)
 

Definition at line 1554 of file mri_dicom_hdr.h.

#define DCM_RELIMAGEPOSITION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0030)
 

Definition at line 1550 of file mri_dicom_hdr.h.

#define DCM_RELIMAGEPOSITIONPATIENT   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0032)
 

Definition at line 1551 of file mri_dicom_hdr.h.

#define DCM_RELIMAGESINACQUISITION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1002)
 

Definition at line 1569 of file mri_dicom_hdr.h.

#define DCM_RELINTERVALNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0016)
 

Definition at line 1541 of file mri_dicom_hdr.h.

#define DCM_RELISOTOPENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0014)
 

Definition at line 1539 of file mri_dicom_hdr.h.

#define DCM_RELLATERALITY   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0060)
 

Definition at line 1558 of file mri_dicom_hdr.h.

#define DCM_RELLOCATION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0050)
 

Definition at line 1556 of file mri_dicom_hdr.h.

#define DCM_RELLOOKUPTABLENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0026)
 

Definition at line 1548 of file mri_dicom_hdr.h.

#define DCM_RELMASKINGIMAGE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0080)
 

Definition at line 1562 of file mri_dicom_hdr.h.

#define DCM_RELMODIFIEDIMAGEDATE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3403)
 

Definition at line 1587 of file mri_dicom_hdr.h.

#define DCM_RELMODIFIEDIMAGEDESCRIPTION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3406)
 

Definition at line 1590 of file mri_dicom_hdr.h.

#define DCM_RELMODIFIEDIMAGEID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3402)
 

Definition at line 1586 of file mri_dicom_hdr.h.

#define DCM_RELMODIFIEDIMAGETIME   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3405)
 

Definition at line 1589 of file mri_dicom_hdr.h.

#define DCM_RELMODIFYINGDEVICEID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3401)
 

Definition at line 1585 of file mri_dicom_hdr.h.

#define DCM_RELMODIFYINGDEVICEMFR   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3404)
 

Definition at line 1588 of file mri_dicom_hdr.h.

#define DCM_RELNUMBERPATRELATEDIMAGES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1204)
 

Definition at line 1579 of file mri_dicom_hdr.h.

#define DCM_RELNUMBERPATRELATEDSERIES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1202)
 

Definition at line 1578 of file mri_dicom_hdr.h.

#define DCM_RELNUMBERPATRELATEDSTUDIES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1200)
 

Definition at line 1577 of file mri_dicom_hdr.h.

#define DCM_RELNUMBERSERIESRELATEDINST   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1209)
 

Definition at line 1582 of file mri_dicom_hdr.h.

#define DCM_RELNUMBERSTUDYRELATEDIMAGES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1208)
 

Definition at line 1581 of file mri_dicom_hdr.h.

#define DCM_RELNUMBERSTUDYRELATEDSERIES   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1206)
 

Definition at line 1580 of file mri_dicom_hdr.h.

#define DCM_RELNUMBERTEMPORALPOSITIONS   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0105)
 

Definition at line 1565 of file mri_dicom_hdr.h.

#define DCM_RELORIGINALIMAGEID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x5000)
 

Definition at line 1592 of file mri_dicom_hdr.h.

#define DCM_RELORIGINALIMAGEIDNOMENCLATURE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x5002)
 

Definition at line 1593 of file mri_dicom_hdr.h.

#define DCM_RELOTHERSTUDYNUMBERS   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1070)
 

Definition at line 1576 of file mri_dicom_hdr.h.

#define DCM_RELOVERLAYNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0022)
 

Definition at line 1546 of file mri_dicom_hdr.h.

#define DCM_RELPATIENTORIENTATION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0020)
 

Definition at line 1545 of file mri_dicom_hdr.h.

#define DCM_RELPHASENUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0015)
 

Definition at line 1540 of file mri_dicom_hdr.h.

#define DCM_RELPOSITIONREFINDICATOR   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1040)
 

Definition at line 1574 of file mri_dicom_hdr.h.

#define DCM_RELREFERENCE   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1020)
 

Definition at line 1573 of file mri_dicom_hdr.h.

#define DCM_RELSERIESINSTANCEUID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x000e)
 

Definition at line 1532 of file mri_dicom_hdr.h.

#define DCM_RELSERIESINSTUDY   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1000)
 

Definition at line 1567 of file mri_dicom_hdr.h.

#define DCM_RELSERIESNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0011)
 

Definition at line 1534 of file mri_dicom_hdr.h.

#define DCM_RELSLICELOCATION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x1041)
 

Definition at line 1575 of file mri_dicom_hdr.h.

#define DCM_RELSOURCEIMAGEID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x3100)
 

Definition at line 1584 of file mri_dicom_hdr.h.

#define DCM_RELSTUDYID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0010)
 

Definition at line 1533 of file mri_dicom_hdr.h.

#define DCM_RELSTUDYINSTANCEUID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x000d)
 

Definition at line 1531 of file mri_dicom_hdr.h.

#define DCM_RELTEMPORALPOSITIONID   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0100)
 

Definition at line 1564 of file mri_dicom_hdr.h.

#define DCM_RELTEMPORALRESOLUTION   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0110)
 

Definition at line 1566 of file mri_dicom_hdr.h.

#define DCM_RELTIMESLOTNUMBER   DCM_MAKETAG(DCM_GROUPRELATIONSHIP,0x0017)
 

Definition at line 1542 of file mri_dicom_hdr.h.

#define DCM_REPEATEDELEMENT   FORM_COND(FAC_DCM, SEV_WARN, 49)
 

Definition at line 954 of file mri_dicom_hdr.h.

Referenced by checkAttributeOrder(), and readFile1().

#define DCM_REPEATELEMENTSMASK   0x2000
 

Definition at line 750 of file mri_dicom_hdr.h.

Referenced by readFile1().

#define DCM_RESCOMMENTS   DCM_MAKETAG(DCM_GROUPRESULTS,0x4000)
 

Definition at line 1929 of file mri_dicom_hdr.h.

#define DCM_RESDIAGNOSIS   DCM_MAKETAG(DCM_GROUPRESULTS,0x0115)
 

Definition at line 1919 of file mri_dicom_hdr.h.

#define DCM_RESDIAGNOSISCODESEQ   DCM_MAKETAG(DCM_GROUPRESULTS,0x0117)
 

Definition at line 1920 of file mri_dicom_hdr.h.

#define DCM_RESDISTRIBUTIIONLISTSEQUENCE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0118)
 

Definition at line 1921 of file mri_dicom_hdr.h.

#define DCM_RESDISTRIBUTIONADDRESS   DCM_MAKETAG(DCM_GROUPRESULTS,0x011a)
 

Definition at line 1923 of file mri_dicom_hdr.h.

#define DCM_RESDISTRIBUTIONNAME   DCM_MAKETAG(DCM_GROUPRESULTS,0x0119)
 

Definition at line 1922 of file mri_dicom_hdr.h.

#define DCM_RESGROUPLENGTH   DCM_MAKETAG(DCM_GROUPRESULTS,0x0000)
 

Definition at line 1902 of file mri_dicom_hdr.h.

#define DCM_RESID   DCM_MAKETAG(DCM_GROUPRESULTS,0x0040)
 

Definition at line 1903 of file mri_dicom_hdr.h.

#define DCM_RESIDISSUER   DCM_MAKETAG(DCM_GROUPRESULTS,0x0042)
 

Definition at line 1904 of file mri_dicom_hdr.h.

#define DCM_RESIMPRESSIONS   DCM_MAKETAG(DCM_GROUPRESULTS,0x0300)
 

Definition at line 1928 of file mri_dicom_hdr.h.

#define DCM_RESINTERPAPPROVALDATE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0112)
 

Definition at line 1916 of file mri_dicom_hdr.h.

#define DCM_RESINTERPAPPROVALTIME   DCM_MAKETAG(DCM_GROUPRESULTS,0x0113)
 

Definition at line 1917 of file mri_dicom_hdr.h.

#define DCM_RESINTERPAPPROVERSEQUENCE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0111)
 

Definition at line 1915 of file mri_dicom_hdr.h.

#define DCM_RESINTERPAUTHOR   DCM_MAKETAG(DCM_GROUPRESULTS,0x010c)
 

Definition at line 1914 of file mri_dicom_hdr.h.

#define DCM_RESINTERPID   DCM_MAKETAG(DCM_GROUPRESULTS,0x0200)
 

Definition at line 1924 of file mri_dicom_hdr.h.

#define DCM_RESINTERPIDISSUER   DCM_MAKETAG(DCM_GROUPRESULTS,0x0202)
 

Definition at line 1925 of file mri_dicom_hdr.h.

#define DCM_RESINTERPRECORDEDDATE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0100)
 

Definition at line 1906 of file mri_dicom_hdr.h.

#define DCM_RESINTERPRECORDEDTIME   DCM_MAKETAG(DCM_GROUPRESULTS,0x0101)
 

Definition at line 1907 of file mri_dicom_hdr.h.

#define DCM_RESINTERPRECORDER   DCM_MAKETAG(DCM_GROUPRESULTS,0x0102)
 

Definition at line 1908 of file mri_dicom_hdr.h.

#define DCM_RESINTERPSTATUSID   DCM_MAKETAG(DCM_GROUPRESULTS,0x0212)
 

Definition at line 1927 of file mri_dicom_hdr.h.

#define DCM_RESINTERPTEXT   DCM_MAKETAG(DCM_GROUPRESULTS,0x010b)
 

Definition at line 1913 of file mri_dicom_hdr.h.

#define DCM_RESINTERPTRANSCRIBER   DCM_MAKETAG(DCM_GROUPRESULTS,0x010a)
 

Definition at line 1912 of file mri_dicom_hdr.h.

#define DCM_RESINTERPTRANSCRIPTIONDATE   DCM_MAKETAG(DCM_GROUPRESULTS,0x0108)
 

Definition at line 1910 of file mri_dicom_hdr.h.

#define DCM_RESINTERPTRANSCRIPTIONTIME   DCM_MAKETAG(DCM_GROUPRESULTS,0x0109)
 

Definition at line 1911 of file mri_dicom_hdr.h.

#define DCM_RESINTERPTYPEID   DCM_MAKETAG(DCM_GROUPRESULTS,0x0210)
 

Definition at line 1926 of file mri_dicom_hdr.h.

#define DCM_RESPHYSICIANAPPROVINGINTERP   DCM_MAKETAG(DCM_GROUPRESULTS,0x0114)
 

Definition at line 1918 of file mri_dicom_hdr.h.

#define DCM_RESREFERENCEDINTERPSEQ   DCM_MAKETAG(DCM_GROUPRESULTS,0x0050)
 

Definition at line 1905 of file mri_dicom_hdr.h.

#define DCM_RESREFERENCETORECORDEDSOUND   DCM_MAKETAG(DCM_GROUPRESULTS,0x0103)
 

Definition at line 1909 of file mri_dicom_hdr.h.

#define DCM_SDYARRIVALDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1040)
 

Definition at line 1710 of file mri_dicom_hdr.h.

#define DCM_SDYARRIVALTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x1041)
 

Definition at line 1711 of file mri_dicom_hdr.h.

#define DCM_SDYCOMMENTS   DCM_MAKETAG(DCM_GROUPSTUDY,0x4000)
 

Definition at line 1718 of file mri_dicom_hdr.h.

#define DCM_SDYCOMPLETIONDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1050)
 

Definition at line 1712 of file mri_dicom_hdr.h.

#define DCM_SDYCOMPLETIONTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x1051)
 

Definition at line 1713 of file mri_dicom_hdr.h.

#define DCM_SDYGROUPLENGTH   DCM_MAKETAG(DCM_GROUPSTUDY,0x0000)
 

Definition at line 1693 of file mri_dicom_hdr.h.

#define DCM_SDYIDISSUER   DCM_MAKETAG(DCM_GROUPSTUDY,0x0012)
 

Definition at line 1696 of file mri_dicom_hdr.h.

#define DCM_SDYPRIORITYID   DCM_MAKETAG(DCM_GROUPSTUDY,0x000C)
 

Definition at line 1695 of file mri_dicom_hdr.h.

#define DCM_SDYREADDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x0034)
 

Definition at line 1699 of file mri_dicom_hdr.h.

#define DCM_SDYREADTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x0035)
 

Definition at line 1700 of file mri_dicom_hdr.h.

#define DCM_SDYREASON   DCM_MAKETAG(DCM_GROUPSTUDY,0x1030)
 

Definition at line 1707 of file mri_dicom_hdr.h.

#define DCM_SDYREQUESTEDCONTRASTAGENT   DCM_MAKETAG(DCM_GROUPSTUDY,0x1070)
 

Definition at line 1717 of file mri_dicom_hdr.h.

#define DCM_SDYREQUESTEDPROCODESEQ   DCM_MAKETAG(DCM_GROUPSTUDY,0x1064)
 

Definition at line 1716 of file mri_dicom_hdr.h.

#define DCM_SDYREQUESTEDPRODESCRIPTION   DCM_MAKETAG(DCM_GROUPSTUDY,0x1060)
 

Definition at line 1715 of file mri_dicom_hdr.h.

#define DCM_SDYREQUESTINGPHYSICIAN   DCM_MAKETAG(DCM_GROUPSTUDY,0x1032)
 

Definition at line 1708 of file mri_dicom_hdr.h.

#define DCM_SDYREQUESTINGSERVICE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1033)
 

Definition at line 1709 of file mri_dicom_hdr.h.

#define DCM_SDYSCHEDULEDLOCATION   DCM_MAKETAG(DCM_GROUPSTUDY,0x1020)
 

Definition at line 1705 of file mri_dicom_hdr.h.

#define DCM_SDYSCHEDULEDLOCATIONAETITLE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1021)
 

Definition at line 1706 of file mri_dicom_hdr.h.

#define DCM_SDYSCHEDULEDSTARTDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1000)
 

Definition at line 1701 of file mri_dicom_hdr.h.

#define DCM_SDYSCHEDULEDSTARTTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x1001)
 

Definition at line 1702 of file mri_dicom_hdr.h.

#define DCM_SDYSCHEDULEDSTOPDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x1010)
 

Definition at line 1703 of file mri_dicom_hdr.h.

#define DCM_SDYSCHEDULEDSTOPTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x1011)
 

Definition at line 1704 of file mri_dicom_hdr.h.

#define DCM_SDYSTATUSID   DCM_MAKETAG(DCM_GROUPSTUDY,0x000A)
 

Definition at line 1694 of file mri_dicom_hdr.h.

#define DCM_SDYSTUDYCOMPONENTSTATUSID   DCM_MAKETAG(DCM_GROUPSTUDY,0x1055)
 

Definition at line 1714 of file mri_dicom_hdr.h.

#define DCM_SDYVERIFIEDDATE   DCM_MAKETAG(DCM_GROUPSTUDY,0x0032)
 

Definition at line 1697 of file mri_dicom_hdr.h.

#define DCM_SDYVERIFIEDTIME   DCM_MAKETAG(DCM_GROUPSTUDY,0x0033)
 

Definition at line 1698 of file mri_dicom_hdr.h.

#define DCM_SEQUENCELENGTHMASK   0x800
 

Definition at line 744 of file mri_dicom_hdr.h.

Referenced by exportStream().

#define DCM_SPECIALFORMATMASK   0x8000
 

Definition at line 767 of file mri_dicom_hdr.h.

Referenced by readFile1().

#define DCM_STATUS_FAILED   0x02
 

Definition at line 2204 of file mri_dicom_hdr.h.

#define DCM_STATUS_PENDING   0xff00
 

Definition at line 2202 of file mri_dicom_hdr.h.

#define DCM_STATUS_REFUSED   0x01
 

Definition at line 2203 of file mri_dicom_hdr.h.

#define DCM_STATUS_SUCCESS   0x0000
 

Definition at line 2201 of file mri_dicom_hdr.h.

#define DCM_STORE_REQUEST   0x0001
 

Definition at line 1026 of file mri_dicom_hdr.h.

#define DCM_STORE_RESPONSE   0x8001
 

Definition at line 1027 of file mri_dicom_hdr.h.

#define DCM_STREAMCOMPLETE   FORM_COND(FAC_DCM, SEV_SUCC, 39)
 

Definition at line 944 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), readFile1(), readGroupElement(), readPreamble(), readSequence(), readVRLength(), and scanCompressedPixels().

#define DCM_TAG_ELEMENT      (unsigned short) ((t) & 0xffff)
 

Definition at line 648 of file mri_dicom_hdr.h.

Referenced by checkAttributeOrder(), DCM_AddElement(), DCM_AddSequenceElement(), DCM_DumpElements(), DCM_ElementDictionary(), DCM_FormatElements(), DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_LookupElement(), DCM_PrintSequenceList(), DCM_RemoveElement(), exportData(), exportFixedFields(), exportStream(), insertNewElement(), insertThisElementItem(), newElementItem(), readFile(), readFile1(), readSequence(), readVRLength(), and scanCompressedPixels().

#define DCM_TAG_GROUP      (unsigned short) ((t) >> 16)
 

Definition at line 647 of file mri_dicom_hdr.h.

Referenced by checkAttributeOrder(), DCM_AddElement(), DCM_AddSequenceElement(), DCM_DumpElements(), DCM_ElementDictionary(), DCM_FormatElements(), DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_LookupElement(), DCM_PrintSequenceList(), DCM_RemoveElement(), exportData(), exportFixedFields(), insertNewElement(), insertThisElementItem(), locateElement(), newElementItem(), readFile(), readFile1(), readSequence(), readVRLength(), scanCompressedPixels(), and updateObjectType().

#define DCM_TRYFILENAMECHANGE   0x2000
 

Definition at line 758 of file mri_dicom_hdr.h.

Referenced by DCM_OpenFile().

#define DCM_UNEVENELEMENTLENGTH   FORM_COND(FAC_DCM, SEV_ERROR, 23)
 

Definition at line 924 of file mri_dicom_hdr.h.

Referenced by insertNewElement(), readFile(), and readVRLength().

#define DCM_UNEVENFRAGMENTLENGTH   FORM_COND(FAC_DCM, SEV_ERROR, 51)
 

Definition at line 956 of file mri_dicom_hdr.h.

Referenced by DCM_AddFragment().

#define DCM_UNEXPECTEDREPRESENTATION   FORM_COND(FAC_DCM, SEV_ERROR, 35)
 

Definition at line 940 of file mri_dicom_hdr.h.

Referenced by DCM_GetElementValueList(), and DCM_GetSequenceElement().

#define DCM_UNRECOGNIZEDELEMENT   FORM_COND(FAC_DCM, SEV_WARN, 11)
 

Definition at line 908 of file mri_dicom_hdr.h.

Referenced by DCM_LookupElement().

#define DCM_UNRECOGNIZEDGROUP   FORM_COND(FAC_DCM, SEV_WARN, 10)
 

Definition at line 906 of file mri_dicom_hdr.h.

Referenced by DCM_LookupElement().

#define DCM_UNRECOGNIZEDVRCODE   FORM_COND(FAC_DCM, SEV_ERROR, 40)
 

Definition at line 945 of file mri_dicom_hdr.h.

Referenced by readVRLength().

#define DCM_UNSPECIFIEDLENGTH   0xffffffff
 

Definition at line 2229 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), DCM_RemoveElement(), exportStream(), insertNewElement(), insertThisElementItem(), readData(), readFile(), readFile1(), readSequence(), readVRLength(), and scanCompressedPixels().

#define DCM_UNSPECIFIEDLENGTHFLAG   0x800
 

Definition at line 745 of file mri_dicom_hdr.h.

Referenced by exportStream().

#define DCM_USELENGTHTOEND   0x1000
 

Definition at line 748 of file mri_dicom_hdr.h.

Referenced by DCM_OpenFile().

#define DCM_VISADMISSIONID   DCM_MAKETAG(DCM_GROUPVISIT,0x0010)
 

Definition at line 1726 of file mri_dicom_hdr.h.

#define DCM_VISADMITTINGDATE   DCM_MAKETAG(DCM_GROUPVISIT,0x0020)
 

Definition at line 1734 of file mri_dicom_hdr.h.

#define DCM_VISADMITTINGTIME   DCM_MAKETAG(DCM_GROUPVISIT,0x0021)
 

Definition at line 1735 of file mri_dicom_hdr.h.

#define DCM_VISCOMMENTS   DCM_MAKETAG(DCM_GROUPVISIT,0x4000)
 

Definition at line 1744 of file mri_dicom_hdr.h.

#define DCM_VISCURRENTPATIENTLOCATION   DCM_MAKETAG(DCM_GROUPVISIT,0x0300)
 

Definition at line 1741 of file mri_dicom_hdr.h.

#define DCM_VISDISCHARGEDATE   DCM_MAKETAG(DCM_GROUPVISIT,0x0030)
 

Definition at line 1736 of file mri_dicom_hdr.h.

#define DCM_VISDISCHARGEDIAGDESCRIPTION   DCM_MAKETAG(DCM_GROUPVISIT,0x0040)
 

Definition at line 1738 of file mri_dicom_hdr.h.

#define DCM_VISDISCHARGEDIAGNOSISCODESEQ   DCM_MAKETAG(DCM_GROUPVISIT,0x0044)
 

Definition at line 1739 of file mri_dicom_hdr.h.

#define DCM_VISDISCHARGETIME   DCM_MAKETAG(DCM_GROUPVISIT,0x0032)
 

Definition at line 1737 of file mri_dicom_hdr.h.

#define DCM_VISGROUPLENGTH   DCM_MAKETAG(DCM_GROUPVISIT,0x0000)
 

Definition at line 1723 of file mri_dicom_hdr.h.

#define DCM_VISISSUEROFADMISSIONID   DCM_MAKETAG(DCM_GROUPVISIT,0x0011)
 

Definition at line 1727 of file mri_dicom_hdr.h.

#define DCM_VISPATIENTSINSTRESIDENCE   DCM_MAKETAG(DCM_GROUPVISIT,0x0400)
 

Definition at line 1742 of file mri_dicom_hdr.h.

#define DCM_VISPATIENTSTATE   DCM_MAKETAG(DCM_GROUPVISIT,0x0500)
 

Definition at line 1743 of file mri_dicom_hdr.h.

#define DCM_VISREFERENCEDPATALIASSEQ   DCM_MAKETAG(DCM_GROUPVISIT,0x0004)
 

Definition at line 1724 of file mri_dicom_hdr.h.

#define DCM_VISROUTEOFADMISSION   DCM_MAKETAG(DCM_GROUPVISIT,0x0016)
 

Definition at line 1728 of file mri_dicom_hdr.h.

#define DCM_VISSCHEDULEDADMISSIONDATE   DCM_MAKETAG(DCM_GROUPVISIT,0x001a)
 

Definition at line 1729 of file mri_dicom_hdr.h.

#define DCM_VISSCHEDULEDADMISSIONTIME   DCM_MAKETAG(DCM_GROUPVISIT,0x001b)
 

Definition at line 1730 of file mri_dicom_hdr.h.

#define DCM_VISSCHEDULEDDISCHARGEDATE   DCM_MAKETAG(DCM_GROUPVISIT,0x001c)
 

Definition at line 1731 of file mri_dicom_hdr.h.

#define DCM_VISSCHEDULEDDISCHARGETIME   DCM_MAKETAG(DCM_GROUPVISIT,0x001d)
 

Definition at line 1732 of file mri_dicom_hdr.h.

#define DCM_VISSCHEDULEDPATINSTRESIDENCE   DCM_MAKETAG(DCM_GROUPVISIT,0x001e)
 

Definition at line 1733 of file mri_dicom_hdr.h.

#define DCM_VISSPECIALNEEDS   DCM_MAKETAG(DCM_GROUPVISIT,0x0050)
 

Definition at line 1740 of file mri_dicom_hdr.h.

#define DCM_VISSTATUSID   DCM_MAKETAG(DCM_GROUPVISIT,0x0008)
 

Definition at line 1725 of file mri_dicom_hdr.h.

#define DCM_VRMASK   0x4000
 

Definition at line 764 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue(), and readFile1().

#define DCM_VRMISMATCH   FORM_COND(FAC_DCM, SEV_ERROR, 41)
 

Definition at line 946 of file mri_dicom_hdr.h.

Referenced by readVRLength().

#define DICOM_AE_LENGTH   16
 

Definition at line 227 of file mri_dicom_hdr.h.

#define DICOM_AS_LENGTH   4
 

Definition at line 217 of file mri_dicom_hdr.h.

#define DICOM_CS_LENGTH   16
 

Definition at line 218 of file mri_dicom_hdr.h.

#define DICOM_DA_LENGTH   8
 

Definition at line 222 of file mri_dicom_hdr.h.

#define DICOM_DS_LENGTH   16
 

Definition at line 219 of file mri_dicom_hdr.h.

#define DICOM_DT_LENGTH   26
 

Definition at line 230 of file mri_dicom_hdr.h.

#define DICOM_IS_IN   1
 

Definition at line 56 of file mri_dicom_hdr.h.

#define DICOM_IS_LENGTH   12
 

Definition at line 220 of file mri_dicom_hdr.h.

#define DICOM_LO_LENGTH   64
 

Definition at line 223 of file mri_dicom_hdr.h.

#define DICOM_LT_LENGTH   10240
 

Definition at line 229 of file mri_dicom_hdr.h.

#define DICOM_PN_LENGTH   64
 

Definition at line 221 of file mri_dicom_hdr.h.

#define DICOM_SH_LENGTH   16
 

Definition at line 226 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSBASICANNOTATIONBOX   "1.2.840.10008.5.1.1.15"
 

Definition at line 2627 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSBASICCOLORIMAGEBOX   "1.2.840.10008.5.1.1.4.1"
 

Definition at line 2622 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSBASICFILMBOX   "1.2.840.10008.5.1.1.2"
 

Definition at line 2620 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSBASICFILMSESSION   "1.2.840.10008.5.1.1.1"
 

Definition at line 2619 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSBASICGREYSCALEIMAGEBOX   "1.2.840.10008.5.1.1.4"
 

Definition at line 2621 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSBASICSTUDYCONTENTNOTIFICATION   "1.2.840.10008.1.9"
 

Definition at line 2600 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSBASICTEXTSR   "1.2.840.10008.5.1.4.1.1.88.11"
 

Definition at line 2669 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSCOLORPRINTMGMTMETA   "1.2.840.10008.5.1.1.18"
 

Definition at line 2630 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSCOMPREHENSIVESR   "1.2.840.10008.5.1.4.1.1.88.33"
 

Definition at line 2671 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSCOMPUTEDRADIOGRAPHY   "1.2.840.10008.5.1.4.1.1.1"
 

Definition at line 2639 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSCT   "1.2.840.10008.5.1.4.1.1.2"
 

Definition at line 2646 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDETACHEDINTERPRETMGMT   "1.2.840.10008.3.1.2.6.1"
 

Definition at line 2617 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDETACHEDPATIENTMGMT   "1.2.840.10008.3.1.2.1.1"
 

Definition at line 2608 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDETACHEDPATIENTMGMTMETA   "1.2.840.10008.3.1.2.1.4"
 

Definition at line 2609 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDETACHEDRESULTSMGMT   "1.2.840.10008.3.1.2.5.1"
 

Definition at line 2614 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDETACHEDRESULTSMGMTMETA   "1.2.840.10008.3.1.2.5.4"
 

Definition at line 2615 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDETACHEDSTUDYMGMT   "1.2.840.10008.3.1.2.3.1"
 

Definition at line 2611 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDETACHEDSTUDYMGMTMETA   "1.2.840.10008.3.1.2.5.5"
 

Definition at line 2616 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDETACHEDVISITMGMT   "1.2.840.10008.3.1.2.2.1"
 

Definition at line 2610 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDIGXRAYPRESENTATION   "1.2.840.10008.5.1.4.1.1.1.1"
 

Definition at line 2640 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSDIGXRAYPROCESSING   "1.2.840.10008.5.1.4.1.1.1.1.1"
 

Definition at line 2641 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSECGWAVEFORMSTORAGE   "1.2.840.10008.5.1.4.1.1.9.1.1"
 

Definition at line 2657 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSENHANCEDSR   "1.2.840.10008.5.1.4.1.1.88.22"
 

Definition at line 2670 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSGREYSCALEPRINTMGMTMETA   "1.2.840.10008.5.1.1.9"
 

Definition at line 2624 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSGREYSCALEPS   "1.2.840.10008.5.1.4.1.1.11.1"
 

Definition at line 2660 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSHARDCOPYCOLORIMAGE   "1.2.840.10008.5.1.1.30"
 

Definition at line 2637 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSHARDCOPYGRAYSCALEIMAGE   "1.2.840.10008.5.1.1.29"
 

Definition at line 2636 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSIMAGEOVERLAYBOX   "1.2.840.10008.5.1.1.24"
 

Definition at line 2633 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSINTRAORALPRESENTATION   "1.2.840.10008.5.1.4.1.1.1.3"
 

Definition at line 2644 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSINTRAORALPROCESSING   "1.2.840.10008.5.1.4.1.1.1.3.1"
 

Definition at line 2645 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSKEYOBJECTNOTE   "1.2.840.10008.5.1.4.1.1.88.59"
 

Definition at line 2672 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSMAMMOXRPRESENTATION   "1.2.840.10008.5.1.4.1.1.1.2"
 

Definition at line 2642 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSMAMMOXRPROCESSING   "1.2.840.10008.5.1.4.1.1.1.2.1"
 

Definition at line 2643 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSMPPS   "1.2.840.10008.3.1.2.3.3"
 

Definition at line 2613 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSMR   "1.2.840.10008.5.1.4.1.1.4"
 

Definition at line 2649 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSNM   "1.2.840.10008.5.1.4.1.1.20"
 

Definition at line 2664 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSNM1993   "1.2.840.10008.5.1.4.1.1.5"
 

Definition at line 2650 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSPET   "1.2.840.10008.5.1.4.1.1.128"
 

Definition at line 2673 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSPRINTER   "1.2.840.10008.5.1.1.16"
 

Definition at line 2628 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSPRINTJOB   "1.2.840.10008.5.1.1.14"
 

Definition at line 2626 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSREFCOLORPRINTMGMTMETA   "1.2.840.10008.5.1.1.18.1"
 

Definition at line 2631 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSREFERENCEDIMAGEBOX   "1.2.840.10008.5.1.1.4.2"
 

Definition at line 2623 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSREFGREYSCALEPRINTMGMTMETA   "1.2.840.10008.5.1.1.9.1"
 

Definition at line 2625 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSECONDARYCAPTURE   "1.2.840.10008.5.1.4.1.1.7"
 

Definition at line 2653 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTANDALONECURVE   "1.2.840.10008.5.1.4.1.1.9"
 

Definition at line 2655 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTANDALONEMODALITYLUT   "1.2.840.10008.5.1.4.1.1.10"
 

Definition at line 2658 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTANDALONEOVERLAY   "1.2.840.10008.5.1.4.1.1.8"
 

Definition at line 2654 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTANDALONEPETCURVE   "1.2.840.10008.5.1.4.1.1.129"
 

Definition at line 2674 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTANDALONEVOILUT   "1.2.840.10008.5.1.4.1.1.11"
 

Definition at line 2659 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTORAGECOMMITMENTPULLMODEL   "1.2.840.10008.1.20.2"
 

Definition at line 2603 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTORAGECOMMITMENTPUSHMODEL   "1.2.840.10008.1.20.1"
 

Definition at line 2601 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTOREDPRINT   "1.2.840.10008.5.1.1.27"
 

Definition at line 2635 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSSTUDYCOMPONENTMGMT   "1.2.840.10008.3.1.2.3.2"
 

Definition at line 2612 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSUS   "1.2.840.10008.5.1.4.1.1.6.1"
 

Definition at line 2652 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSUS1993   "1.2.840.10008.5.1.4.1.1.6"
 

Definition at line 2651 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSUSMULTIFRAMEIMAGE   "1.2.840.10008.5.1.4.1.1.3.1"
 

Definition at line 2648 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSUSMULTIFRAMEIMAGE1993   "1.2.840.10008.5.1.4.1.1.3"
 

Definition at line 2647 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSVERIFICATION   "1.2.840.10008.1.1"
 

Definition at line 2573 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSVLENDOSCOPIC   "1.2.840.10008.5.1.4.1.1.77.1.1"
 

Definition at line 2665 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSVLMICROSCOPIC   "1.2.840.10008.5.1.4.1.1.77.1.2"
 

Definition at line 2666 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSVLPHOTOGRAPHIC   "1.2.840.10008.5.1.4.1.1.77.1.4"
 

Definition at line 2668 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSVLSLIDEMICROSCOPIC   "1.2.840.10008.5.1.4.1.1.77.1.3"
 

Definition at line 2667 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSVOILUT   "1.2.840.10008.5.1.1.22"
 

Definition at line 2632 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSWAVEFORMSTORAGE   "1.2.840.10008.5.1.4.1.1.9.1"
 

Definition at line 2656 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSXRAYANGIO   "1.2.840.10008.5.1.4.1.1.12.1"
 

Definition at line 2661 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSXRAYANGIOBIPLANE_RET   "1.2.840.10008.5.1.4.1.1.12.3"
 

Definition at line 2663 of file mri_dicom_hdr.h.

#define DICOM_SOPCLASSXRAYFLUORO   "1.2.840.10008.5.1.4.1.1.12.2"
 

Definition at line 2662 of file mri_dicom_hdr.h.

#define DICOM_SOPGPWORKLIST_FIND   "1.2.840.10008.5.1.4.32.1"
 

Definition at line 2697 of file mri_dicom_hdr.h.

#define DICOM_SOPMODALITYWORKLIST_FIND   "1.2.840.10008.5.1.4.31"
 

Definition at line 2695 of file mri_dicom_hdr.h.

#define DICOM_SOPPATIENTQUERY_FIND   "1.2.840.10008.5.1.4.1.2.1.1"
 

Definition at line 2683 of file mri_dicom_hdr.h.

#define DICOM_SOPPATIENTQUERY_GET   "1.2.840.10008.5.1.4.1.2.1.3"
 

Definition at line 2685 of file mri_dicom_hdr.h.

#define DICOM_SOPPATIENTQUERY_MOVE   "1.2.840.10008.5.1.4.1.2.1.2"
 

Definition at line 2684 of file mri_dicom_hdr.h.

#define DICOM_SOPPATIENTSTUDYQUERY_FIND   "1.2.840.10008.5.1.4.1.2.3.1"
 

Definition at line 2691 of file mri_dicom_hdr.h.

#define DICOM_SOPPATIENTSTUDYQUERY_GET   "1.2.840.10008.5.1.4.1.2.3.3"
 

Definition at line 2693 of file mri_dicom_hdr.h.

#define DICOM_SOPPATIENTSTUDYQUERY_MOVE   "1.2.840.10008.5.1.4.1.2.3.2"
 

Definition at line 2692 of file mri_dicom_hdr.h.

#define DICOM_SOPPRINTERINSTANCE   "1.2.840.10008.5.1.1.17"
 

Definition at line 2629 of file mri_dicom_hdr.h.

#define DICOM_SOPRTBRACHYTREATMENT   "1.2.840.10008.5.1.4.1.1.481.6"
 

Definition at line 2680 of file mri_dicom_hdr.h.

#define DICOM_SOPRTBREAMS   "1.2.840.10008.5.1.4.1.1.481.4"
 

Definition at line 2678 of file mri_dicom_hdr.h.

#define DICOM_SOPRTDOSESTORAGE   "1.2.840.10008.5.1.4.1.1.481.2"
 

Definition at line 2676 of file mri_dicom_hdr.h.

#define DICOM_SOPRTIMAGESTORAGE   "1.2.840.10008.5.1.4.1.1.481.1"
 

Definition at line 2675 of file mri_dicom_hdr.h.

#define DICOM_SOPRTPLANSTORAGE   "1.2.840.10008.5.1.4.1.1.481.5"
 

Definition at line 2679 of file mri_dicom_hdr.h.

#define DICOM_SOPRTSTRUCTURESETSTORAGE   "1.2.840.10008.5.1.4.1.1.481.3"
 

Definition at line 2677 of file mri_dicom_hdr.h.

#define DICOM_SOPRTTREATMENTSUMMARY   "1.2.840.10008.5.1.4.1.1.481.7"
 

Definition at line 2681 of file mri_dicom_hdr.h.

#define DICOM_SOPSTUDYQUERY_FIND   "1.2.840.10008.5.1.4.1.2.2.1"
 

Definition at line 2687 of file mri_dicom_hdr.h.

#define DICOM_SOPSTUDYQUERY_GET   "1.2.840.10008.5.1.4.1.2.2.3"
 

Definition at line 2689 of file mri_dicom_hdr.h.

#define DICOM_SOPSTUDYQUERY_MOVE   "1.2.840.10008.5.1.4.1.2.2.2"
 

Definition at line 2688 of file mri_dicom_hdr.h.

#define DICOM_ST_LENGTH   1024
 

Definition at line 228 of file mri_dicom_hdr.h.

#define DICOM_STDAPPLICATIONCONTEXT   "1.2.840.10008.3.1.1.1"
 

Definition at line 2606 of file mri_dicom_hdr.h.

#define DICOM_TM_LENGTH   16
 

Definition at line 224 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERBIGENDIANEXPLICIT   "1.2.840.10008.1.2.2"
 

Definition at line 2577 of file mri_dicom_hdr.h.

Referenced by setFileOptions(), and updateSpecialElements().

#define DICOM_TRANSFERJPEGBASELINEPROCESS1   "1.2.840.10008.1.2.4.50"
 

Definition at line 2578 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGEXTENDEDPROC16AND18   "1.2.840.10008.1.2.4.59"
 

Definition at line 2587 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGEXTENDEDPROC17AND19   "1.2.840.10008.1.2.4.60"
 

Definition at line 2588 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGEXTENDEDPROC2AND4   "1.2.840.10008.1.2.4.51"
 

Definition at line 2579 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGEXTENDEDPROC3AND5   "1.2.840.10008.1.2.4.52"
 

Definition at line 2580 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGFULLPROGRESSPROC10AND12   "1.2.840.10008.1.2.4.55"
 

Definition at line 2583 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGFULLPROGRESSPROC11AND13   "1.2.840.10008.1.2.4.56"
 

Definition at line 2584 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGFULLPROGRESSPROC24AND26   "1.2.840.10008.1.2.4.63"
 

Definition at line 2591 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGFULLPROGRESSPROC25AND27   "1.2.840.10008.1.2.4.64"
 

Definition at line 2592 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGLOSSLESSPROC14   "1.2.840.10008.1.2.4.57"
 

Definition at line 2585 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGLOSSLESSPROC15   "1.2.840.10008.1.2.4.58"
 

Definition at line 2586 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGLOSSLESSPROC28   "1.2.840.10008.1.2.4.65"
 

Definition at line 2593 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGLOSSLESSPROC29   "1.2.840.10008.1.2.4.66"
 

Definition at line 2594 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGLOSSLESSPROCFIRSTORDERREDICT   "1.2.840.10008.1.2.4.70"
 

Definition at line 2595 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGSPECTRALPROC20AND22   "1.2.840.10008.1.2.4.61"
 

Definition at line 2589 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGSPECTRALPROC21AND23   "1.2.840.10008.1.2.4.62"
 

Definition at line 2590 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGSPECTRALPROC6AND8   "1.2.840.10008.1.2.4.53"
 

Definition at line 2581 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERJPEGSPECTRALPROC7AND9   "1.2.840.10008.1.2.4.54"
 

Definition at line 2582 of file mri_dicom_hdr.h.

#define DICOM_TRANSFERLITTLEENDIAN   "1.2.840.10008.1.2"
 

Definition at line 2575 of file mri_dicom_hdr.h.

Referenced by setFileOptions(), and updateSpecialElements().

#define DICOM_TRANSFERLITTLEENDIANEXPLICIT   "1.2.840.10008.1.2.1"
 

Definition at line 2576 of file mri_dicom_hdr.h.

Referenced by setFileOptions(), and updateSpecialElements().

#define DICOM_UI_LENGTH   64
 

Definition at line 225 of file mri_dicom_hdr.h.

Referenced by setFileOptions().

#define DICOM_UIDS_IS_IN   1
 

Definition at line 2562 of file mri_dicom_hdr.h.

#define DICOM_WELLKNOWNSTORAGECOMMITMENTPULLMODEL   "1.2.840.10008.1.20.2.1"
 

Definition at line 2604 of file mri_dicom_hdr.h.

#define DICOM_WELLKNOWNSTORAGECOMMITMENTPUSHMODEL   "1.2.840.10008.1.20.1.1"
 

Definition at line 2602 of file mri_dicom_hdr.h.

#define DIM_OF a       (sizeof(a) / sizeof(a[0]))
 

Definition at line 203 of file mri_dicom_hdr.h.

Referenced by DCM_DumpVector(), DCM_ElementDictionary(), DCM_GroupDictionary(), exportVRLength(), lookupVRCode(), and mapVRtoASCII().

#define FAC_APP   0x0fff
 

Definition at line 187 of file mri_dicom_hdr.h.

#define FAC_ATH   38
 

Definition at line 180 of file mri_dicom_hdr.h.

#define FAC_CFG   13
 

Definition at line 157 of file mri_dicom_hdr.h.

#define FAC_CHR   41
 

Definition at line 183 of file mri_dicom_hdr.h.

#define FAC_COND   6
 

Definition at line 150 of file mri_dicom_hdr.h.

#define FAC_DB   12
 

Definition at line 156 of file mri_dicom_hdr.h.

#define FAC_DCM   9
 

Definition at line 153 of file mri_dicom_hdr.h.

#define FAC_DDR   37
 

Definition at line 179 of file mri_dicom_hdr.h.

#define FAC_DIAG   5
 

Definition at line 149 of file mri_dicom_hdr.h.

#define FAC_DMAN   23
 

Definition at line 167 of file mri_dicom_hdr.h.

#define FAC_DUL   1
 

Definition at line 145 of file mri_dicom_hdr.h.

#define FAC_FIS   31
 

Definition at line 174 of file mri_dicom_hdr.h.

#define FAC_GQ   7
 

Definition at line 151 of file mri_dicom_hdr.h.

#define FAC_HAP   16
 

Definition at line 160 of file mri_dicom_hdr.h.

#define FAC_HIS   15
 

Definition at line 159 of file mri_dicom_hdr.h.

#define FAC_HUNK   11
 

Definition at line 155 of file mri_dicom_hdr.h.

#define FAC_IAP   14
 

Definition at line 158 of file mri_dicom_hdr.h.

#define FAC_ICON   20
 

Definition at line 164 of file mri_dicom_hdr.h.

#define FAC_ICPY   30
 

Definition at line 173 of file mri_dicom_hdr.h.

#define FAC_IDB   25
 

Definition at line 170 of file mri_dicom_hdr.h.

#define FAC_IDBMB   2
 

Definition at line 146 of file mri_dicom_hdr.h.

#define FAC_IDX   3
 

Definition at line 147 of file mri_dicom_hdr.h.

#define FAC_IE   17
 

Definition at line 161 of file mri_dicom_hdr.h.

#define FAC_IMAN   27
 

Definition at line 172 of file mri_dicom_hdr.h.

#define FAC_IODV   35
 

Definition at line 177 of file mri_dicom_hdr.h.

#define FAC_IRS   39
 

Definition at line 181 of file mri_dicom_hdr.h.

#define FAC_LST   4
 

Definition at line 148 of file mri_dicom_hdr.h.

#define FAC_LUT   34
 

Definition at line 176 of file mri_dicom_hdr.h.

#define FAC_MAXIMUM   50
 

Definition at line 185 of file mri_dicom_hdr.h.

#define FAC_MSG   10
 

Definition at line 154 of file mri_dicom_hdr.h.

#define FAC_MUT   26
 

Definition at line 171 of file mri_dicom_hdr.h.

#define FAC_PRN   21
 

Definition at line 165 of file mri_dicom_hdr.h.

#define FAC_SNP   32
 

Definition at line 175 of file mri_dicom_hdr.h.

#define FAC_SQ   19
 

Definition at line 163 of file mri_dicom_hdr.h.

#define FAC_SRV   8
 

Definition at line 152 of file mri_dicom_hdr.h.

#define FAC_TBL   22
 

Definition at line 166 of file mri_dicom_hdr.h.

#define FAC_TBLMB   40
 

Definition at line 182 of file mri_dicom_hdr.h.

#define FAC_THR   36
 

Definition at line 178 of file mri_dicom_hdr.h.

#define FAC_UID   18
 

Definition at line 162 of file mri_dicom_hdr.h.

#define FAC_UTL   24
 

Definition at line 169 of file mri_dicom_hdr.h.

#define FACILITY      ((unsigned long)(A)>>4) & 0xfff
 

Definition at line 142 of file mri_dicom_hdr.h.

#define FALSE   0
 

Definition at line 192 of file mri_dicom_hdr.h.

#define FORM_COND facility,
severity,
value   
 

Value:

(CONDITION)((((unsigned long)value)<<16) | \
        (((unsigned long)facility) << 4) | ((unsigned long)severity))

Definition at line 115 of file mri_dicom_hdr.h.

#define GET_LONG_REVERSE_ORDER A,
 
 

Value:

{               \
        LONG_WORD lll;                          \
        lll.u[0] = (A)[3];                      \
        lll.u[1] = (A)[2];                      \
        lll.u[2] = (A)[1];                      \
        lll.u[3] = (A)[0];                      \
        (B) = lll.l;                            \
}

Definition at line 2500 of file mri_dicom_hdr.h.

Referenced by readFile(), and readVRLength().

#define GET_LONG_SAME_ORDER A,
 
 

Value:

{               \
        LONG_WORD lll;                          \
        lll.u[0] = (A)[0];                      \
        lll.u[1] = (A)[1];                      \
        lll.u[2] = (A)[2];                      \
        lll.u[3] = (A)[3];                      \
        (B) = lll.l;                            \
}

Definition at line 2491 of file mri_dicom_hdr.h.

Referenced by readFile(), and readVRLength().

#define GET_SHORT_REVERSE_ORDER A,
 
 

Value:

{               \
        SHORT_WORD sss;                         \
        sss.u[0] = (A)[1];                      \
        sss.u[1] = (A)[0];                      \
        (B) = sss.s;                            \
}

Definition at line 2484 of file mri_dicom_hdr.h.

Referenced by readFile(), readGroupElement(), and readVRLength().

#define GET_SHORT_SAME_ORDER A,
 
 

Value:

{               \
        SHORT_WORD sss;                         \
        sss.u[0] = (A)[0];                      \
        sss.u[1] = (A)[1];                      \
        (B) = sss.s;                            \
}

Definition at line 2477 of file mri_dicom_hdr.h.

Referenced by readFile(), readGroupElement(), and readVRLength().

#define IN_RANGE n,
lo,
hi       ((lo) <= n && (n) <= (hi))
 

Definition at line 204 of file mri_dicom_hdr.h.

#define INTSIZE   32
 

Definition at line 67 of file mri_dicom_hdr.h.

#define IS_EVEN i       (~(i) & 0x01)
 

Definition at line 202 of file mri_dicom_hdr.h.

#define KEY_DCM_OBJECT   "KEY ACR NEMA V3 OBJECT"
 

Definition at line 2458 of file mri_dicom_hdr.h.

Referenced by checkObject(), DCM_CopyObject(), and DCM_CreateObject().

#define LONGSIZE   64
 

Definition at line 68 of file mri_dicom_hdr.h.

#define LST_BADEND   FORM_COND(FAC_LST, SEV_ERROR, 5)
 

Definition at line 524 of file mri_dicom_hdr.h.

Referenced by LST_Insert().

#define LST_Front      LST_Head((x))
 

Definition at line 518 of file mri_dicom_hdr.h.

#define LST_K_AFTER   0xFFFFFFFF
 

Definition at line 489 of file mri_dicom_hdr.h.

Referenced by DCM_RemoveElement(), DCM_RemoveGroup(), findCreateGroup(), LST_Insert(), and LST_Remove().

#define LST_K_BEFORE   0x00000000
 

Definition at line 488 of file mri_dicom_hdr.h.

Referenced by findCreateGroup(), insertNewElement(), insertThisElementItem(), LST_Insert(), LST_Remove(), and LST_Sort().

#define LST_KEYS   1
 

Definition at line 412 of file mri_dicom_hdr.h.

#define LST_LISTNOTEMPTY   FORM_COND(FAC_LST, SEV_ERROR, 3)
 

Definition at line 522 of file mri_dicom_hdr.h.

Referenced by LST_Destroy().

#define LST_NOCURRENT   FORM_COND(FAC_LST, SEV_ERROR, 7)
 

Definition at line 526 of file mri_dicom_hdr.h.

Referenced by LST_Insert().

#define LST_NORMAL   FORM_COND(FAC_LST, SEV_SUCC, 1)
 

Definition at line 520 of file mri_dicom_hdr.h.

Referenced by DCM_CloseObject(), DCM_GetElementValueList(), DCM_RemoveGroup(), findCreateGroup(), handleGroupItem(), insertNewElement(), insertThisElementItem(), LST_Destroy(), LST_Enqueue(), LST_Insert(), LST_Push(), LST_Sort(), readFile(), readFile1(), and readSequence().

#define LST_Top      LST_Head((x))
 

Definition at line 517 of file mri_dicom_hdr.h.

#define MAX x,
y       (((x) < (y)) ? (y) : (x))
 

Definition at line 197 of file mri_dicom_hdr.h.

#define MIN x,
y       (((x) < (y)) ? (x) : (y))
 

Definition at line 200 of file mri_dicom_hdr.h.

#define MIR_IMPLEMENTATIONCLASSUID   "1.2.840.113654.2.3.1995.3.0.4"
 

Definition at line 2568 of file mri_dicom_hdr.h.

#define MIR_IMPLEMENTATIONVERSIONNAME   "MIRCTN17MAY2002"
 

Definition at line 2569 of file mri_dicom_hdr.h.

#define MIR_SOPCLASSKILLSERVER   "1.2.840.113654.2.30.1"
 

Definition at line 2570 of file mri_dicom_hdr.h.

#define MIR_SOPCLASSRESETSERVER   "1.2.840.113654.2.30.2"
 

Definition at line 2571 of file mri_dicom_hdr.h.

#define OFF   0
 

Definition at line 2831 of file mri_dicom_hdr.h.

#define ON   1
 

Definition at line 2832 of file mri_dicom_hdr.h.

#define REGEX_SIZE   128
 

Definition at line 2833 of file mri_dicom_hdr.h.

#define SEV_ERROR   2
 

Definition at line 122 of file mri_dicom_hdr.h.

#define SEV_FATAL   4
 

Definition at line 123 of file mri_dicom_hdr.h.

#define SEV_INFORM   3
 

Definition at line 120 of file mri_dicom_hdr.h.

#define SEV_SUCC   1
 

Definition at line 119 of file mri_dicom_hdr.h.

#define SEV_WARN   5
 

Definition at line 121 of file mri_dicom_hdr.h.

#define SHORTSIZE   16
 

Definition at line 66 of file mri_dicom_hdr.h.

#define STANDARD_VERSION   VERSION_JUN1995
 

Definition at line 259 of file mri_dicom_hdr.h.

#define STRUCT_OFFSET s,
     (off_t)(((s *)(0))->f)
 

Definition at line 205 of file mri_dicom_hdr.h.

#define TRUE   1
 

Definition at line 191 of file mri_dicom_hdr.h.

#define UID_FILECREATEFAILURE   FORM_COND(FAC_UID, SEV_ERROR, 6)
 

Definition at line 2762 of file mri_dicom_hdr.h.

#define UID_FILEOPENFAILURE   FORM_COND(FAC_UID, SEV_ERROR, 5)
 

Definition at line 2761 of file mri_dicom_hdr.h.

#define UID_GENERATEFAILED   FORM_COND(FAC_UID, SEV_ERROR, 3)
 

Definition at line 2760 of file mri_dicom_hdr.h.

#define UID_ILLEGALNUMERIC   FORM_COND(FAC_UID, SEV_ERROR, 8)
 

Definition at line 2764 of file mri_dicom_hdr.h.

#define UID_ILLEGALROOT   FORM_COND(FAC_UID, SEV_ERROR, 7)
 

Definition at line 2763 of file mri_dicom_hdr.h.

#define UID_NODEVICETYPE   FORM_COND(FAC_UID, SEV_ERROR, 9)
 

Definition at line 2765 of file mri_dicom_hdr.h.

#define UID_NORMAL   FORM_COND(FAC_UID, SEV_SUCC, 1)
 

Definition at line 2758 of file mri_dicom_hdr.h.

#define UID_NOROOT   FORM_COND(FAC_UID, SEV_ERROR, 10)
 

Definition at line 2766 of file mri_dicom_hdr.h.

#define UID_NOUIDFILENAME   FORM_COND(FAC_UID, SEV_ERROR, 2)
 

Definition at line 2759 of file mri_dicom_hdr.h.

#define UID_UIDNOTFOUND   FORM_COND(FAC_UID, SEV_ERROR, 11)
 

Definition at line 2767 of file mri_dicom_hdr.h.

#define UTL_DELETEFILEFAILED   FORM_COND(FAC_UTL, SEV_ERROR, 8)
 

Definition at line 2889 of file mri_dicom_hdr.h.

#define UTL_FILECREATEFAILED   FORM_COND(FAC_UTL, SEV_ERROR, 6)
 

Definition at line 2887 of file mri_dicom_hdr.h.

Referenced by UTL_VerifyCreatePath().

#define UTL_MATCH   FORM_COND(FAC_UTL, SEV_SUCC, 3)
 

Definition at line 2884 of file mri_dicom_hdr.h.

#define UTL_NO_CTN_TARGET   FORM_COND(FAC_UTL, SEV_ERROR, 7)
 

Definition at line 2888 of file mri_dicom_hdr.h.

#define UTL_NOMATCH   FORM_COND(FAC_UTL, SEV_SUCC, 4)
 

Definition at line 2885 of file mri_dicom_hdr.h.

#define UTL_NORMAL   FORM_COND(FAC_UTL, SEV_SUCC, 1)
 

Definition at line 2882 of file mri_dicom_hdr.h.

Referenced by UTL_VerifyCreatePath().

#define UTL_PATHNOTDIR   FORM_COND(FAC_UTL, SEV_ERROR, 5)
 

Definition at line 2886 of file mri_dicom_hdr.h.

Referenced by UTL_VerifyCreatePath().

#define UTL_UNIMPLEMENTED   FORM_COND(FAC_UTL, SEV_ERROR, 2)
 

Definition at line 2883 of file mri_dicom_hdr.h.

#define VERSION_APR1994   199404
 

Definition at line 242 of file mri_dicom_hdr.h.

#define VERSION_APR1995   199504
 

Definition at line 254 of file mri_dicom_hdr.h.

#define VERSION_AUG1993   199308
 

Definition at line 234 of file mri_dicom_hdr.h.

#define VERSION_AUG1994   199408
 

Definition at line 246 of file mri_dicom_hdr.h.

#define VERSION_DEC1993   199312
 

Definition at line 238 of file mri_dicom_hdr.h.

#define VERSION_DEC1994   199412
 

Definition at line 250 of file mri_dicom_hdr.h.

#define VERSION_FEB1994   199402
 

Definition at line 240 of file mri_dicom_hdr.h.

#define VERSION_FEB1995   199502
 

Definition at line 252 of file mri_dicom_hdr.h.

#define VERSION_JAN1994   199401
 

Definition at line 239 of file mri_dicom_hdr.h.

#define VERSION_JAN1995   199501
 

Definition at line 251 of file mri_dicom_hdr.h.

#define VERSION_JUL1993   199307
 

Definition at line 233 of file mri_dicom_hdr.h.

#define VERSION_JUL1994   199407
 

Definition at line 245 of file mri_dicom_hdr.h.

#define VERSION_JUN1993   199306
 

Definition at line 232 of file mri_dicom_hdr.h.

#define VERSION_JUN1994   199406
 

Definition at line 244 of file mri_dicom_hdr.h.

#define VERSION_JUN1995   199506
 

Definition at line 256 of file mri_dicom_hdr.h.

#define VERSION_MAR1994   199403
 

Definition at line 241 of file mri_dicom_hdr.h.

#define VERSION_MAR1995   199503
 

Definition at line 253 of file mri_dicom_hdr.h.

#define VERSION_MAY1994   199405
 

Definition at line 243 of file mri_dicom_hdr.h.

#define VERSION_MAY1995   199505
 

Definition at line 255 of file mri_dicom_hdr.h.

#define VERSION_NOV1993   199311
 

Definition at line 237 of file mri_dicom_hdr.h.

#define VERSION_NOV1994   199411
 

Definition at line 249 of file mri_dicom_hdr.h.

#define VERSION_OCT1993   199310
 

Definition at line 236 of file mri_dicom_hdr.h.

#define VERSION_OCT1994   199410
 

Definition at line 248 of file mri_dicom_hdr.h.

#define VERSION_SEP1993   199309
 

Definition at line 235 of file mri_dicom_hdr.h.

#define VERSION_SEP1994   199409
 

Definition at line 247 of file mri_dicom_hdr.h.


Typedef Documentation

typedef unsigned long CONDITION
 

Definition at line 71 of file mri_dicom_hdr.h.

Referenced by COND_ExtractConditions(), COND_PopCondition(), COND_PushCondition(), COND_TopCondition(), copyData(), DCM_AddElement(), DCM_AddElementList(), DCM_AddFragment(), DCM_AddSequenceElement(), DCM_CloseObject(), DCM_CompareAttributes(), DCM_ComputeExportLength(), DCM_DumpElements(), DCM_FormatElements(), DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_GetFirstElement(), DCM_GetNextElement(), DCM_GetObjectSize(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_GetString(), DCM_GroupPresent(), DCM_Message(), DCM_ModifyElements(), DCM_OpenFile(), DCM_ParseObject(), DCM_PrintSequenceList(), DCM_ReadStream(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_ScanParseObject(), DCM_WriteFile(), exportData(), exportEncapsulatedPixels(), exportPixels(), exportStream(), findCreateGroup(), insertNewElement(), insertThisElementItem(), mri_dicom_header(), readData(), readFile(), readFile1(), readGroupElement(), readLengthToEnd(), readPreamble(), readSequence(), readVRLength(), scanCompressedPixels(), and setFileOptions().

typedef int CTN_SOCKET
 

Definition at line 2332 of file mri_dicom_hdr.h.

typedef unsigned long CTNBOOLEAN
 

Definition at line 75 of file mri_dicom_hdr.h.

Referenced by checkAttributeOrder(), computeGroupLength(), COND_PopCondition(), DCM_Debug(), DCM_GetCompressedValue(), DCM_GetElementSize(), DCM_GetElementValueList(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_GroupPresent(), DCM_IsString(), DCM_OpenFile(), DCM_ReadStream(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_ScanParseObject(), exportFixedFields(), exportStream(), extractFileOptions(), findCreateGroup(), handleGroupItem(), locateElement(), LST_Sort(), mri_dicom_header(), newElementItem(), readData(), readFile(), readFile1(), readGroupElement(), readPreamble(), readSequence(), readVRLength(), scanCompressedPixels(), UTL_IsDirectory(), and verifyFormat().

typedef CONDITION( DCM_EXPORT_STREAM_CALLBACK)(void *buf, U32 bytesExported, int lastFlag, void *ctx)
 

Definition at line 790 of file mri_dicom_hdr.h.

Referenced by exportEncapsulatedPixels(), exportPixels(), and exportStream().

typedef CONDITION( DCM_GET_COMPRESSED_CALLBACK)(void *buf, U32 bytesExported, int index, int startFlag, int lastFlag, int startOfFragment, void *ctx)
 

Definition at line 812 of file mri_dicom_hdr.h.

Referenced by DCM_GetCompressedValue().

typedef void* DCM_OBJECT
 

Definition at line 592 of file mri_dicom_hdr.h.

Referenced by copySequence(), DCM_AddElement(), DCM_AddElementList(), DCM_AddFragment(), DCM_AddSequenceElement(), DCM_CloseObject(), DCM_CompareAttributes(), DCM_ComputeExportLength(), DCM_CopyObject(), DCM_CreateObject(), DCM_DumpElements(), DCM_FormatElements(), DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_GetFirstElement(), DCM_GetNextElement(), DCM_GetObjectSize(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_GetString(), DCM_GroupPresent(), DCM_ImportStream(), DCM_MergeObject(), DCM_ModifyElements(), DCM_OpenFile(), DCM_ParseObject(), DCM_PrintSequenceList(), DCM_ReadStream(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_ScanParseObject(), DCM_WriteFile(), exportStream(), handleGroupItem(), mri_dicom_header(), readData(), readFile(), readFile1(), readGroupElement(), readLengthToEnd(), readPreamble(), readSequence(), readVRLength(), and setFileOptions().

typedef unsigned int DCM_TAG
 

Definition at line 637 of file mri_dicom_hdr.h.

Referenced by DCM_ElementDictionary(), DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValueList(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_GetString(), DCM_PrintSequenceList(), DCM_RemoveElement(), exportData(), and locateElement().

typedef unsigned long LST_END
 

Definition at line 496 of file mri_dicom_hdr.h.

Referenced by LST_Insert(), and LST_Remove().

typedef struct lst_head LST_HEAD
 

typedef struct lst_head * LST_HEADPTR
 

typedef struct lst_node LST_NODE
 

typedef struct lst_node * LST_NODEPTR
 

typedef unsigned long MASK_32
 

Definition at line 74 of file mri_dicom_hdr.h.

typedef short S16
 

Definition at line 90 of file mri_dicom_hdr.h.

typedef int S32
 

Definition at line 94 of file mri_dicom_hdr.h.

typedef unsigned short U16
 

Definition at line 89 of file mri_dicom_hdr.h.

Referenced by DCM_GroupPresent(), and exportVRLength().

typedef unsigned int U32
 

Definition at line 93 of file mri_dicom_hdr.h.

Referenced by copyData(), countBytes(), DCM_AddFragment(), DCM_DumpElements(), DCM_FormatElements(), DCM_GetCompressedValue(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_OpenFile(), DCM_ParseObject(), DCM_ScanParseObject(), dumpBinaryData(), dumpUL(), exportData(), exportEncapsulatedPixels(), exportFixedFields(), exportPixels(), exportPreamble(), exportStream(), exportVRLength(), findCreateGroup(), newElementItem(), readData(), readFile(), readFile1(), readGroupElement(), readLengthToEnd(), readPreamble(), readSequence(), readVRLength(), scanCompressedPixels(), swapATGroupElement(), swapInPlace(), and writeFile().

typedef unsigned long U_LONG
 

Definition at line 73 of file mri_dicom_hdr.h.

typedef unsigned short U_SHORT
 

Definition at line 72 of file mri_dicom_hdr.h.


Enumeration Type Documentation

enum DCM_OBJECTTYPE
 

Enumeration values:
DCM_OBJECTUNKNOWN 
DCM_OBJECTCOMMAND 
DCM_OBJECTIMAGE 
DCM_OBJECTELEMENTLIST 

Definition at line 629 of file mri_dicom_hdr.h.

enum DCM_VALUEREPRESENTATION
 

Enumeration values:
DCM_AE 
DCM_AS 
DCM_AT 
DCM_CS 
DCM_DA 
DCM_DD 
DCM_DS 
DCM_FD 
DCM_FL 
DCM_IS 
DCM_LO 
DCM_LT 
DCM_OT 
DCM_SH 
DCM_SL 
DCM_SQ 
DCM_SS 
DCM_ST 
DCM_TM 
DCM_UI 
DCM_UL 
DCM_UN 
DCM_US 
DCM_RET 
DCM_CTX 
DCM_PN 
DCM_OB 
DCM_OW 
DCM_DT 
DCM_DLM 
DCM_UT 

Definition at line 594 of file mri_dicom_hdr.h.

Referenced by DCM_ElementDictionary(), DCM_IsString(), dumpBinaryData(), exportVRLength(), and mapVRtoASCII().

00594              {
00595     DCM_AE,                     /* Application Entity */
00596     DCM_AS,                     /* Age string */
00597     DCM_AT,                     /* Attribute tag */
00598     DCM_CS,                     /* Control string */
00599     DCM_DA,                     /* Date */
00600     DCM_DD,                     /* Data set */
00601     DCM_DS,                     /* Decimal string */
00602     DCM_FD,                     /* Floating double */
00603     DCM_FL,                     /* Float */
00604     DCM_IS,                     /* Integer string */
00605     DCM_LO,                     /* Long string */
00606     DCM_LT,                     /* Long text */
00607     DCM_OT,                     /* Other binary value */
00608     DCM_SH,                     /* Short string */
00609     DCM_SL,                     /* Signed long */
00610     DCM_SQ,                     /* Sequence of items */
00611     DCM_SS,                     /* Signed short */
00612     DCM_ST,                     /* Short text */
00613     DCM_TM,                     /* Time */
00614     DCM_UI,                     /* Unique identifier (UID) */
00615     DCM_UL,                     /* Unsigned long */
00616     DCM_UN,                     /* Unknown (DICOM Unknown) */
00617     DCM_US,                     /* Unsigned short */
00618     /*DCM_UNKNOWN,*/            /* Unknown/unspecified (non-standard) */
00619     DCM_RET,                    /* Retired */
00620     DCM_CTX,                    /* Context sensitive (non-standard) */
00621     DCM_PN,                     /* Person Name */
00622     DCM_OB,                     /* Other, byte */
00623     DCM_OW,                     /* Other, word */
00624     DCM_DT,                     /* Date/Time */
00625     DCM_DLM,                    /* Delimiter (non-standard) */
00626     DCM_UT                      /* Unlimited text */
00627 }   DCM_VALUEREPRESENTATION;

enum UID_CLASS
 

Enumeration values:
UID_CLASS_K_APPLICATIONCONTEXT 
UID_CLASS_K_IMPLEMENTATION 
UID_CLASS_K_SOPCLASS 
UID_CLASS_K_METASOPCLASS 
UID_CLASS_K_TRANSFERSYNTAX 
UID_CLASS_K_WELLKNOWNUID 

Definition at line 2729 of file mri_dicom_hdr.h.

enum UID_TYPE
 

Enumeration values:
UID_PATIENT 
UID_VISIT 
UID_STUDY 
UID_SERIES 
UID_IMAGE 
UID_RESULTS 
UID_INTERPRETATION 
UID_PRINTER 
UID_DEVICE 
UID_STUDYCOMPONENT 
UID_STORAGECOMMITTRANSACTION 

Definition at line 2699 of file mri_dicom_hdr.h.

02699              {
02700     UID_PATIENT = 2,
02701     UID_VISIT,
02702     UID_STUDY,
02703     UID_SERIES,
02704     UID_IMAGE,
02705     UID_RESULTS,
02706     UID_INTERPRETATION,
02707     UID_PRINTER,
02708     UID_DEVICE,
02709     UID_STUDYCOMPONENT,
02710     UID_STORAGECOMMITTRANSACTION
02711 }   UID_TYPE;

Function Documentation

void COND_CopyText char *    txt,
size_t    length
 

Definition at line 680 of file l_mri_dicom_hdr.c.

References i, and stackPtr.

00681 {
00682     size_t i;
00683     int j;
00684 
00685     txt[0] = '\0';
00686 
00687     j = stackPtr;
00688     while (length > 2 && j >= 0) {
00689         i = strlen(EDBStack[j].statusText);
00690         if (i > length)
00691             i = length - 2;
00692         strncpy(txt, EDBStack[j].statusText, i);
00693         txt[i++] = '\n';
00694         txt[i] = '\0';
00695         length -= i;
00696         txt += i;
00697         j--;
00698     }
00699 }

void COND_DumpConditions void   
 

Definition at line 637 of file l_mri_dicom_hdr.c.

References dumpstack(), and stackPtr.

00638 {
00639 
00640     dumpstack(stderr);
00641     stackPtr = -1;
00642 }

CONDITION COND_EstablishCallback void(*    callback)()
 

Definition at line 613 of file l_mri_dicom_hdr.c.

References COND_NORMAL, and ErrorCallback.

00614 {
00615 
00616     ErrorCallback = callback;
00617 
00618     return COND_NORMAL;
00619 }

CONDITION COND_ExtractConditions CTNBOOLEAN(*    callback)()
 

Definition at line 467 of file l_mri_dicom_hdr.c.

References AFNI_CALL_VALU_2ARG, COND_NORMAL, CONDITION, and stackPtr.

00468 {
00469     int
00470         index,
00471         returnflag;
00472 
00473     for (index = stackPtr, returnflag = 1; index >= 0 && returnflag != 0;
00474          index--) {
00475 #if 0
00476         returnflag = callback(EDBStack[index].statusCode,
00477                               EDBStack[index].statusText);
00478 #else
00479         AFNI_CALL_VALU_2ARG( callback , int,returnflag            ,
00480                              CONDITION,EDBStack[index].statusCode ,
00481                              char *   ,EDBStack[index].statusText  ) ;
00482 #endif
00483     }
00484 
00485     return COND_NORMAL;
00486 }

CONDITION COND_PopCondition CTNBOOLEAN    clearstack
 

Definition at line 566 of file l_mri_dicom_hdr.c.

References COND_NORMAL, CONDITION, CTNBOOLEAN, and stackPtr.

Referenced by DCM_AddElement(), DCM_AddSequenceElement(), DCM_GetString(), DCM_ModifyElements(), DCM_ParseObject(), mri_dicom_header(), readFile(), and readGroupElement().

00567 {
00568     CONDITION
00569         value;
00570 
00571     if (stackPtr >= 0)
00572         value = EDBStack[stackPtr].statusCode;
00573     else
00574         value = COND_NORMAL;
00575 
00576     if (clearstack) {
00577         stackPtr = -1;
00578     } else if (stackPtr <= 0) {
00579         stackPtr = -1;
00580     } else {
00581         stackPtr--;
00582     }
00583 
00584     return value;
00585 }

CONDITION COND_PushCondition CONDITION    cond,
char *    controlString,
...   
 

Definition at line 395 of file l_mri_dicom_hdr.c.

References AFNI_CALL_VOID_2ARG, args, CONDITION, dumpstack(), ErrorCallback, MAXEDB, and stackPtr.

Referenced by checkAttributeOrder(), checkObject(), copyData(), DCM_AddElement(), DCM_AddFragment(), DCM_AddSequenceElement(), DCM_CloseObject(), DCM_CopyObject(), DCM_CreateObject(), DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_ImportStream(), DCM_ListToString(), DCM_LookupElement(), DCM_MergeObject(), DCM_OpenFile(), DCM_PrintSequenceList(), DCM_ReadStream(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_WriteFile(), exportData(), exportEncapsulatedPixels(), exportPixels(), exportPreamble(), exportStream(), extractFileOptions(), findCreateGroup(), handleGroupItem(), insertNewElement(), insertThisElementItem(), newElementItem(), readData(), readFile(), readFile1(), readGroupElement(), readLengthToEnd(), readPreamble(), readSequence(), readVRLength(), and writeFile().

00396 {
00397     va_list
00398         args;
00399     char
00400         buffer[1024];
00401 
00402 /*lint -e40 -e50 */
00403     va_start(args, controlString);
00404     if (controlString == NULL)
00405         controlString = "NULL Control string passedto PushCondition";
00406     (void) vsprintf(buffer, controlString, args);
00407     va_end(args);
00408 /*lint +e40 +e50 */
00409 
00410     stackPtr++;
00411     EDBStack[stackPtr].statusCode = cond;
00412     buffer[256] = '\0';
00413 
00414     (void) strcpy(EDBStack[stackPtr].statusText, buffer);
00415     if (ErrorCallback != NULL)
00416 #if 0
00417         ErrorCallback(EDBStack[stackPtr].statusCode,
00418                       EDBStack[stackPtr].statusText);
00419 #else
00420         AFNI_CALL_VOID_2ARG( ErrorCallback ,
00421                              CONDITION,EDBStack[stackPtr].statusCode ,
00422                              char *   ,EDBStack[stackPtr].statusText  ) ;
00423 #endif
00424 
00425     if (stackPtr >= MAXEDB - 2) {
00426         dumpstack(stderr);
00427         fprintf(stderr, "CONDITION Stack overflow\n");
00428         stackPtr = 0;
00429     }
00430 
00431     return cond;
00432 
00433 }

CONDITION COND_TopCondition CONDITION   condition,
char *    text,
unsigned long    maxlength
 

Definition at line 520 of file l_mri_dicom_hdr.c.

References COND_NORMAL, CONDITION, and stackPtr.

00521 {
00522     CONDITION rtnValue;
00523 
00524     if (stackPtr >= 0) {
00525         *code = EDBStack[stackPtr].statusCode;
00526         (void) strncpy(text, EDBStack[stackPtr].statusText, maxlength - 1);
00527         text[maxlength - 1] = '\0';
00528         rtnValue = EDBStack[stackPtr].statusCode;
00529     } else {
00530         *code = COND_NORMAL;
00531         *text = '\0';
00532         rtnValue = COND_NORMAL;
00533     }
00534 
00535     return rtnValue;
00536 }

void COND_WriteConditions FILE *    lfp
 

Definition at line 716 of file l_mri_dicom_hdr.c.

References dumpstack(), and stackPtr.

00717 {
00718     dumpstack(lfp);
00719     stackPtr = -1;
00720 }

CONDITION DCM_AddElement DCM_OBJECT **    obj,
DCM_ELEMENT   ele
 

Definition at line 1335 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PopCondition(), COND_PushCondition(), CONDITION, DCM_CTX, DCM_ILLEGALADD, DCM_ILLEGALREPRESENTATION, DCM_INSERTFAILED, DCM_LookupElement(), DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_OT, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_UN, findCreateGroup(), insertNewElement(), object, DCM_ELEMENT::representation, DCM_ELEMENT::tag, and updateObjectType().

Referenced by DCM_AddElementList(), DCM_CopyObject(), DCM_MergeObject(), and DCM_ModifyElements().

01336 {
01337     CONDITION
01338         cond;
01339     DCM_ELEMENT
01340         localElement;
01341     PRIVATE_OBJECT
01342         ** object;
01343     PRV_GROUP_ITEM
01344         * groupItem;
01345 
01346     object = (PRIVATE_OBJECT **) callerObject;
01347 
01348     cond = checkObject(object, "DCM_AddElement");
01349     if (cond != DCM_NORMAL)
01350         return cond;
01351 
01352     if ((DCM_TAG_ELEMENT(element->tag) == 0x0000))
01353         return COND_PushCondition(DCM_ILLEGALADD,
01354                    DCM_Message(DCM_ILLEGALADD), DCM_TAG_GROUP(element->tag),
01355                            DCM_TAG_ELEMENT(element->tag), "DCM_AddElement");
01356 
01357 
01358     localElement = *element;
01359 
01360     cond = DCM_LookupElement(&localElement);
01361     if (cond != DCM_NORMAL) {
01362         (void) COND_PopCondition(0);
01363         localElement = *element;
01364     } else {
01365         if (localElement.representation == DCM_OT ||
01366             localElement.representation == DCM_CTX)
01367             localElement.representation = element->representation;
01368         if (element->representation != DCM_UN &&
01369             element->representation != localElement.representation) {
01370             return COND_PushCondition(DCM_ILLEGALREPRESENTATION,
01371                                       DCM_Message(DCM_ILLEGALREPRESENTATION),
01372                                       DCM_TAG_GROUP(element->tag),
01373                                       DCM_TAG_ELEMENT(element->tag),
01374                                       "DCM_AddElement");
01375         }
01376     }
01377 
01378     cond = findCreateGroup(object, DCM_TAG_GROUP(localElement.tag), &groupItem);
01379     if (cond != DCM_NORMAL)
01380         return COND_PushCondition(DCM_INSERTFAILED,
01381                  DCM_Message(DCM_INSERTFAILED), DCM_TAG_GROUP(element->tag),
01382                                   DCM_TAG_ELEMENT(element->tag),
01383                                   "DCM_AddElement");
01384 
01385     cond = insertNewElement(object, &localElement);
01386     if (cond != DCM_NORMAL)
01387         return COND_PushCondition(DCM_INSERTFAILED,
01388                  DCM_Message(DCM_INSERTFAILED), DCM_TAG_GROUP(element->tag),
01389                                   DCM_TAG_ELEMENT(element->tag),
01390                                   "DCM_AddElement");
01391 
01392     cond = updateObjectType(object, &localElement);
01393     if (cond != DCM_NORMAL)
01394         return COND_PushCondition(DCM_INSERTFAILED,
01395                  DCM_Message(DCM_INSERTFAILED), DCM_TAG_GROUP(element->tag),
01396                                   DCM_TAG_ELEMENT(element->tag),
01397                                   "DCM_AddElement");
01398 
01399     return DCM_NORMAL;
01400 }

CONDITION DCM_AddElementList DCM_OBJECT **    callerObject,
DCM_ELEMENT   element,
LST_HEAD   list,
long    offset
 

Definition at line 3335 of file l_mri_dicom_hdr.c.

References CONDITION, CTN_FREE, DCM_ELEMENT::d, DCM_AddElement(), DCM_ListToString(), DCM_NORMAL, DCM_OBJECT, DCM_ELEMENT::length, and offset.

03337 {
03338     DCM_ELEMENT
03339         e;                      /* Local copy of caller's element */
03340     CONDITION
03341         cond;
03342     char
03343        *s;
03344 
03345     e = *element;
03346     cond = DCM_ListToString(list, offset, &s);
03347     if (cond != DCM_NORMAL)
03348         return cond;
03349 
03350     e.d.string = s;
03351     e.length = strlen(s);
03352     cond = DCM_AddElement(callerObject, &e);
03353     CTN_FREE(s);
03354     return cond;
03355 }

CONDITION DCM_AddFragment DCM_OBJECT **    callerObject,
void *    fragment,
U32    fragmentLength
 

Definition at line 8124 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PushCondition(), CONDITION, CTN_MALLOC, DCM_ELEMENT::d, DCM_INSERTFAILED, DCM_LISTFAILURE, DCM_MALLOCFAILURE, DCM_Message(), DCM_NORMAL, DCM_OB, DCM_OBJECT, DCM_PXLPIXELDATA, DCM_UNEVENFRAGMENTLENGTH, PRV_ELEMENT_ITEM::element, findCreateGroup(), DCM_FRAGMENT_ITEM::fragment, PRV_ELEMENT_ITEM::fragmentFlag, insertThisElementItem(), DCM_ELEMENT::length, DCM_FRAGMENT_ITEM::length, locateElement(), LST_Create(), LST_Enqueue(), DCM_ELEMENT::multiplicity, newElementItem(), object, DCM_ELEMENT::representation, DCM_ELEMENT::tag, and U32.

08125 {
08126   PRIVATE_OBJECT** object;
08127   PRV_ELEMENT_ITEM* elementItem;
08128   PRV_ELEMENT_ITEM* newItem;
08129   CONDITION cond;
08130   PRV_GROUP_ITEM *groupItem = 0;
08131   DCM_FRAGMENT_ITEM* fragmentItem;
08132   U32 mallocLength;
08133 
08134   if ((fragmentLength & 1) != 0) {
08135     return COND_PushCondition(DCM_UNEVENFRAGMENTLENGTH,
08136          DCM_Message(DCM_UNEVENFRAGMENTLENGTH), fragmentLength, "DCM_AddFragment");
08137   }
08138 
08139   object = (PRIVATE_OBJECT **) callerObject;
08140   cond = checkObject(object, "DCM_AddFragment");
08141   if (cond != DCM_NORMAL)
08142     return cond;
08143 
08144   cond = findCreateGroup(object, 0x7fe0, &groupItem);
08145   if (cond != DCM_NORMAL)
08146     return COND_PushCondition(DCM_INSERTFAILED,
08147          DCM_Message(DCM_INSERTFAILED), 0x7fe0, 0x0010, "DCM_AddFragment");
08148 
08149   elementItem = locateElement(object, 0x7fe00010);
08150   if (elementItem == NULL) {
08151     DCM_ELEMENT e;
08152     memset(&e, 0, sizeof(e));
08153     e.tag = DCM_PXLPIXELDATA;
08154     e.representation = DCM_OB;
08155     e.multiplicity = 1;
08156     e.length = 0;
08157     e.d.fragments = 0;
08158     cond = newElementItem(&e, FALSE, &newItem);
08159     if (cond != DCM_NORMAL)
08160       return cond;
08161     newItem->element.d.fragments = LST_Create();
08162     if (newItem->element.d.fragments == NULL) {
08163       return COND_PushCondition(DCM_LISTFAILURE,
08164                 DCM_Message(DCM_LISTFAILURE), "DCM_AddFragment");
08165     }
08166     cond = insertThisElementItem(object, newItem);
08167     if (cond != DCM_NORMAL)
08168       return cond;
08169   }
08170 
08171   elementItem = locateElement(object, 0x7fe00010);
08172 
08173   mallocLength = sizeof(DCM_FRAGMENT_ITEM) + fragmentLength;
08174   fragmentItem = CTN_MALLOC(mallocLength);
08175   if (fragmentItem == NULL) {
08176     return COND_PushCondition(DCM_MALLOCFAILURE,
08177                                 DCM_Message(DCM_MALLOCFAILURE), mallocLength,
08178                                 "DCM_AddFragment");
08179   }
08180 
08181   fragmentItem->fragment = ((char*)fragmentItem)+ sizeof(DCM_FRAGMENT_ITEM);
08182   fragmentItem->length = fragmentLength;
08183   memcpy(fragmentItem->fragment, fragment, fragmentLength);
08184   elementItem->fragmentFlag = 1;
08185   LST_Enqueue(&elementItem->element.d.fragments, (void *)fragmentItem);
08186 
08187   return DCM_NORMAL;
08188 }

CONDITION DCM_AddSequenceElement DCM_OBJECT **    obj,
DCM_ELEMENT   ele
 

Definition at line 1426 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PopCondition(), COND_PushCondition(), CONDITION, DCM_ELEMENT::d, DCM_ILLEGALADD, DCM_INSERTFAILED, DCM_LookupElement(), DCM_Message(), DCM_NORMAL, DCM_NOTASEQUENCE, DCM_OBJECT, DCM_SQ, DCM_TAG_ELEMENT, DCM_TAG_GROUP, findCreateGroup(), insertNewElement(), object, DCM_ELEMENT::representation, DCM_ELEMENT::tag, and updateObjectType().

Referenced by copySequence().

01427 {
01428     CONDITION cond;
01429     DCM_ELEMENT localElement;
01430     PRIVATE_OBJECT **object;
01431     PRV_GROUP_ITEM *groupItem;
01432 
01433     object = (PRIVATE_OBJECT **) callerObject;
01434 
01435     cond = checkObject(object, "DCM_AddSequenceElement");
01436     if (cond != DCM_NORMAL)
01437         return cond;
01438 
01439     if ((DCM_TAG_ELEMENT(element->tag) == 0x0000))
01440         return COND_PushCondition(DCM_ILLEGALADD,
01441                    DCM_Message(DCM_ILLEGALADD), DCM_TAG_GROUP(element->tag),
01442                            DCM_TAG_ELEMENT(element->tag), "DCM_AddElement");
01443 
01444 
01445     localElement = *element;
01446 
01447     cond = DCM_LookupElement(&localElement);
01448     if (cond != DCM_NORMAL) {
01449         (void) COND_PopCondition(0);
01450         localElement = *element;
01451     } else {
01452         localElement.representation = element->representation;
01453     }
01454     if (localElement.representation != DCM_SQ) {
01455         return COND_PushCondition(DCM_NOTASEQUENCE,
01456                                   DCM_Message(DCM_NOTASEQUENCE),
01457                                   DCM_TAG_GROUP(localElement.tag),
01458                                   DCM_TAG_ELEMENT(localElement.tag),
01459                                   "DCM_AddSequenceElement");
01460     }
01461     cond = findCreateGroup(object, DCM_TAG_GROUP(localElement.tag), &groupItem);
01462     if (cond != DCM_NORMAL)
01463         return COND_PushCondition(DCM_INSERTFAILED,
01464                  DCM_Message(DCM_INSERTFAILED), DCM_TAG_GROUP(element->tag),
01465                                   DCM_TAG_ELEMENT(element->tag),
01466                                   "DCM_AddSequenceElement");
01467 
01468     cond = insertNewElement(object, &localElement);
01469     if (cond != DCM_NORMAL)
01470         return COND_PushCondition(DCM_INSERTFAILED,
01471                  DCM_Message(DCM_INSERTFAILED), DCM_TAG_GROUP(element->tag),
01472                                   DCM_TAG_ELEMENT(element->tag),
01473                                   "DCM_AddElement");
01474 
01475     cond = updateObjectType(object, &localElement);
01476     if (cond != DCM_NORMAL)
01477         return COND_PushCondition(DCM_INSERTFAILED,
01478                  DCM_Message(DCM_INSERTFAILED), DCM_TAG_GROUP(element->tag),
01479                                   DCM_TAG_ELEMENT(element->tag),
01480                                   "DCM_AddSequenceElement");
01481 
01482     /*
01483      * We have taken ownership of the sequence list, so zero out caller's
01484      * copy
01485      */
01486     element->d.sq = NULL;
01487 
01488     return DCM_NORMAL;
01489 }

CONDITION DCM_CloseObject DCM_OBJECT **    obj
 

Definition at line 1208 of file l_mri_dicom_hdr.c.

References checkObject(), close(), COND_PushCondition(), CONDITION, CTN_FREE, DCM_ELEMENT::d, DCM_FILEDELETEFAILED, DCM_LISTFAILURE, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_SQ, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, PRV_ELEMENT_ITEM::fragmentFlag, PRV_GROUP_ITEM::group, LST_Destroy(), LST_NORMAL, LST_Pop(), object, DCM_SEQUENCE_ITEM::object, DCM_ELEMENT::representation, DCM_ELEMENT::tag, and unlink.

Referenced by DCM_CloseObject(), handleGroupItem(), mri_dicom_header(), readData(), readFile(), readFile1(), readGroupElement(), readLengthToEnd(), readPreamble(), and readVRLength().

01209 {
01210     CONDITION
01211         cond;
01212     PRV_GROUP_ITEM
01213         * group;
01214     PRV_ELEMENT_ITEM
01215         * element;
01216     PRIVATE_OBJECT
01217         ** object;
01218     DCM_SEQUENCE_ITEM
01219         * sequenceItem;
01220     DCM_FRAGMENT_ITEM* fragmentItem;
01221 
01222     if (debug)
01223         fprintf(stderr, "Starting DCM_CloseObject\n");
01224 
01225     object = (PRIVATE_OBJECT **) callerObject;
01226     cond = checkObject(object, "DCM_CloseObject");
01227     if (cond != DCM_NORMAL)
01228         return cond;
01229 
01230     if ((*object)->fd > 0)
01231         (void) close((*object)->fd);
01232 
01233     if (debug)
01234         fprintf(stderr, "DCM_CloseObject: Legal object and file closed\n");
01235 
01236     while ((group = (void *)LST_Pop(&(*object)->groupList)) != NULL) {
01237         if (debug)
01238             fprintf(stderr, "DCM_CloseObject: group %04x\n", group->group);
01239 
01240         while ((element = (void *)LST_Pop(&group->elementList)) != NULL) {
01241             if (debug)
01242                 fprintf(stderr, "DCM_CloseObject: Element %08x\n",
01243                         element->element.tag);
01244             if (element->element.representation == DCM_SQ) {
01245                 if (debug)
01246                     fprintf(stderr, "Sequence List Address: %p\n",
01247                             element->element.d.sq);
01248                 if (element->element.d.sq != NULL) {
01249                     while ((sequenceItem = (void *)LST_Pop(&element->element.d.sq)) != NULL) {
01250                         (void) DCM_CloseObject(&sequenceItem->object);
01251                         CTN_FREE(sequenceItem);
01252                     }
01253                     (void) LST_Destroy(&element->element.d.sq);
01254                 }
01255             } else if (element->fragmentFlag) {
01256                 if (debug)
01257                     fprintf(stderr, "Fragment List Address: %p\n",
01258                             element->element.d.fragments);
01259                 if (element->element.d.fragments != NULL) {
01260                     while ((fragmentItem = (void *)LST_Pop(&element->element.d.fragments)) != NULL) {
01261                         CTN_FREE(fragmentItem);
01262                     }
01263                     (void) LST_Destroy(&element->element.d.fragments);
01264                 }
01265             }
01266             if (debug)
01267                 fprintf(stderr, "DCM_CloseObject: free %8p\n", element);
01268 
01269             CTN_FREE(element);
01270         }
01271         cond = LST_Destroy(&group->elementList);
01272         if (cond != LST_NORMAL)
01273             return COND_PushCondition(DCM_LISTFAILURE,
01274                            DCM_Message(DCM_LISTFAILURE), "DCM_CloseObject");
01275         CTN_FREE(group);
01276     }
01277     cond = LST_Destroy(&(*object)->groupList);
01278     if (cond != LST_NORMAL)
01279         return COND_PushCondition(DCM_LISTFAILURE,
01280                            DCM_Message(DCM_LISTFAILURE), "DCM_CloseObject");
01281 
01282     cond = DCM_NORMAL;
01283     if ((*object)->deleteFlag) {
01284         if (unlink((*object)->fileName) != 0) {
01285 /****    (void) COND_PushCondition(DCM_FILEDELETEFAILED, strerror(errno));****/
01286             cond = COND_PushCondition(DCM_FILEDELETEFAILED,
01287                                       DCM_Message(DCM_FILEDELETEFAILED), (*object)->fileName, strerror(errno),
01288                                       "DCM_CloseObject");
01289 
01290         }
01291     }
01292     CTN_FREE(*object);
01293     *object = NULL;
01294     return cond;
01295 }

CONDITION DCM_CompareAttributes DCM_OBJECT **    o1,
DCM_OBJECT **    o2,
void(*    callback)(const DCM_ELEMENT *e1, const DCM_ELEMENT *e2, void *ctx),
void *    ctx
 

Definition at line 3433 of file l_mri_dicom_hdr.c.

References checkObject(), compareGroup(), CONDITION, DCM_NORMAL, DCM_OBJECT, PRV_GROUP_ITEM::group, LST_Head(), LST_Next(), and LST_Position().

03438 {
03439     PRIVATE_OBJECT **object1,
03440       **object2;
03441     PRV_GROUP_ITEM *groupItem1,
03442        *groupItem2;
03443     CONDITION cond;
03444 
03445     object1 = (PRIVATE_OBJECT **) o1;
03446     cond = checkObject(object1, "DCM_CompareAttributes");
03447     if (cond != DCM_NORMAL)
03448         return cond;
03449 
03450     object2 = (PRIVATE_OBJECT **) o2;
03451     cond = checkObject(object1, "DCM_CompareAttributes");
03452     if (cond != DCM_NORMAL)
03453         return cond;
03454 
03455     groupItem1 = (void *)LST_Head(&(*object1)->groupList);
03456     if (groupItem1 != NULL)
03457         (void) LST_Position(&(*object1)->groupList, (void *)groupItem1);
03458 
03459     groupItem2 = (void *)LST_Head(&(*object2)->groupList);
03460     if (groupItem2 != NULL)
03461         (void) LST_Position(&(*object2)->groupList, (void *)groupItem2);
03462 
03463 
03464     while (groupItem1 != NULL) {
03465         if (groupItem2 == NULL) {
03466             compareGroup(groupItem1, NULL, callback, ctx);
03467             groupItem1 = (void *)LST_Next(&(*object1)->groupList);
03468         } else if (groupItem1->group == groupItem2->group) {
03469             compareGroup(groupItem1, groupItem2, callback, ctx);
03470             groupItem1 = (void *)LST_Next(&(*object1)->groupList);
03471             groupItem2 = (void *)LST_Next(&(*object2)->groupList);
03472         } else if (groupItem1->group > groupItem2->group) {
03473             compareGroup(NULL, groupItem2, callback, ctx);
03474             groupItem2 = (void *)LST_Next(&(*object2)->groupList);
03475         } else {
03476             compareGroup(groupItem1, NULL, callback, ctx);
03477             groupItem1 = (void *)LST_Next(&(*object1)->groupList);
03478         }
03479     }
03480 
03481     while (groupItem2 != NULL) {
03482         compareGroup(NULL, groupItem2, callback, ctx);
03483         groupItem2 = (void *)LST_Next(&(*object2)->groupList);
03484     }
03485     return DCM_NORMAL;
03486 }

CONDITION DCM_ComputeExportLength DCM_OBJECT **    obj,
unsigned long    opt,
unsigned long *    length
 

Definition at line 3408 of file l_mri_dicom_hdr.c.

References checkObject(), CONDITION, countBytes(), DCM_ExportStream(), DCM_NORMAL, DCM_OBJECT, and object.

03410 {
03411     PRIVATE_OBJECT
03412         ** object;
03413     unsigned char
03414         buf[2048];
03415     CONDITION
03416         cond;
03417 
03418     object = (PRIVATE_OBJECT **) callerObject;
03419     cond = checkObject(object, "DCM_ComputeExportSize");
03420     if (cond != DCM_NORMAL)
03421         return cond;
03422 
03423     *length = 0;
03424     cond = DCM_ExportStream(callerObject, opt, buf,
03425                             (unsigned long) sizeof(buf), countBytes, length);
03426     if (cond != DCM_NORMAL)
03427         return cond;
03428 
03429     return DCM_NORMAL;
03430 }

CONDITION DCM_CopyObject DCM_OBJECT **    src,
DCM_OBJECT **    dst
 

Definition at line 7919 of file l_mri_dicom_hdr.c.

References PRIVATE_OBJECT::accessMethod, COND_PushCondition(), copySequence(), CTN_FREE, CTN_MALLOC, PRIVATE_OBJECT::dataOptions, DCM_AddElement(), DCM_LISTFAILURE, DCM_MALLOCFAILURE, DCM_MEMORY_ACCESS, DCM_Message(), DCM_NORMAL, DCM_NULLADDRESS, DCM_OBJECT, DCM_OBJECTCREATEFAILED, DCM_OBJECTUNKNOWN, DCM_SQ, PRIVATE_OBJECT::deleteFlag, PRV_ELEMENT_ITEM::element, PRIVATE_OBJECT::elementCtx, PRV_GROUP_ITEM::elementList, PRIVATE_OBJECT::fd, PRIVATE_OBJECT::fileName, PRIVATE_OBJECT::groupCtx, PRIVATE_OBJECT::groupLengthFlag, PRIVATE_OBJECT::groupList, KEY_DCM_OBJECT, PRIVATE_OBJECT::keyType, PRIVATE_OBJECT::longVRAttributes, LST_Create(), LST_Head(), LST_Next(), LST_Position(), PRIVATE_OBJECT::metaHeaderLength, PRIVATE_OBJECT::objectSize, PRIVATE_OBJECT::objectType, PRIVATE_OBJECT::offset, PRIVATE_OBJECT::pixelBitsAllocated, PRIVATE_OBJECT::pixelOffset, PRIVATE_OBJECT::pixelRepresentation, PRIVATE_OBJECT::pixelSize, PRIVATE_OBJECT::preamble, PRIVATE_OBJECT::preambleFlag, DCM_ELEMENT::representation, and PRIVATE_OBJECT::waveformDataVR.

Referenced by copySequence().

07920 {
07921     PRIVATE_OBJECT **srcObj;
07922     PRIVATE_OBJECT *dstObj;
07923     PRV_GROUP_ITEM *groupItem;
07924     PRV_ELEMENT_ITEM *elementItem;
07925 
07926     if (src == NULL) {
07927         (void) COND_PushCondition(DCM_NULLADDRESS,
07928                             DCM_Message(DCM_NULLADDRESS), "DCM_CopyObject");
07929         return COND_PushCondition(DCM_OBJECTCREATEFAILED,
07930                      DCM_Message(DCM_OBJECTCREATEFAILED), "DCM_CopyObject");
07931     }
07932     dstObj = (PRIVATE_OBJECT *) CTN_MALLOC(sizeof(PRIVATE_OBJECT));
07933     if (dstObj == NULL) {
07934         (void) COND_PushCondition(DCM_MALLOCFAILURE,
07935                      DCM_Message(DCM_MALLOCFAILURE), sizeof(PRIVATE_OBJECT),
07936                                   "DCM_CopyObject");
07937         *dst = NULL;
07938         return COND_PushCondition(DCM_OBJECTCREATEFAILED,
07939                      DCM_Message(DCM_OBJECTCREATEFAILED), "DCM_CopyObject");
07940     }
07941     (void) memset(dstObj, 0, sizeof(PRIVATE_OBJECT));
07942     (void) strcpy(dstObj->keyType, KEY_DCM_OBJECT);
07943 
07944     dstObj->objectType = DCM_OBJECTUNKNOWN;
07945     dstObj->accessMethod = DCM_MEMORY_ACCESS;
07946     dstObj->deleteFlag = FALSE;
07947     dstObj->groupLengthFlag = FALSE;
07948     dstObj->objectSize = 0;
07949     dstObj->offset = 0;
07950     dstObj->pixelSize = 0;
07951     dstObj->pixelOffset = 0;
07952     dstObj->pixelBitsAllocated = 0;
07953     dstObj->pixelRepresentation = 0xffff;
07954     dstObj->groupCtx = NULL;
07955     dstObj->elementCtx = NULL;
07956     dstObj->fd = -1;
07957     dstObj->fileName[0] = '\0';
07958     dstObj->preambleFlag = FALSE;
07959     dstObj->preamble[0] = '\0';
07960     dstObj->dataOptions = 0;
07961     dstObj->metaHeaderLength = 0xffffffff;
07962     dstObj->longVRAttributes = 0;
07963     dstObj->waveformDataVR[0] = '\0';
07964 
07965     dstObj->groupList = LST_Create();
07966     if (dstObj->groupList == NULL) {
07967         CTN_FREE(dstObj);
07968         *dst = NULL;
07969         return COND_PushCondition(DCM_LISTFAILURE,
07970                                   DCM_Message(DCM_LISTFAILURE),
07971                                   "DCM_CreateObject");
07972     }
07973     srcObj = (PRIVATE_OBJECT **) src;
07974 
07975     groupItem = (void *)LST_Head(&(*srcObj)->groupList);
07976     if (groupItem != NULL)
07977         (void) LST_Position(&(*srcObj)->groupList, (void *)groupItem);
07978 
07979     while (groupItem != NULL) {
07980         elementItem = (void *)LST_Head(&groupItem->elementList);
07981         if (elementItem != NULL)
07982             (void) LST_Position(&groupItem->elementList, (void *)elementItem);
07983         while (elementItem != NULL) {
07984             if (elementItem->element.representation == DCM_SQ) {
07985                 copySequence(&dstObj, &elementItem->element);
07986             } else {
07987                 DCM_AddElement((DCM_OBJECT **) & dstObj, &elementItem->element);
07988             }
07989             elementItem = (void *)LST_Next(&groupItem->elementList);
07990         }
07991         groupItem = (void *)LST_Next(&(*srcObj)->groupList);
07992     }
07993 
07994     *dst = (DCM_OBJECT *) dstObj;
07995     return DCM_NORMAL;
07996 }

CONDITION DCM_CreateObject DCM_OBJECT **    obj,
unsigned long    opt
 

Definition at line 1126 of file l_mri_dicom_hdr.c.

References PRIVATE_OBJECT::accessMethod, COND_PushCondition(), CTN_FREE, CTN_MALLOC, PRIVATE_OBJECT::dataOptions, DCM_GROUPLENGTHMASK, DCM_LISTFAILURE, DCM_MALLOCFAILURE, DCM_MEMORY_ACCESS, DCM_Message(), DCM_NOGROUPLENGTH, DCM_NORMAL, DCM_NULLADDRESS, DCM_OBJECT, DCM_OBJECTCREATEFAILED, DCM_OBJECTUNKNOWN, PRIVATE_OBJECT::deleteFlag, PRIVATE_OBJECT::elementCtx, PRIVATE_OBJECT::fd, PRIVATE_OBJECT::fileName, PRIVATE_OBJECT::groupCtx, PRIVATE_OBJECT::groupLengthFlag, PRIVATE_OBJECT::groupList, KEY_DCM_OBJECT, PRIVATE_OBJECT::keyType, PRIVATE_OBJECT::longVRAttributes, LST_Create(), PRIVATE_OBJECT::metaHeaderLength, object, PRIVATE_OBJECT::objectSize, PRIVATE_OBJECT::objectType, PRIVATE_OBJECT::offset, PRIVATE_OBJECT::pixelBitsAllocated, PRIVATE_OBJECT::pixelOffset, PRIVATE_OBJECT::pixelRepresentation, PRIVATE_OBJECT::pixelSize, PRIVATE_OBJECT::preamble, PRIVATE_OBJECT::preambleFlag, and PRIVATE_OBJECT::waveformDataVR.

Referenced by readFile(), and readFile1().

01127 {
01128     PRIVATE_OBJECT
01129         * obj;
01130 
01131     if (object == NULL) {
01132         (void) COND_PushCondition(DCM_NULLADDRESS,
01133                           DCM_Message(DCM_NULLADDRESS), "DCM_CreateObject");
01134         return COND_PushCondition(DCM_OBJECTCREATEFAILED,
01135                    DCM_Message(DCM_OBJECTCREATEFAILED), "DCM_CreateObject");
01136     }
01137     obj = (PRIVATE_OBJECT *) CTN_MALLOC(sizeof(PRIVATE_OBJECT));
01138     if (obj == NULL) {
01139         (void) COND_PushCondition(DCM_MALLOCFAILURE,
01140                      DCM_Message(DCM_MALLOCFAILURE), sizeof(PRIVATE_OBJECT),
01141                                   "DCM_CreateObject");
01142         *object = NULL;
01143         return COND_PushCondition(DCM_OBJECTCREATEFAILED,
01144                    DCM_Message(DCM_OBJECTCREATEFAILED), "DCM_CreateObject");
01145     }
01146     (void) memset(obj, 0, sizeof(PRIVATE_OBJECT));
01147     (void) strcpy(obj->keyType, KEY_DCM_OBJECT);
01148 
01149 
01150     obj->objectType = DCM_OBJECTUNKNOWN;
01151     obj->accessMethod = DCM_MEMORY_ACCESS;
01152     obj->deleteFlag = FALSE;
01153     if ((opt & DCM_GROUPLENGTHMASK) == DCM_NOGROUPLENGTH)
01154         obj->groupLengthFlag = FALSE;
01155     else
01156         obj->groupLengthFlag = TRUE;
01157     obj->objectSize = 0;
01158     obj->offset = 0;
01159     obj->pixelSize = 0;
01160     obj->pixelOffset = 0;
01161     obj->pixelBitsAllocated = 0;
01162     obj->pixelRepresentation = 0xffff;
01163     obj->groupCtx = NULL;
01164     obj->elementCtx = NULL;
01165     obj->fd = -1;
01166     obj->fileName[0] = '\0';
01167     obj->preambleFlag = FALSE;
01168     obj->preamble[0] = '\0';
01169     obj->dataOptions = 0;
01170     obj->metaHeaderLength = 0xffffffff;
01171     obj->longVRAttributes = 0;
01172     obj->waveformDataVR[0] = '\0';
01173 
01174     obj->groupList = LST_Create();
01175     if (obj->groupList == NULL) {
01176         CTN_FREE(obj);
01177         *object = NULL;
01178         return COND_PushCondition(DCM_LISTFAILURE,
01179                                   DCM_Message(DCM_LISTFAILURE),
01180                                   "DCM_CreateObject");
01181     }
01182     *object = (DCM_OBJECT *) obj;
01183     return DCM_NORMAL;
01184 }

void DCM_Debug CTNBOOLEAN    flag
 

Definition at line 2708 of file l_mri_dicom_hdr.c.

References CTNBOOLEAN, and debug.

Referenced by mri_dicom_header().

02709 {
02710     debug = flag;
02711 }

CONDITION DCM_DefaultFileMeta DCM_OBJECT **    object,
DCM_FILE_META **    fileMeta
 

CONDITION DCM_DumpElements DCM_OBJECT **    obj,
long    vm
 

Definition at line 2288 of file l_mri_dicom_hdr.c.

References PRV_GROUP_ITEM::baseLength, checkObject(), CONDITION, DCM_ELEMENT::d, DCM_ELEMENT::data_offset, DCM_AE, DCM_AS, DCM_AT, DCM_CS, DCM_DA, DCM_DD, DCM_DS, DCM_DT, DCM_FD, DCM_FL, DCM_IS, DCM_LO, DCM_LT, DCM_NORMAL, DCM_OB, DCM_OBJECT, DCM_OBJECTCOMMAND, DCM_OBJECTELEMENTLIST, DCM_OBJECTIMAGE, DCM_OBJECTUNKNOWN, DCM_OT, DCM_OW, DCM_PN, DCM_RET, DCM_SH, DCM_SL, DCM_SQ, DCM_SS, DCM_ST, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_TM, DCM_UI, DCM_UL, DCM_UN, DCM_US, DCM_UT, DCM_ELEMENT::description, dumpBinaryData(), PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, PRV_GROUP_ITEM::group, DCM_ELEMENT::length, LST_Head(), LST_Next(), LST_Position(), MIN, object, DCM_SEQUENCE_ITEM::object, DCM_ELEMENT::representation, RWC_NOHEX_MASK, RWC_NONAME_MASK, rwc_opt, RWC_printf(), rwc_vm, scratch, DCM_ELEMENT::tag, U32, and vm.

Referenced by DCM_DumpElements(), DCM_OpenFile(), mri_dicom_header(), readFile(), readGroupElement(), readPreamble(), and readVRLength().

02289 {
02290     PRV_GROUP_ITEM
02291         * groupItem;
02292     PRV_ELEMENT_ITEM
02293         * elementItem;
02294     PRIVATE_OBJECT
02295         ** object;
02296     CONDITION
02297         cond;
02298     DCM_SEQUENCE_ITEM
02299         * sq;
02300     char
02301         scratch[128];
02302     int
02303         stringLength;
02304 
02305     object = (PRIVATE_OBJECT **) callerObject;
02306 
02307     cond = checkObject(object, "DCM_DumpElements");
02308     if (cond != DCM_NORMAL)
02309         return cond;
02310 
02311     switch ((*object)->objectType) {
02312     case DCM_OBJECTUNKNOWN:
02313         RWC_printf("Object type: UNKNOWN\n");
02314         break;
02315     case DCM_OBJECTCOMMAND:
02316         RWC_printf("Object type: COMMAND\n");
02317         break;
02318     case DCM_OBJECTIMAGE:
02319         RWC_printf("Object type: IMAGE\n");
02320         break;
02321     case DCM_OBJECTELEMENTLIST:
02322         RWC_printf("Object type: ELEMENT LIST\n");
02323         break;
02324     default:
02325         RWC_printf("Object type: Unknown (error)\n");
02326         break;
02327     }
02328     RWC_printf("Object size: %ld\n", (*object)->objectSize);
02329 
02330     groupItem = (void *)LST_Head(&(*object)->groupList);
02331     if (groupItem != NULL)
02332         (void) LST_Position(&(*object)->groupList, (void *)groupItem);
02333 
02334     while (groupItem != NULL) {
02335 #ifdef MACOS
02336         RWC_printf("Group: %04x, Length: %8ld\n", groupItem->group,
02337                groupItem->baseLength);
02338 #else
02339         RWC_printf("Group: %04x, Length: %8d\n", groupItem->group,
02340                groupItem->baseLength);
02341 #endif
02342         elementItem = (void *)LST_Head(&groupItem->elementList);
02343         if (elementItem != NULL)
02344             (void) LST_Position(&groupItem->elementList, (void *)elementItem);
02345         while (elementItem != NULL) {
02346 #ifdef MACOS
02347             (void) RWC_printf("%04x %04x %8ld [%-8lu] ",
02348                           DCM_TAG_GROUP(elementItem->element.tag),
02349                           DCM_TAG_ELEMENT(elementItem->element.tag),
02350                           elementItem->element.length ,
02351                           (unsigned long) elementItem->element.data_offset );
02352 #else
02353             (void) RWC_printf("%04x %04x %8d [%-8lu] ",
02354                           DCM_TAG_GROUP(elementItem->element.tag),
02355                           DCM_TAG_ELEMENT(elementItem->element.tag),
02356                           elementItem->element.length ,
02357                           (unsigned long) elementItem->element.data_offset );
02358 #endif
02359 
02360             if( (rwc_opt & RWC_NONAME_MASK) == 0 )
02361               (void) RWC_printf("//%31s//", elementItem->element.description);
02362             else
02363               (void) RWC_printf("//") ;
02364 
02365             if (elementItem->element.d.ot == NULL)
02366                 (void) RWC_printf("Data on disk\n");
02367             else {
02368                 switch (elementItem->element.representation) {
02369                 case DCM_AE:
02370                 case DCM_AS:
02371                 case DCM_CS:
02372                 case DCM_DA:
02373                 case DCM_DT:
02374                     stringLength = MIN(sizeof(scratch) - 1, elementItem->element.length);
02375                     strncpy(scratch, elementItem->element.d.string, stringLength);
02376                     scratch[stringLength] = '\0';
02377                     (void) RWC_printf("%s\n", scratch);
02378                     break;
02379                 case DCM_DD:
02380                 case DCM_FD:
02381                 case DCM_FL:
02382                     (void) RWC_printf("Unimplemented\n");
02383                     break;
02384                 case DCM_DS:
02385                 case DCM_IS:
02386                 case DCM_LO:
02387                 case DCM_LT:
02388                 case DCM_PN:
02389                 case DCM_SH:
02390                 case DCM_UT:
02391                     stringLength = MIN(sizeof(scratch) - 1, elementItem->element.length);
02392                     strncpy(scratch, elementItem->element.d.string, stringLength);
02393                     scratch[stringLength] = '\0';
02394                     (void) RWC_printf("%s\n", scratch);
02395                     break;
02396                 case DCM_SL:
02397 #ifdef MACOS
02398                     (void) RWC_printf("%8lx %ld\n", *elementItem->element.d.sl,
02399                                   *elementItem->element.d.sl);
02400 #else
02401                     if( (rwc_opt & RWC_NOHEX_MASK) == 0 )
02402                       (void) RWC_printf("%8x %d\n", *elementItem->element.d.sl,
02403                                         *elementItem->element.d.sl);
02404                     else
02405                       (void) RWC_printf(" %d\n", *elementItem->element.d.sl ) ;
02406 
02407                     if (vm > 1)
02408                         dumpBinaryData(elementItem->element.d.ot,
02409                                        elementItem->element.representation,
02410                              elementItem->element.length / sizeof(U32), vm);
02411 #endif
02412                     break;
02413                 case DCM_SS:
02414                     if( (rwc_opt & RWC_NOHEX_MASK) == 0 )
02415                       (void) RWC_printf("%4x %d\n", *elementItem->element.d.ss,
02416                                     *elementItem->element.d.ss);
02417                     else
02418                       (void) RWC_printf(" %d\n", *elementItem->element.d.ss ) ;
02419 
02420                     if (vm > 1)
02421                         dumpBinaryData(elementItem->element.d.ot,
02422                                        elementItem->element.representation,
02423                            elementItem->element.length / sizeof(short), vm);
02424                     break;
02425                 case DCM_SQ:
02426                     (void) RWC_printf("SEQUENCE\n");
02427                     sq = (void *)LST_Head(&elementItem->element.d.sq);
02428                     if (sq != NULL)
02429                         (void) LST_Position(&elementItem->element.d.sq, (void *)sq);
02430                     RWC_printf("DCM Dump SEQUENCE\n");
02431                     while (sq != NULL) {
02432                         (void) DCM_DumpElements(&sq->object, vm);
02433                         sq = (void *)LST_Next(&elementItem->element.d.sq);
02434                     }
02435                     RWC_printf("DCM Dump SEQUENCE Complete\n");
02436                     break;
02437                 case DCM_ST:
02438                     stringLength = MIN(sizeof(scratch) - 1, elementItem->element.length);
02439                     strncpy(scratch, elementItem->element.d.string, stringLength);
02440                     scratch[stringLength] = '\0';
02441                     (void) RWC_printf("%s\n", scratch);
02442                     break;
02443                 case DCM_TM:
02444                 case DCM_UI:
02445                     stringLength = MIN(sizeof(scratch) - 1, elementItem->element.length);
02446                     strncpy(scratch, elementItem->element.d.string, stringLength);
02447                     scratch[stringLength] = '\0';
02448                     (void) RWC_printf("%s\n", scratch);
02449                     break;
02450                 case DCM_AT:
02451                 case DCM_UL:
02452 #ifdef MACOS
02453                     (void) RWC_printf("%8lx %ld\n", *elementItem->element.d.ul,
02454                                   *elementItem->element.d.ul);
02455 #else
02456                     if( (rwc_opt & RWC_NOHEX_MASK) == 0 )
02457                       (void) RWC_printf("%8x %d\n", *elementItem->element.d.ul,
02458                                     *elementItem->element.d.ul);
02459                     else
02460                       (void) RWC_printf(" %d\n", *elementItem->element.d.ul ) ;
02461 
02462                     if (vm > 1)
02463                         dumpBinaryData(elementItem->element.d.ot,
02464                                        elementItem->element.representation,
02465                              elementItem->element.length / sizeof(U32), vm);
02466 #endif
02467                     break;
02468                 case DCM_US:{
02469                     int nel = elementItem->element.length / sizeof(unsigned short) , rr ;
02470                     for( rr=0 ; rr < nel ; rr++ ){
02471                      if( (rwc_opt & RWC_NOHEX_MASK) == 0 )
02472                        (void) RWC_printf("%4x %d", elementItem->element.d.us[rr],
02473                                                    elementItem->element.d.us[rr]);
02474                      else
02475                        (void) RWC_printf(" %d", elementItem->element.d.us[rr] ) ;
02476                     }
02477                     RWC_printf("\n") ;
02478 
02479                     if (vm > 1)
02480                         dumpBinaryData(elementItem->element.d.ot,
02481                                        elementItem->element.representation,
02482                                        elementItem->element.length / sizeof(unsigned short), vm);
02483                     }
02484                     break;
02485                 case DCM_OB:
02486                 case DCM_UN:
02487                     dumpBinaryData(elementItem->element.d.ot,
02488                                        elementItem->element.representation,
02489                                elementItem->element.length , MAX(rwc_vm,8));
02490                     break;
02491 
02492                 case DCM_OT:
02493                 case DCM_OW:
02494                 /*case DCM_UNKNOWN:*/
02495                 case DCM_RET:
02496                     (void) RWC_printf("Unimplemented\n");
02497                     break;
02498                 default:
02499                     (void) RWC_printf("Some unimplemented logic if here\n");
02500                     break;
02501                 }
02502             }
02503             elementItem = (void *)LST_Next(&groupItem->elementList);
02504         }
02505         groupItem = (void *)LST_Next(&(*object)->groupList);
02506     }
02507 
02508     RWC_printf("DCM Dump Elements Complete\n");
02509     return DCM_NORMAL;
02510 }

CONDITION DCM_ElementDictionary DCM_TAG    tag,
void *    ctx,
void(*    callback)(DCM_TAG t, char *description, DCM_VALUEREPRESENTATION r, void *ctx)
 

Definition at line 10433 of file l_mri_dicom_hdr.c.

References DCM_NORMAL, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_VALUEREPRESENTATION, GROUPPTR::dict, DIM_OF, DCMDICT::englishDescription, GROUPPTR::entries, i, p, r, DCMDICT::representation, and DCMDICT::tag.

10436 {
10437     int i;
10438     unsigned long j;
10439     GROUPPTR *p;
10440     DCMDICT *dictionaryPtr;
10441 
10442     for (i = 0; i < (int) DIM_OF(group_dictionary); i++) {
10443         if ((DCM_TAG_GROUP(tag) == group_dictionary[i].group) ||
10444             (DCM_TAG_GROUP(tag) == 0xffff)) {
10445             p = &group_dictionary[i];
10446             dictionaryPtr = p->dict;
10447             for (j = 0; j < p->entries; j++, dictionaryPtr++) {
10448                 if ((DCM_TAG_ELEMENT(tag) == 0xffff) ||
10449                     (DCM_TAG_ELEMENT(tag) == DCM_TAG_ELEMENT(dictionaryPtr->tag))) {
10450                     callback(dictionaryPtr->tag,
10451                              dictionaryPtr->englishDescription,
10452                              dictionaryPtr->representation,
10453                              ctx);
10454                 }
10455             }
10456         }
10457     }
10458     return DCM_NORMAL;
10459 }

CONDITION DCM_ExportStream DCM_OBJECT **    obj,
unsigned long    opt,
void *    buf,
unsigned long    maxlen,
DCM_EXPORT_STREAM_CALLBACK   callback,
void *    ctx
 

CONDITION DCM_FormatElements DCM_OBJECT **    obj,
long    vm,
const char *    prefix
 

Definition at line 2513 of file l_mri_dicom_hdr.c.

References PRV_GROUP_ITEM::baseLength, checkObject(), CONDITION, DCM_ELEMENT::d, DCM_AE, DCM_AS, DCM_AT, DCM_CS, DCM_DA, DCM_DD, DCM_DS, DCM_DT, DCM_FD, DCM_FL, DCM_IS, DCM_LO, DCM_LT, DCM_NORMAL, DCM_OB, DCM_OBJECT, DCM_OBJECTCOMMAND, DCM_OBJECTELEMENTLIST, DCM_OBJECTIMAGE, DCM_OBJECTUNKNOWN, DCM_OT, DCM_OW, DCM_PN, DCM_RET, DCM_SH, DCM_SL, DCM_SQ, DCM_SS, DCM_ST, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_TM, DCM_UI, DCM_UL, DCM_US, DCM_UT, DCM_ELEMENT::description, dumpBinaryData(), PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, PRV_GROUP_ITEM::group, DCM_ELEMENT::length, LST_Head(), LST_Next(), LST_Position(), MIN, object, DCM_SEQUENCE_ITEM::object, DCM_ELEMENT::representation, RWC_printf(), scratch, DCM_ELEMENT::tag, U32, and vm.

Referenced by DCM_FormatElements(), and mri_dicom_header().

02514 {
02515     PRV_GROUP_ITEM
02516         * groupItem;
02517     PRV_ELEMENT_ITEM
02518         * elementItem;
02519     PRIVATE_OBJECT
02520         ** object;
02521     CONDITION
02522         cond;
02523     DCM_SEQUENCE_ITEM
02524         * sq;
02525     char
02526         scratch[128];
02527     int
02528         stringLength;
02529     char localPrefix[128];
02530 
02531     object = (PRIVATE_OBJECT **) callerObject;
02532 
02533     cond = checkObject(object, "DCM_DumpElements");
02534     if (cond != DCM_NORMAL)
02535         return cond;
02536 
02537     RWC_printf("\n%sDCM Dump Elements\n", prefix);
02538     switch ((*object)->objectType) {
02539     case DCM_OBJECTUNKNOWN:
02540         RWC_printf("%sObject type: UNKNOWN\n", prefix);
02541         break;
02542     case DCM_OBJECTCOMMAND:
02543         RWC_printf("%sObject type: COMMAND\n", prefix);
02544         break;
02545     case DCM_OBJECTIMAGE:
02546         RWC_printf("%sObject type: IMAGE\n", prefix);
02547         break;
02548     case DCM_OBJECTELEMENTLIST:
02549         RWC_printf("%sObject type: ELEMENT LIST\n", prefix);
02550         break;
02551     default:
02552         RWC_printf("%sObject type: Unknown (error)\n", prefix);
02553         break;
02554     }
02555     RWC_printf("%sObject size: %ld\n", prefix, (*object)->objectSize);
02556 
02557     groupItem = (void *)LST_Head(&(*object)->groupList);
02558     if (groupItem != NULL)
02559         (void) LST_Position(&(*object)->groupList, (void *)groupItem);
02560 
02561     while (groupItem != NULL) {
02562         RWC_printf("%sGroup: %04x, Length: %8d\n", prefix, groupItem->group,
02563                groupItem->baseLength);
02564         elementItem = (void *)LST_Head(&groupItem->elementList);
02565         if (elementItem != NULL)
02566             (void) LST_Position(&groupItem->elementList, (void *)elementItem);
02567         while (elementItem != NULL) {
02568             (void) RWC_printf("%s%04x %04x %8d ",
02569                           prefix,
02570                           DCM_TAG_GROUP(elementItem->element.tag),
02571                           DCM_TAG_ELEMENT(elementItem->element.tag),
02572                           elementItem->element.length);
02573             (void) RWC_printf("//%31s//", elementItem->element.description);
02574             if (elementItem->element.d.ot == NULL)
02575                 (void) RWC_printf("Data on disk\n");
02576             else {
02577                 switch (elementItem->element.representation) {
02578                 case DCM_AE:
02579                 case DCM_AS:
02580                 case DCM_CS:
02581                 case DCM_DA:
02582                 case DCM_DT:
02583                     stringLength = MIN(sizeof(scratch) - 1, elementItem->element.length);
02584                     strncpy(scratch, elementItem->element.d.string, stringLength);
02585                     scratch[stringLength] = '\0';
02586                     (void) RWC_printf("%s\n", scratch);
02587                     break;
02588                 case DCM_DD:
02589                 case DCM_FD:
02590                 case DCM_FL:
02591                     (void) RWC_printf("Unimplemented\n");
02592                     break;
02593                 case DCM_DS:
02594                 case DCM_IS:
02595                 case DCM_LO:
02596                 case DCM_LT:
02597                 case DCM_PN:
02598                 case DCM_SH:
02599                 case DCM_UT:
02600                     stringLength = MIN(sizeof(scratch) - 1, elementItem->element.length);
02601                     strncpy(scratch, elementItem->element.d.string, stringLength);
02602                     scratch[stringLength] = '\0';
02603                     (void) RWC_printf("%s\n", scratch);
02604                     break;
02605                 case DCM_SL:
02606 #ifdef MACOS
02607                     (void) RWC_printf("%8lx %ld\n", *elementItem->element.d.sl,
02608                                   *elementItem->element.d.sl);
02609 #else
02610                     (void) RWC_printf("%8x %d\n", *elementItem->element.d.sl,
02611                                   *elementItem->element.d.sl);
02612                     if (vm > 1)
02613                         dumpBinaryData(elementItem->element.d.ot,
02614                                        elementItem->element.representation,
02615                              elementItem->element.length / sizeof(U32), vm);
02616 #endif
02617                     break;
02618                 case DCM_SS:
02619                     (void) RWC_printf("%4x %d\n", *elementItem->element.d.ss,
02620                                   *elementItem->element.d.ss);
02621                     if (vm > 1)
02622                         dumpBinaryData(elementItem->element.d.ot,
02623                                        elementItem->element.representation,
02624                            elementItem->element.length / sizeof(short), vm);
02625                     break;
02626                 case DCM_SQ:
02627                     (void) RWC_printf("SEQUENCE\n");
02628                     sq = (void *)LST_Head(&elementItem->element.d.sq);
02629                     if (sq != NULL)
02630                         (void) LST_Position(&elementItem->element.d.sq, (void *)sq);
02631                     RWC_printf("%sDCM Dump SEQUENCE\n", prefix);
02632                     strcpy(localPrefix, prefix);
02633                     strcat(localPrefix, " ");
02634                     while (sq != NULL) {
02635                         (void) DCM_FormatElements(&sq->object, vm, localPrefix);
02636                         sq = (void *)LST_Next(&elementItem->element.d.sq);
02637                     }
02638                     RWC_printf("%sDCM Dump SEQUENCE Complete\n", prefix);
02639                     break;
02640                 case DCM_ST:
02641                     stringLength = MIN(sizeof(scratch) - 1, elementItem->element.length);
02642                     strncpy(scratch, elementItem->element.d.string, stringLength);
02643                     scratch[stringLength] = '\0';
02644                     (void) RWC_printf("%s\n", scratch);
02645                     break;
02646                 case DCM_TM:
02647                 case DCM_UI:
02648                     stringLength = MIN(sizeof(scratch) - 1, elementItem->element.length);
02649                     strncpy(scratch, elementItem->element.d.string, stringLength);
02650                     scratch[stringLength] = '\0';
02651                     (void) RWC_printf("%s\n", scratch);
02652                     break;
02653                 case DCM_AT:
02654                 case DCM_UL:
02655                     (void) RWC_printf("%8x %d\n", *elementItem->element.d.ul,
02656                                   *elementItem->element.d.ul);
02657                     if (vm > 1)
02658                         dumpBinaryData(elementItem->element.d.ot,
02659                                        elementItem->element.representation,
02660                              elementItem->element.length / sizeof(U32), vm);
02661                     break;
02662                 case DCM_US:
02663                     (void) RWC_printf("%4x %d\n", *elementItem->element.d.us,
02664                                   *elementItem->element.d.us);
02665                     if (vm > 1)
02666                         dumpBinaryData(elementItem->element.d.ot,
02667                                        elementItem->element.representation,
02668                                        elementItem->element.length / sizeof(unsigned short), vm);
02669                     break;
02670                 case DCM_OT:
02671                 case DCM_OW:
02672                 case DCM_OB:
02673                 /*case DCM_UNKNOWN:*/
02674                 case DCM_RET:
02675                     (void) RWC_printf("Unimplemented\n");
02676                     break;
02677                 default:
02678                     (void) RWC_printf("Some unimplemented logic if here\n");
02679                     break;
02680                 }
02681             }
02682             elementItem = (void *)LST_Next(&groupItem->elementList);
02683         }
02684         groupItem = (void *)LST_Next(&(*object)->groupList);
02685     }
02686 
02687     RWC_printf("%sDCM Dump Elements Complete\n\n", prefix);
02688     return DCM_NORMAL;
02689 }

CONDITION DCM_FreeFileMeta DCM_FILE_META **    fileMeta
 

CONDITION DCM_GetCompressedValue DCM_OBJECT **    obj,
DCM_TAG    tag,
void *    buf,
size_t    bufSize,
DCM_GET_COMPRESSED_CALLBACK   callback,
void *    ctx
 

Definition at line 7690 of file l_mri_dicom_hdr.c.

References BIG_ORDER, BYTEORDER_REVERSE, checkObject(), COND_PushCondition(), CONDITION, CTN_MALLOC, CTNBOOLEAN, DCM_ELEMENT::d, PRV_ELEMENT_ITEM::dataOffset, DCM_ACCEPTVRMISMATCH, DCM_ELEMENTNOTFOUND, DCM_EXPLICITBIGENDIAN, DCM_EXPLICITLITTLEENDIAN, DCM_GET_COMPRESSED_CALLBACK, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_ORDERBIGENDIAN, DCM_ORDERLITTLEENDIAN, DCM_ORDERMASK, DCM_ORDERNATIVE, DCM_STREAMCOMPLETE, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_UL, DCM_UNSPECIFIEDLENGTH, DCM_VRMASK, l, DCM_ELEMENT::length, LITTLE_ORDER, locateElement(), MIN, NATIVE_ORDER, object, PRV_ELEMENT_ITEM::originalDataLength, read(), readGroupElement(), readVRLength(), DCM_ELEMENT::representation, swapInPlace(), and U32.

07693 {
07694     PRIVATE_OBJECT
07695         ** object;
07696     PRV_ELEMENT_ITEM
07697         * elementItem;
07698     S32 nBytes;
07699     S32 toRead;
07700     CONDITION cond;
07701     int doneFlag = 0;
07702     size_t elementLength;
07703     unsigned char *ptr;
07704     U32 size = 0;
07705     off_t fileOffset = 0;
07706     unsigned long opt;
07707     int byteOrder;
07708     int explicitVR;
07709     CTNBOOLEAN acceptVRMismatch = FALSE;
07710     DCM_ELEMENT e;
07711     U32 sequenceLength = 0;
07712     CONDITION flag;
07713     int index = 0;
07714     CTNBOOLEAN firstBuffer = TRUE;
07715     U32 *offsetBuffer = NULL;
07716     U32 offsetBufferCount = 0;
07717     U32 streamOffset = 0;
07718     int startOfFragment = 1;
07719 
07720     object = (PRIVATE_OBJECT **) callerObject;
07721     cond = checkObject(object, "DCM_GetCompressedValue");
07722     if (cond != DCM_NORMAL)
07723         return cond;
07724 
07725     elementItem = locateElement(object, tag);
07726 
07727     if (elementItem == NULL)
07728         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
07729                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
07730                                   DCM_TAG_ELEMENT(tag),
07731                                   "DCM_GetEncodedValue");
07732 
07733     elementLength = elementItem->originalDataLength;
07734     ptr = NULL;                 /* Means reading from a file */
07735     size = DCM_UNSPECIFIEDLENGTH;
07736     fileOffset = elementItem->dataOffset;
07737 
07738     opt |= (*object)->dataOptions & DCM_ORDERMASK;
07739     explicitVR = FALSE;
07740     switch (opt & DCM_ORDERMASK) {
07741     case DCM_ORDERNATIVE:
07742         byteOrder = NATIVE_ORDER;
07743         break;
07744     case DCM_ORDERLITTLEENDIAN:
07745         byteOrder = LITTLE_ORDER;
07746         break;
07747     case DCM_EXPLICITLITTLEENDIAN:
07748         byteOrder = LITTLE_ORDER;
07749         explicitVR = TRUE;
07750         break;
07751     case DCM_ORDERBIGENDIAN:
07752         byteOrder = BIG_ORDER;
07753         break;
07754     case DCM_EXPLICITBIGENDIAN:
07755         byteOrder = BIG_ORDER;
07756         explicitVR = TRUE;
07757         break;
07758     default:
07759         byteOrder = LITTLE_ORDER;
07760         explicitVR = TRUE;
07761         break;
07762     }
07763     if ((opt & DCM_VRMASK) == DCM_ACCEPTVRMISMATCH)
07764         acceptVRMismatch = TRUE;
07765 
07766     (void) lseek((*object)->fd, elementItem->dataOffset, SEEK_SET);
07767     while (elementLength != 0) {
07768         sequenceLength = 0;
07769         memset(&e, 0, sizeof(e));
07770         flag = readGroupElement("", &ptr, (*object)->fd, &size, &fileOffset,
07771                              FALSE, byteOrder, explicitVR, acceptVRMismatch,
07772                                 object, &sequenceLength, &e);
07773         if (flag == DCM_STREAMCOMPLETE)
07774             break;
07775         else if (flag != DCM_NORMAL)
07776             return flag;
07777 
07778         flag = readVRLength("", &ptr, (*object)->fd, &size, &fileOffset,
07779                             FALSE,      /* Known length */
07780                             byteOrder, explicitVR, acceptVRMismatch, object,
07781                             &sequenceLength, &e);
07782         if (flag != DCM_NORMAL)
07783             return flag;
07784 
07785         elementLength -= sequenceLength + e.length;
07786 
07787         if (firstBuffer) {
07788             firstBuffer = FALSE;
07789             if (e.length != 0) {
07790                 offsetBuffer = CTN_MALLOC(e.length);
07791                 offsetBufferCount = e.length / sizeof(U32);
07792                 if (offsetBuffer == NULL)
07793                     exit(1);    /* repair */
07794                 nBytes = read((*object)->fd, offsetBuffer, e.length);
07795                 if (nBytes != e.length) {
07796                     exit(1);    /* repair */
07797                 }
07798                 if (byteOrder == BYTEORDER_REVERSE) {
07799                     DCM_ELEMENT offsetBufferElement;
07800                     memset(&offsetBufferElement, 0, sizeof(DCM_ELEMENT));
07801                     offsetBufferElement.length = e.length;
07802                     offsetBufferElement.d.ul = offsetBuffer;
07803                     offsetBufferElement.representation = DCM_UL;
07804                     swapInPlace(object, &offsetBufferElement);
07805                 }
07806                 callback(offsetBuffer, e.length, index, 1, 0, 1, ctx);
07807                 streamOffset = 0;
07808             } else {
07809                 streamOffset = 0xffffffff;
07810             }
07811         } else {
07812             U32 l = e.length;
07813             int j;
07814             int lastIndex;
07815 
07816             lastIndex = index;
07817             for (j = 0; j < offsetBufferCount; j++) {
07818                 if (streamOffset == offsetBuffer[j])
07819                     index = j + 1;
07820             }
07821             startOfFragment = 1;
07822             while (l != 0) {
07823                 toRead = MIN(bufSize, l);
07824                 nBytes = read((*object)->fd, buf, toRead);
07825                 if (nBytes != toRead) {
07826                     exit(1);    /* repair */
07827                 }
07828                 callback(buf, toRead, index,
07829                          (index != lastIndex) ? 1 : 0,
07830                          0, startOfFragment, ctx);
07831                 l -= toRead;
07832                 lastIndex = index;      /* Guarantee first flag is off */
07833                 startOfFragment = 0;
07834             }
07835             streamOffset += sequenceLength + e.length;
07836         }
07837         fileOffset += e.length;
07838         index++;
07839     }
07840     callback(buf, 0, index, 0, 1, 1, ctx);
07841     return DCM_NORMAL;
07842 }

CONDITION DCM_GetElement DCM_OBJECT **    obj,
DCM_TAG    tag,
DCM_ELEMENT   attribute
 

Definition at line 3382 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PushCondition(), CONDITION, DCM_ELEMENT::d, DCM_ELEMENTNOTFOUND, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, PRV_ELEMENT_ITEM::element, and locateElement().

Referenced by DCM_GetString().

03383 {
03384     PRIVATE_OBJECT
03385         ** obj;
03386     CONDITION
03387         cond;
03388     PRV_ELEMENT_ITEM
03389         * elementItem;
03390 
03391     obj = (PRIVATE_OBJECT **) callerObject;
03392     cond = checkObject(obj, "DCM_GetElementVM");
03393     if (cond != DCM_NORMAL)
03394         return cond;
03395 
03396     elementItem = locateElement(obj, tag);
03397     if (elementItem == NULL)
03398         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03399                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03400                                   DCM_TAG_ELEMENT(tag),
03401                                   "DCM_GetElementVM");
03402     *element = elementItem->element;
03403     element->d.ot = NULL;
03404     return DCM_NORMAL;
03405 }

CONDITION DCM_GetElementSize DCM_OBJECT **    obj,
DCM_TAG    tag,
U32   retlen
 

Definition at line 1991 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PushCondition(), CONDITION, CTNBOOLEAN, DCM_ELEMENTNOTFOUND, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, PRV_GROUP_ITEM::group, DCM_ELEMENT::length, LST_Head(), LST_Next(), LST_Position(), object, DCM_ELEMENT::tag, and U32.

01993 {
01994     PRIVATE_OBJECT
01995         ** object;
01996     PRV_GROUP_ITEM
01997         * groupItem;
01998     PRV_ELEMENT_ITEM
01999         * elementItem;
02000     CONDITION
02001         cond;
02002     CTNBOOLEAN
02003         flag;
02004     unsigned short
02005         group,
02006         element;
02007 
02008     object = (PRIVATE_OBJECT **) callerObject;
02009     cond = checkObject(object, "DCM_GetElementSize");
02010     if (cond != DCM_NORMAL)
02011         return cond;
02012 
02013     group = DCM_TAG_GROUP(tag);
02014     element = DCM_TAG_ELEMENT(tag);
02015 
02016     groupItem = (void *)LST_Head(&((*object)->groupList));
02017     if (groupItem == NULL)
02018         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
02019                            DCM_Message(DCM_ELEMENTNOTFOUND), group, element,
02020                                   "DCM_GetElementSize");
02021 
02022     (void) LST_Position(&((*object)->groupList), (void *)groupItem);
02023 
02024     flag = FALSE;
02025     while ((groupItem != NULL) && (flag == FALSE)) {
02026         if (groupItem->group == group)
02027             flag = TRUE;
02028         else
02029             groupItem = (void *)LST_Next(&(*object)->groupList);
02030     }
02031     if (flag == FALSE)
02032         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
02033                            DCM_Message(DCM_ELEMENTNOTFOUND), group, element,
02034                                   "DCM_GetElementSize");
02035 
02036     elementItem = (void *)LST_Head(&groupItem->elementList);
02037     if (elementItem == NULL)
02038         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
02039                            DCM_Message(DCM_ELEMENTNOTFOUND), group, element,
02040                                   "DCM_GetElementSize");
02041 
02042     (void) LST_Position(&groupItem->elementList, (void *)elementItem);
02043 
02044     flag = FALSE;
02045     while ((elementItem != NULL) && (flag == FALSE)) {
02046         if (elementItem->element.tag == tag)
02047             flag = TRUE;
02048         else
02049             elementItem = (void *)LST_Next(&groupItem->elementList);
02050     }
02051 
02052     if (flag == FALSE)
02053         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
02054                            DCM_Message(DCM_ELEMENTNOTFOUND), group, element,
02055                                   "DCM_GetElementSize");
02056 
02057 
02058     *rtnLength = elementItem->element.length;
02059     return DCM_NORMAL;
02060 }

CONDITION DCM_GetElementValue DCM_OBJECT **    obj,
DCM_ELEMENT   element,
U32   rtnLength,
void **    ctx
 

Definition at line 1652 of file l_mri_dicom_hdr.c.

References PRV_ELEMENT_ITEM::byteOrder, BYTEORDER_REVERSE, checkObject(), COND_PushCondition(), CONDITION, DCM_ELEMENT::d, PRV_ELEMENT_ITEM::dataOffset, DCM_AT, DCM_CANNOTGETSEQUENCEVALUE, DCM_ELEMENTNOTFOUND, DCM_FILEACCESSERROR, DCM_GETINCOMPLETE, DCM_ILLEGALCONTEXT, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_SQ, DCM_TAG_ELEMENT, DCM_TAG_GROUP, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, PRV_GROUP_ITEM::group, l, DCM_ELEMENT::length, LST_Head(), LST_Next(), LST_Position(), MIN, object, p, q, read(), DCM_ELEMENT::representation, swapATGroupElement(), swapInPlace(), DCM_ELEMENT::tag, and U32.

Referenced by DCM_ParseObject(), and readLengthToEnd().

01654 {
01655     PRIVATE_OBJECT
01656         ** object;
01657     PRV_GROUP_ITEM
01658         * groupItem;
01659     PRV_ELEMENT_ITEM
01660         * elementItem;
01661     int
01662         nBytes;
01663     CONDITION
01664         cond;
01665 
01666     object = (PRIVATE_OBJECT **) callerObject;
01667     cond = checkObject(object, "DCM_GetElementValue");
01668     if (cond != DCM_NORMAL)
01669         return cond;
01670 
01671     groupItem = (void *)LST_Head(&(*object)->groupList);
01672     if (groupItem == NULL)
01673         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01674               DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(element->tag),
01675                                   DCM_TAG_ELEMENT(element->tag),
01676                                   "DCM_GetElementValue");
01677 
01678     (void) LST_Position(&(*object)->groupList, (void *)groupItem);
01679     while (groupItem != NULL) {
01680         if (groupItem->group == DCM_TAG_GROUP(element->tag))
01681             break;
01682 
01683         groupItem = (void *)LST_Next(&(*object)->groupList);
01684     }
01685     if (groupItem == NULL)
01686         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01687               DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(element->tag),
01688                                   DCM_TAG_ELEMENT(element->tag),
01689                                   "DCM_GetElementValue");
01690 
01691     elementItem = (void *)LST_Head(&groupItem->elementList);
01692     if (elementItem == NULL)
01693         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01694               DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(element->tag),
01695                                   DCM_TAG_GROUP(element->tag),
01696                                   "DCM_GetElementValue");
01697 
01698     (void) LST_Position(&groupItem->elementList, (void *)elementItem);
01699     while (elementItem != NULL) {
01700         if (elementItem->element.tag == element->tag) {
01701             unsigned char *p;
01702             U32 l;
01703 
01704             if (element->representation == DCM_SQ)
01705                 return COND_PushCondition(DCM_CANNOTGETSEQUENCEVALUE,
01706                                     DCM_Message(DCM_CANNOTGETSEQUENCEVALUE),
01707                                        element->tag, "DCM_GetElementValue");
01708 
01709             p = *ctx;
01710             if ((U32) p > elementItem->element.length)
01711                 return COND_PushCondition(DCM_ILLEGALCONTEXT,
01712                                           DCM_Message(DCM_ILLEGALCONTEXT),
01713                                           "DCM_GetElementValue");
01714 
01715             l = MIN(element->length, (elementItem->element.length - (U32) p));
01716 
01717             *rtnLength = l;
01718             {
01719                 if (elementItem->element.d.ot == NULL) {
01720                     if ((*object)->fd != -1) {
01721                         (void) lseek((*object)->fd,
01722                              elementItem->dataOffset + (off_t) p, SEEK_SET);
01723                         nBytes = read((*object)->fd, element->d.ot, (int) l);
01724                     } else {
01725                         (*object)->sk((*object)->userCtx,
01726                                       (long) (elementItem->dataOffset + (off_t) p), SEEK_SET);
01727                         cond = (*object)->rd((*object)->userCtx, element->d.ot, l,
01728                                              &nBytes);
01729                     }
01730                     if ((unsigned) nBytes != l) {
01731                         return COND_PushCondition(DCM_FILEACCESSERROR,
01732                                            DCM_Message(DCM_FILEACCESSERROR),
01733                                                   (*object)->fileName,
01734                                                   "DCM_GetElementValue");
01735                     }
01736                     if( LITTLE_ENDIAN_ARCHITECTURE ){
01737                       if (elementItem->element.representation == DCM_AT) {
01738                           DCM_ELEMENT e;
01739                           e = elementItem->element;
01740                           e.length = l;
01741                           e.d.ot = element->d.ot;
01742                           swapATGroupElement(&e);
01743                       }
01744                     }
01745                     if (elementItem->byteOrder == BYTEORDER_REVERSE) {
01746                         DCM_ELEMENT e;
01747                         e = elementItem->element;
01748                         e.length = l;
01749                         e.d.ot = element->d.ot;
01750                         swapInPlace(object, &e);
01751                     }
01752                 } else {
01753                     unsigned char *q;
01754                     q = (unsigned char *) elementItem->element.d.ot +
01755                         (U32) p;
01756                     (void) memcpy(element->d.ot, q, l);
01757                     if (elementItem->byteOrder == BYTEORDER_REVERSE) {
01758                         DCM_ELEMENT e;
01759                         e = elementItem->element;
01760                         e.length = l;
01761                         e.d.ot = element->d.ot;
01762                         swapInPlace(object, &e);
01763                     }
01764                 }
01765                 p += l;
01766                 *ctx = (void *) p;
01767                 if ((unsigned) p == elementItem->element.length)
01768                     return DCM_NORMAL;
01769                 else
01770                     return DCM_GETINCOMPLETE;
01771             }
01772 
01773         }
01774         elementItem = (void *)LST_Next(&groupItem->elementList);
01775     }
01776     return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01777               DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(element->tag),
01778                               DCM_TAG_ELEMENT(element->tag),
01779                               "DCM_GetElementValue");
01780 }

CONDITION DCM_GetElementValueList DCM_OBJECT **    object,
DCM_TAG    tag,
size_t    structureSize,
long    stringOffset,
LST_HEAD **    list
 

Definition at line 3199 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PushCondition(), CONDITION, CTN_MALLOC, CTNBOOLEAN, DCM_ELEMENT::d, DCM_DELIMITOR, DCM_ELEMENTNOTFOUND, DCM_IsString(), DCM_LISTFAILURE, DCM_MALLOCFAILURE, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_UNEXPECTEDREPRESENTATION, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, PRV_GROUP_ITEM::group, l, DCM_ELEMENT::length, LST_Enqueue(), LST_Head(), LST_Next(), LST_NORMAL, LST_Position(), object, p, DCM_ELEMENT::representation, DCM_ELEMENT::tag, and U32.

03201 {
03202     PRIVATE_OBJECT
03203         ** obj;
03204     CONDITION
03205         cond;
03206     PRV_GROUP_ITEM
03207         * groupItem;
03208     PRV_ELEMENT_ITEM
03209         * elementItem;
03210     CTNBOOLEAN
03211         found = FALSE;
03212     char
03213        *src,
03214        *dst,
03215        *p;
03216     U32
03217         l;
03218 
03219     obj = (PRIVATE_OBJECT **) object;
03220     cond = checkObject(obj, "DCM_GetSequenceList");
03221     if (cond != DCM_NORMAL)
03222         return cond;
03223 
03224     groupItem = (void *)LST_Head(&(*obj)->groupList);
03225     if (groupItem == NULL)
03226         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03227                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03228                                   DCM_TAG_ELEMENT(tag),
03229                                   "DCM_GetSequenceList");
03230 
03231     (void) LST_Position(&(*obj)->groupList, (void *)groupItem);
03232     while (groupItem != NULL) {
03233         if (groupItem->group == DCM_TAG_GROUP(tag))
03234             break;
03235 
03236         groupItem = (void *)LST_Next(&(*obj)->groupList);
03237     }
03238     if (groupItem == NULL)
03239         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03240                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03241                                   DCM_TAG_ELEMENT(tag),
03242                                   "DCM_GetSequenceList");
03243 
03244     elementItem = (void *)LST_Head(&groupItem->elementList);
03245     if (elementItem == NULL)
03246         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03247                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03248                                   DCM_TAG_GROUP(tag),
03249                                   "DCM_GetSequenceTag");
03250 
03251     (void) LST_Position(&groupItem->elementList, (void *)elementItem);
03252     while (!found && (elementItem != NULL)) {
03253         if (elementItem->element.tag == tag) {
03254             found = TRUE;
03255         } else
03256             elementItem = (void *)LST_Next(&groupItem->elementList);
03257     }
03258     if (!found)
03259         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03260                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03261                                   DCM_TAG_ELEMENT(tag),
03262                                   "DCM_GetElementValueList");
03263 
03264     if (!DCM_IsString(elementItem->element.representation)) {
03265         return COND_PushCondition(DCM_UNEXPECTEDREPRESENTATION,
03266         DCM_Message(DCM_UNEXPECTEDREPRESENTATION), "DCM_GetElementValueList",
03267                                   "string");
03268     }
03269     src = elementItem->element.d.string;
03270     l = elementItem->element.length;
03271     while (l > 0) {
03272         while (l > 1 && (*src == ' ' || *src == DCM_DELIMITOR)) {
03273             l--;
03274             src++;
03275         }
03276         if ((l == 1) && (*src == ' ' || *src == DCM_DELIMITOR))
03277             l--;
03278 
03279         if (l != 0) {
03280             p = CTN_MALLOC(structureSize);
03281             if (p == NULL)
03282                 return COND_PushCondition(DCM_MALLOCFAILURE,
03283                               DCM_Message(DCM_MALLOCFAILURE), structureSize,
03284                                           "DCM_GetElementValueList");
03285             dst = p + stringOffset;
03286             while ((l > 1) && (*src != DCM_DELIMITOR)) {
03287                 *dst++ = *src++;
03288                 l--;
03289             }
03290             if ((l == 1) && (*src != ' ')) {
03291                 *dst++ = *src++;
03292                 l--;
03293             }
03294             *dst = '\0';;
03295             cond = LST_Enqueue(list, (void *)p);
03296             if (cond != LST_NORMAL)
03297                 return COND_PushCondition(DCM_LISTFAILURE,
03298                    DCM_Message(DCM_LISTFAILURE), "DCM_GetElementValueList");
03299         }
03300     }
03301     return DCM_NORMAL;
03302 }

CONDITION DCM_GetElementValueOffset DCM_OBJECT **    obj,
DCM_ELEMENT   element,
unsigned long    offset
 

Definition at line 1867 of file l_mri_dicom_hdr.c.

References PRV_ELEMENT_ITEM::byteOrder, BYTEORDER_REVERSE, checkObject(), COND_PushCondition(), CONDITION, DCM_ELEMENT::d, PRV_ELEMENT_ITEM::dataOffset, DCM_AT, DCM_BADLENGTH, DCM_BADOFFSET, DCM_CANNOTGETSEQUENCEVALUE, DCM_ELEMENTNOTFOUND, DCM_FILEACCESSERROR, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_SQ, DCM_TAG_ELEMENT, DCM_TAG_GROUP, PRV_ELEMENT_ITEM::element, l, DCM_ELEMENT::length, locateElement(), object, offset, p, q, read(), DCM_ELEMENT::representation, swapATGroupElement(), swapInPlace(), DCM_ELEMENT::tag, and U32.

01869 {
01870     PRIVATE_OBJECT **object;
01871     PRV_ELEMENT_ITEM *elementItem;
01872     int nBytes;
01873     CONDITION cond;
01874 
01875     object = (PRIVATE_OBJECT **) callerObject;
01876     cond = checkObject(object, "DCM_GetElementValue");
01877     if (cond != DCM_NORMAL)
01878         return cond;
01879 
01880     elementItem = locateElement(object, element->tag);
01881     if (elementItem == NULL)
01882         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01883               DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(element->tag),
01884                                   DCM_TAG_ELEMENT(element->tag),
01885                                   "DCM_GetElementValueOffset");
01886 
01887 
01888     {
01889         unsigned char *p;
01890         U32 l;
01891 
01892         if (element->representation == DCM_SQ)
01893             return COND_PushCondition(DCM_CANNOTGETSEQUENCEVALUE,
01894                                     DCM_Message(DCM_CANNOTGETSEQUENCEVALUE),
01895                                  element->tag, "DCM_GetElementValueOffset");
01896 
01897         p = (unsigned char *) offset;;
01898         if ((U32) p > elementItem->element.length)
01899             return COND_PushCondition(DCM_BADOFFSET,
01900                                       DCM_Message(DCM_BADOFFSET),
01901                                       (int) offset,
01902                                       (int) elementItem->element.length,
01903                                       "DCM_GetElementValueLength");
01904 
01905         l = element->length;
01906         if (l + offset > elementItem->element.length) {
01907             return COND_PushCondition(DCM_BADLENGTH,
01908                                       DCM_Message(DCM_BADLENGTH),
01909                                       (int) offset, (int) l,
01910                                       (int) elementItem->element.length,
01911                                       "DCM_GetElementValueLength");
01912         } {
01913             if (elementItem->element.d.ot == NULL) {
01914                 if ((*object)->fd != -1) {
01915                     (void) lseek((*object)->fd,
01916                              elementItem->dataOffset + (off_t) p, SEEK_SET);
01917                     nBytes = read((*object)->fd, element->d.ot, (int) l);
01918                 } else {
01919                     (*object)->sk((*object)->userCtx,
01920                     (long) (elementItem->dataOffset + (off_t) p), SEEK_SET);
01921                     cond = (*object)->rd((*object)->userCtx, element->d.ot, l,
01922                                          &nBytes);
01923                 }
01924                 if ((unsigned) nBytes != l) {
01925                     return COND_PushCondition(DCM_FILEACCESSERROR,
01926                                            DCM_Message(DCM_FILEACCESSERROR),
01927                                               (*object)->fileName,
01928                                               "DCM_GetElementValueValue");
01929                 }
01930                 if( LITTLE_ENDIAN_ARCHITECTURE ){
01931                   if (elementItem->element.representation == DCM_AT) {
01932                       DCM_ELEMENT e;
01933                       e = elementItem->element;
01934                       e.length = l;
01935                       e.d.ot = element->d.ot;
01936                       swapATGroupElement(&e);
01937                   }
01938                 }
01939                 if (elementItem->byteOrder == BYTEORDER_REVERSE) {
01940                     DCM_ELEMENT e;
01941                     e = elementItem->element;
01942                     e.length = l;
01943                     e.d.ot = element->d.ot;
01944                     swapInPlace(object, &e);
01945                 }
01946             } else {
01947                 unsigned char *q;
01948                 q = (unsigned char *) elementItem->element.d.ot +
01949                     (U32) p;
01950                 (void) memcpy(element->d.ot, q, l);
01951                 if (elementItem->byteOrder == BYTEORDER_REVERSE) {
01952                     DCM_ELEMENT e;
01953                     e = elementItem->element;
01954                     e.length = l;
01955                     e.d.ot = element->d.ot;
01956                     swapInPlace(object, &e);
01957                 }
01958             }
01959             return DCM_NORMAL;
01960         }
01961 
01962     }
01963 }

CONDITION DCM_GetFileMeta DCM_OBJECT **    callerObject,
DCM_FILE_META **    fileMeta
 

CONDITION DCM_GetFirstElement DCM_OBJECT **    callerObject,
DCM_ELEMENT **    e
 

dst = (DCM_OBJECT *) dstObj;

Definition at line 8048 of file l_mri_dicom_hdr.c.

References checkObject(), CONDITION, DCM_EMPTYOBJECT, DCM_GetNextElement(), DCM_NORMAL, DCM_OBJECT, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, LST_Head(), LST_Position(), and object.

08049 {
08050   PRIVATE_OBJECT** object;
08051   PRV_GROUP_ITEM* groupItem;
08052   PRV_ELEMENT_ITEM* elementItem;
08053   CONDITION cond;
08054 
08055   object = (PRIVATE_OBJECT **) callerObject;
08056   cond = checkObject(object, "DCM_GetFirstElement");
08057   if (cond != DCM_NORMAL)
08058     return cond;
08059 
08060   groupItem = (void *)LST_Head(&(*object)->groupList);
08061 
08062   if (groupItem == NULL) {
08063     *e = 0;
08064     return DCM_EMPTYOBJECT;
08065   }
08066   (void) LST_Position(&(*object)->groupList, (void *)groupItem);
08067   (*object)->groupCtx = groupItem;
08068 
08069   elementItem = (void *)LST_Head(&groupItem->elementList);
08070   (*object)->elementCtx = elementItem;
08071   if (elementItem == NULL) {
08072     return DCM_GetNextElement(callerObject, e);
08073   }
08074 
08075   *e = &elementItem->element;
08076   return DCM_NORMAL;
08077 }

CONDITION DCM_GetNextElement DCM_OBJECT **    callerObject,
DCM_ELEMENT **    element
 

Definition at line 8080 of file l_mri_dicom_hdr.c.

References checkObject(), CONDITION, DCM_GETNEXTELEMENTCOMPLETE, DCM_NORMAL, DCM_OBJECT, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, LST_Head(), LST_Next(), LST_Position(), and object.

Referenced by DCM_GetFirstElement(), and DCM_GetNextElement().

08081 {
08082   PRIVATE_OBJECT** object;
08083   PRV_GROUP_ITEM* groupItem;
08084   PRV_ELEMENT_ITEM* elementItem;
08085   CONDITION cond;
08086 
08087   object = (PRIVATE_OBJECT **) callerObject;
08088   cond = checkObject(object, "DCM_GetNextElement");
08089   if (cond != DCM_NORMAL)
08090     return cond;
08091 
08092   groupItem = (*object)->groupCtx;
08093   elementItem = (*object)->elementCtx;
08094 
08095   if (elementItem != 0) {
08096     (void)LST_Position(&groupItem->elementList, (void *)elementItem);
08097     elementItem = (PRV_ELEMENT_ITEM*)LST_Next(&groupItem->elementList);
08098   }
08099 
08100   if (elementItem == 0) {
08101     (void)LST_Position(&(*object)->groupList, (void *)groupItem);
08102     groupItem = (PRV_GROUP_ITEM*)LST_Next(&(*object)->groupList);
08103     if (groupItem != 0) {
08104       elementItem = (PRV_ELEMENT_ITEM*)LST_Head(&groupItem->elementList);
08105     }
08106   }
08107 
08108   if (groupItem == 0) {
08109     *e = 0;
08110     return DCM_GETNEXTELEMENTCOMPLETE;
08111   }
08112 
08113   (*object)->groupCtx = groupItem;
08114   (*object)->elementCtx = elementItem;
08115 
08116   if (elementItem == 0)
08117     return DCM_GetNextElement(callerObject, e);
08118 
08119   *e = &elementItem->element;
08120   return DCM_NORMAL;
08121 }

CONDITION DCM_GetObjectSize DCM_OBJECT **    obj,
unsigned long *    retlen
 

Definition at line 2243 of file l_mri_dicom_hdr.c.

References checkObject(), CONDITION, DCM_NORMAL, DCM_OBJECT, and object.

02244 {
02245     PRIVATE_OBJECT
02246         ** object;
02247     CONDITION
02248         cond;
02249 
02250     object = (PRIVATE_OBJECT **) callerObject;
02251     cond = checkObject(object, "DCM_GetObjectSize");
02252     if (cond != DCM_NORMAL)
02253         return cond;
02254 
02255     *returnlength = (*object)->objectSize;
02256     return DCM_NORMAL;
02257 }

CONDITION DCM_GetSequenceByOffset DCM_OBJECT **    object,
DCM_TAG    tag,
unsigned long    offset,
DCM_OBJECT **    rtnObject
 

Definition at line 7881 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PushCondition(), CONDITION, DCM_ELEMENT::d, DCM_ELEMENTNOTFOUND, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, PRV_ELEMENT_ITEM::element, locateElement(), LST_Head(), LST_Next(), LST_Position(), object, DCM_SEQUENCE_ITEM::object, offset, and PRIVATE_OBJECT::offset.

07883 {
07884     PRIVATE_OBJECT **obj,
07885        *sqObject;
07886     CONDITION cond;
07887     PRV_ELEMENT_ITEM *elementItem;
07888     LST_HEAD *lst;
07889     DCM_SEQUENCE_ITEM *sqItem;
07890 
07891     obj = (PRIVATE_OBJECT **) object;
07892     cond = checkObject(obj, "DCM_PrintSequenceList");
07893     if (cond != DCM_NORMAL)
07894         return cond;
07895 
07896     elementItem = locateElement(obj, tag);
07897 
07898     if (elementItem == NULL)
07899         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
07900                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
07901                                   DCM_TAG_ELEMENT(tag),
07902                                   "DCM_PrintSequenceList");
07903 
07904     lst = elementItem->element.d.sq;
07905     sqItem = (void *)LST_Head(&lst);
07906     (void) LST_Position(&lst, (void *)sqItem);
07907     while (sqItem != NULL) {
07908         sqObject = (PRIVATE_OBJECT *) sqItem->object;
07909         if (sqObject->offset == offset) {
07910             *rtnObject = sqItem->object;
07911             return DCM_NORMAL;
07912         }
07913         sqItem = (void *)LST_Next(&lst);
07914     }
07915     return 0;
07916 }

CONDITION DCM_GetSequenceElement DCM_OBJECT **    obj,
DCM_TAG    top,
DCM_ELEMENT   e
 

Definition at line 3140 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PushCondition(), CONDITION, CTNBOOLEAN, DCM_ELEMENT::d, DCM_ELEMENTNOTFOUND, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_ParseObject(), DCM_SQ, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_UNEXPECTEDREPRESENTATION, PRV_ELEMENT_ITEM::element, locateElement(), LST_Head(), object, DCM_SEQUENCE_ITEM::object, DCM_ELEMENT::representation, and top.

03141 {
03142     PRIVATE_OBJECT **obj;
03143     CONDITION cond;
03144     PRV_GROUP_ITEM *groupItem;
03145     PRV_ELEMENT_ITEM *elementItem;
03146     DCM_SEQUENCE_ITEM *seqItem;
03147 
03148     CTNBOOLEAN found = FALSE;
03149 
03150     obj = (PRIVATE_OBJECT **) object;
03151     cond = checkObject(obj, "DCM_GetSequenceElement");
03152     if (cond != DCM_NORMAL)
03153         return cond;
03154 
03155     elementItem = locateElement(obj, top);
03156     if (elementItem == NULL) {
03157         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03158                                   DCM_Message(DCM_ELEMENTNOTFOUND),
03159                                   DCM_TAG_GROUP(top),
03160                                   DCM_TAG_ELEMENT(top),
03161                                   "DCM_GetElementSequence");
03162     }
03163     if (elementItem->element.representation != DCM_SQ) {
03164         return COND_PushCondition(DCM_UNEXPECTEDREPRESENTATION,
03165                                   DCM_Message(DCM_UNEXPECTEDREPRESENTATION),
03166                                   "DCM_GetSequenceElement", "sequence");
03167     }
03168     seqItem = (void *)LST_Head(&elementItem->element.d.sq);
03169     cond = DCM_ParseObject(&seqItem->object, e, 1, NULL, 0, NULL);
03170     return cond;
03171 
03172 #if 0
03173     return DCM_NORMAL;
03174 #endif
03175 }

CONDITION DCM_GetSequenceList DCM_OBJECT **    object,
DCM_TAG    tag,
LST_HEAD **    list
 

Definition at line 3077 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PushCondition(), CONDITION, CTNBOOLEAN, DCM_ELEMENT::d, DCM_ELEMENTNOTFOUND, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, PRV_GROUP_ITEM::group, LST_Head(), LST_Next(), LST_Position(), object, and DCM_ELEMENT::tag.

03078 {
03079     PRIVATE_OBJECT
03080         ** obj;
03081     CONDITION
03082         cond;
03083     PRV_GROUP_ITEM
03084         * groupItem;
03085     PRV_ELEMENT_ITEM
03086         * elementItem;
03087     CTNBOOLEAN
03088         found = FALSE;
03089 
03090     obj = (PRIVATE_OBJECT **) object;
03091     cond = checkObject(obj, "DCM_GetSequenceList");
03092     if (cond != DCM_NORMAL)
03093         return cond;
03094 
03095     groupItem = (void *)LST_Head(&(*obj)->groupList);
03096     if (groupItem == NULL)
03097         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03098                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03099                                   DCM_TAG_ELEMENT(tag),
03100                                   "DCM_GetSequenceList");
03101 
03102     (void) LST_Position(&(*obj)->groupList, (void *)groupItem);
03103     while (groupItem != NULL) {
03104         if (groupItem->group == DCM_TAG_GROUP(tag))
03105             break;
03106 
03107         groupItem = (void *)LST_Next(&(*obj)->groupList);
03108     }
03109     if (groupItem == NULL)
03110         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03111                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03112                                   DCM_TAG_ELEMENT(tag),
03113                                   "DCM_GetSequenceList");
03114 
03115     elementItem = (void *)LST_Head(&groupItem->elementList);
03116     if (elementItem == NULL)
03117         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03118                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03119                                   DCM_TAG_GROUP(tag),
03120                                   "DCM_GetSequenceTag");
03121 
03122     (void) LST_Position(&groupItem->elementList, (void *)elementItem);
03123     while (!found && (elementItem != NULL)) {
03124         if (elementItem->element.tag == tag) {
03125             *list = elementItem->element.d.sq;
03126             found = TRUE;
03127         }
03128         elementItem = (void *)LST_Next(&groupItem->elementList);
03129     }
03130     if (found)
03131         return DCM_NORMAL;
03132     else
03133         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
03134                        DCM_Message(DCM_ELEMENTNOTFOUND), DCM_TAG_GROUP(tag),
03135                                   DCM_TAG_ELEMENT(tag),
03136                                   "DCM_GetSequenceList");
03137 }

char* DCM_GetString DCM_OBJECT **    obj,
DCM_TAG    tag
 

Definition at line 1783 of file l_mri_dicom_hdr.c.

References AFMALL, COND_PopCondition(), CONDITION, DCM_ELEMENT::d, DCM_AT, DCM_CTX, DCM_DLM, DCM_FD, DCM_FL, DCM_GetElement(), DCM_IsString(), DCM_NORMAL, DCM_OB, DCM_OBJECT, DCM_OW, DCM_ParseObject(), DCM_RET, DCM_SL, DCM_SQ, DCM_SS, DCM_TAG, DCM_UL, DCM_UN, DCM_US, free, DCM_ELEMENT::length, malloc, DCM_ELEMENT::representation, and DCM_ELEMENT::tag.

01784 {
01785   DCM_ELEMENT e;
01786   CONDITION cond;
01787   char* s;
01788   char tmp[64] = "";
01789   char b[64] = "";
01790 
01791   e.tag = tag;
01792   cond = DCM_GetElement(callerObject, tag, &e);
01793   if (cond != DCM_NORMAL) {
01794     COND_PopCondition(TRUE);
01795     return 0;
01796   }
01797 
01798   if (DCM_IsString(e.representation)) {
01799     s = AFMALL( char, e.length + 1);
01800     e.d.string = s;
01801     cond = DCM_ParseObject(callerObject, &e, 1, 0, 0, 0);
01802     if (cond != DCM_NORMAL) {
01803       free(s);
01804       s = 0;
01805     }
01806     return s;
01807   }
01808 
01809   if (e.representation == DCM_SQ) {
01810     return 0;
01811   }
01812 
01813   if (e.length > sizeof(b))
01814     return 0;
01815 
01816   e.d.ot = b;
01817   cond = DCM_ParseObject(callerObject, &e, 1, 0, 0, 0);
01818   if (cond != DCM_NORMAL) {
01819     COND_PopCondition(TRUE);
01820     return 0;
01821   }
01822 
01823   switch (e.representation) {
01824     case DCM_AT:
01825     case DCM_FD:
01826     case DCM_FL:
01827       strcpy(tmp, "<Unimplemented>");
01828       break;
01829     case DCM_SL:
01830       sprintf(tmp, "%d", *e.d.sl);
01831       break;
01832     case DCM_SQ:
01833       strcpy(tmp, "<Unimplemented>");
01834       break;
01835     case DCM_SS:
01836       sprintf(tmp, "%d", *e.d.ss);
01837       break;
01838     case DCM_UL:
01839       sprintf(tmp, "%d", *e.d.ul);
01840       break;
01841     case DCM_UN:
01842       strcpy(tmp, "<Unimplemented>");
01843       break;
01844     case DCM_US:
01845       sprintf(tmp, "%d", *e.d.us);
01846       break;
01847     /*case DCM_UNKNOWN:*/
01848     case DCM_RET:
01849     case DCM_CTX:
01850     case DCM_OB:
01851     case DCM_OW:
01852     case DCM_DLM:
01853     default:
01854       strcpy(tmp, "<Unimplemented>");
01855       break;
01856   }
01857 
01858   s = (char*) malloc(strlen(tmp) + 1);
01859   strcpy(s, tmp);
01860 
01861   return s;
01862 }

CONDITION DCM_GroupDictionary unsigned short    group,
void *    ctx,
void(*    callback)(unsigned short g, char *description, void *ctx)
 

Definition at line 10385 of file l_mri_dicom_hdr.c.

References DCM_NORMAL, DIM_OF, and i.

10387 {
10388     int i;
10389 
10390     for (i = 0; i < (int) DIM_OF(groupTable); i++) {
10391         if ((group == 0xffff) || (group == groupTable[i].group)) {
10392             callback(groupTable[i].group, groupTable[i].description, ctx);
10393         }
10394     }
10395     return DCM_NORMAL;
10396 }

CTNBOOLEAN DCM_GroupPresent DCM_OBJECT **    callerObject,
U16    group
 

Definition at line 3489 of file l_mri_dicom_hdr.c.

References checkObject(), CONDITION, CTNBOOLEAN, DCM_NORMAL, DCM_OBJECT, PRV_GROUP_ITEM::group, LST_Head(), LST_Next(), LST_Position(), object, and U16.

03490 {
03491     PRIVATE_OBJECT **object;
03492     PRV_GROUP_ITEM * item;
03493     CONDITION cond;
03494     CTNBOOLEAN tooFar = FALSE;
03495 
03496     object = (PRIVATE_OBJECT **) o1;
03497     cond = checkObject(object, "DCM_CompareAttributes");
03498     if (cond != DCM_NORMAL)
03499         return FALSE;
03500 
03501 
03502     item = (void *)LST_Head(&(*object)->groupList);
03503     if (item != NULL)
03504         (void) LST_Position(&(*object)->groupList, (void *)item);
03505 
03506     while (item != NULL && !tooFar) {
03507         if (item->group == group) {
03508             return TRUE;
03509         } else if (item->group > group) {
03510             tooFar = TRUE;
03511         } else {
03512             item = (void *)LST_Next(&(*object)->groupList);
03513         }
03514     }
03515     return FALSE;
03516 }

CONDITION DCM_ImportStream unsigned char *    buf,
unsigned long    length,
unsigned long    opt,
DCM_OBJECT **    rntObj
 

Definition at line 2204 of file l_mri_dicom_hdr.c.

References COND_PushCondition(), DCM_ILLEGALOPTION, DCM_Message(), DCM_OBJECT, DCM_ORDERMASK, and readFile().

Referenced by readLengthToEnd().

02206 {
02207 #ifdef DEBUG
02208     if (debug)
02209         (void) fprintf(stderr, "DCM_ImportStream, %ld bytes\n", length);
02210 #endif
02211 
02212     if ((opt & DCM_ORDERMASK) == 0)
02213         return COND_PushCondition(DCM_ILLEGALOPTION,
02214                                DCM_Message(DCM_ILLEGALOPTION), "Byte order",
02215                                   "DCM_ImportStream");
02216 
02217     return readFile("", buf, -1, length, 0, 0, opt, callerObject, NULL, NULL,
02218                     NULL, NULL, NULL);
02219 }

CTNBOOLEAN DCM_IsString DCM_VALUEREPRESENTATION    representation
 

Definition at line 10612 of file l_mri_dicom_hdr.c.

References CTNBOOLEAN, DCM_AE, DCM_AS, DCM_AT, DCM_CS, DCM_CTX, DCM_DA, DCM_DD, DCM_DS, DCM_DT, DCM_FD, DCM_FL, DCM_IS, DCM_LO, DCM_LT, DCM_OB, DCM_OT, DCM_OW, DCM_PN, DCM_RET, DCM_SH, DCM_SL, DCM_SQ, DCM_SS, DCM_ST, DCM_TM, DCM_UI, DCM_UL, DCM_US, DCM_UT, and DCM_VALUEREPRESENTATION.

Referenced by DCM_GetElementValueList(), DCM_GetString(), DCM_ModifyElements(), DCM_ParseObject(), and DCM_ScanParseObject().

10613 {
10614     CTNBOOLEAN
10615         flag = FALSE;
10616 
10617     switch (representation) {
10618     case DCM_AE:                /* Application Entity */
10619     case DCM_AS:                /* Age string */
10620         flag = TRUE;
10621         break;
10622     case DCM_AT:                /* Attribute tag */
10623         break;
10624     case DCM_CS:                /* Control string */
10625     case DCM_DA:                /* Date */
10626         flag = TRUE;
10627         break;
10628     case DCM_DD:                /* Data set */
10629         break;
10630     case DCM_DS:                /* Decimal string */
10631     case DCM_DT:                /* Old date/time */
10632         flag = TRUE;
10633         break;
10634     case DCM_FD:                /* Floating double */
10635     case DCM_FL:                /* Float */
10636         break;
10637     case DCM_IS:                /* Integer string */
10638     case DCM_LO:                /* Long string */
10639     case DCM_LT:                /* Long text */
10640         flag = TRUE;
10641         break;
10642     case DCM_OB:                /* Other binary value (byte) */
10643     case DCM_OT:                /* Other binary value */
10644     case DCM_OW:                /* Other binary value (word) */
10645         break;
10646     case DCM_SH:                /* Short string */
10647         flag = TRUE;
10648         break;
10649     case DCM_SL:                /* Signed long */
10650     case DCM_SQ:                /* Sequence of items */
10651     case DCM_SS:                /* Signed short */
10652         break;
10653     case DCM_ST:                /* Short text */
10654     case DCM_TM:                /* Time */
10655         flag = TRUE;
10656         break;
10657     case DCM_UL:                /* Unsigned long */
10658     case DCM_US:                /* Unsigned short */
10659     /*case DCM_UNKNOWN:*/       /* Unknown/unspecified */
10660     case DCM_RET:               /* Retired */
10661     case DCM_CTX:               /* Context sensitive */
10662         break;
10663     case DCM_PN:                /* Person Name */
10664     case DCM_UI:                /* Unique identifier (UID) */
10665     case DCM_UT:                /* Unlimited Text */
10666         flag = TRUE;
10667         break;
10668     };
10669     return flag;
10670 }

CONDITION DCM_ListToString LST_HEAD   list,
long    offset,
char **    string
 

Definition at line 10540 of file l_mri_dicom_hdr.c.

References c, COND_PushCondition(), CTN_MALLOC, DCM_LISTFAILURE, DCM_MALLOCFAILURE, DCM_Message(), DCM_NORMAL, LST_Head(), LST_Next(), LST_Position(), offset, and p.

Referenced by DCM_AddElementList().

10541 {
10542     GENERIC
10543         * g;
10544     char
10545        *c,
10546        *p;
10547     long
10548         length;
10549 
10550     *string = NULL;
10551     if (list == NULL)
10552         return DCM_NORMAL;
10553 
10554     g = (void *)LST_Head(&list);
10555     if (g == NULL)
10556         return DCM_NORMAL;
10557 
10558     (void) LST_Position(&list, (void *)g);
10559 
10560     length = 0;
10561     while (g != NULL) {
10562         c = ((char *) g) + offset;
10563         length += strlen(c) + 1;
10564         g = (void *)LST_Next(&list);
10565     }
10566 
10567     p = CTN_MALLOC(length);
10568     if (p == NULL)
10569         return COND_PushCondition(DCM_MALLOCFAILURE,
10570                 DCM_Message(DCM_MALLOCFAILURE), length, "DCM_ListToString");
10571 
10572     *string = p;
10573     g = (void *)LST_Head(&list);
10574     if (g == NULL)
10575         return COND_PushCondition(DCM_LISTFAILURE, DCM_Message(DCM_LISTFAILURE),
10576                                   "DCM_ListToString");
10577     (void) LST_Position(&list, (void *)g);
10578 
10579     length = 0;
10580     while (g != NULL) {
10581         c = ((char *) g) + offset;
10582         length = strlen(c);
10583         (void) memcpy(p, c, length);
10584         p += length;
10585         *p++ = '\\';
10586         g = (void *)LST_Next(&list);
10587     }
10588     *--p = '\0';
10589     return DCM_NORMAL;
10590 }

CONDITION DCM_LookupElement DCM_ELEMENT   attribute
 

Definition at line 10257 of file l_mri_dicom_hdr.c.

References COND_PushCondition(), DCM_Message(), DCM_NORMAL, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_UL, DCM_UN, DCM_UNRECOGNIZEDELEMENT, DCM_UNRECOGNIZEDGROUP, DCM_ELEMENT::description, GROUPPTR::dict, DCMDICT::englishDescription, GROUPPTR::entries, GROUPPTR::group, p, DCM_ELEMENT::representation, DCMDICT::representation, DCM_ELEMENT::tag, and DCMDICT::tag.

Referenced by DCM_AddElement(), DCM_AddSequenceElement(), readFile(), and readGroupElement().

10258 {
10259     int
10260         found;
10261     unsigned long
10262         index,
10263         entries;
10264     GROUPPTR
10265         * p;
10266     DCMDICT
10267         * dictionaryPtr;
10268 
10269     element->representation = DCM_UN;
10270     (void) strcpy(element->description, "");
10271 
10272     for (index = 0, p = NULL;
10273          index < sizeof(group_dictionary) / sizeof(group_dictionary[0]) && p == NULL;
10274          index++)
10275         if (DCM_TAG_GROUP(element->tag) == group_dictionary[index].group)
10276             p = &group_dictionary[index];
10277 
10278     if (p == NULL) {
10279         if (DCM_TAG_ELEMENT(element->tag) == 0x0000) {
10280             element->representation = DCM_UL;
10281             (void) strcpy(element->description, "Unknown group length");
10282             return DCM_NORMAL;
10283         }
10284         return COND_PushCondition(DCM_UNRECOGNIZEDGROUP,
10285                                   DCM_Message(DCM_UNRECOGNIZEDGROUP),
10286                                   DCM_TAG_GROUP(element->tag),
10287                                   "DCM_LookupElement");
10288     }
10289     entries = p->entries;
10290     dictionaryPtr = p->dict;
10291 
10292     for (found = 0; !found && entries > 0; entries--)
10293         if (element->tag == dictionaryPtr->tag)
10294             found++;
10295         else
10296             dictionaryPtr++;
10297 
10298     if (!found)
10299         return COND_PushCondition(DCM_UNRECOGNIZEDELEMENT,
10300                                   DCM_Message(DCM_UNRECOGNIZEDELEMENT),
10301                                   DCM_TAG_GROUP(element->tag),
10302                                   DCM_TAG_ELEMENT(element->tag),
10303                                   "DCM_LookupElement");
10304 
10305 
10306     element->representation = dictionaryPtr->representation;
10307     (void) strcpy(element->description, dictionaryPtr->englishDescription);
10308     return DCM_NORMAL;
10309 }

CONDITION DCM_MergeObject DCM_OBJECT **    src,
DCM_OBJECT **    dst
 

Definition at line 7999 of file l_mri_dicom_hdr.c.

References COND_PushCondition(), copySequence(), DCM_AddElement(), DCM_MALLOCFAILURE, DCM_Message(), DCM_NORMAL, DCM_NULLADDRESS, DCM_OBJECT, DCM_OBJECTCREATEFAILED, DCM_SQ, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, LST_Head(), LST_Next(), LST_Position(), and DCM_ELEMENT::representation.

08000 {
08001     PRIVATE_OBJECT **srcObj;
08002     PRIVATE_OBJECT *dstObj;
08003     PRV_GROUP_ITEM *groupItem;
08004     PRV_ELEMENT_ITEM *elementItem;
08005 
08006     if (src == NULL) {
08007         (void) COND_PushCondition(DCM_NULLADDRESS,
08008                             DCM_Message(DCM_NULLADDRESS), "DCM_MergeObject");
08009         return COND_PushCondition(DCM_OBJECTCREATEFAILED,
08010                      DCM_Message(DCM_OBJECTCREATEFAILED), "DCM_MergeObject");
08011     }
08012     dstObj = *((PRIVATE_OBJECT **)dst);
08013     if (dstObj == NULL) {
08014         (void) COND_PushCondition(DCM_MALLOCFAILURE,
08015                      DCM_Message(DCM_MALLOCFAILURE), sizeof(PRIVATE_OBJECT),
08016                                   "DCM_MergeObject");
08017         *dst = NULL;
08018         return COND_PushCondition(DCM_OBJECTCREATEFAILED,
08019                      DCM_Message(DCM_OBJECTCREATEFAILED), "DCM_MergeObject");
08020     }
08021     srcObj = (PRIVATE_OBJECT **) src;
08022 
08023     groupItem = (void *)LST_Head(&(*srcObj)->groupList);
08024     if (groupItem != NULL)
08025         (void) LST_Position(&(*srcObj)->groupList, (void *)groupItem);
08026 
08027     while (groupItem != NULL) {
08028         elementItem = (void *)LST_Head(&groupItem->elementList);
08029         if (elementItem != NULL)
08030             (void) LST_Position(&groupItem->elementList, (void *)elementItem);
08031         while (elementItem != NULL) {
08032             if (elementItem->element.representation == DCM_SQ) {
08033                 copySequence(&dstObj, &elementItem->element);
08034             } else {
08035                 DCM_AddElement((DCM_OBJECT **) & dstObj, &elementItem->element);
08036             }
08037             elementItem = (void *)LST_Next(&groupItem->elementList);
08038         }
08039         groupItem = (void *)LST_Next(&(*srcObj)->groupList);
08040     }
08041 
08042     /**dst = (DCM_OBJECT *) dstObj;*/
08043     return DCM_NORMAL;
08044 }

char* DCM_Message CONDITION    cond
 

Definition at line 8322 of file l_mri_dicom_hdr.c.

References vector::cond, CONDITION, and vector::message.

Referenced by checkAttributeOrder(), checkObject(), copyData(), DCM_AddElement(), DCM_AddFragment(), DCM_AddSequenceElement(), DCM_CloseObject(), DCM_CopyObject(), DCM_CreateObject(), DCM_GetCompressedValue(), DCM_GetElement(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetElementValueOffset(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_ImportStream(), DCM_ListToString(), DCM_LookupElement(), DCM_MergeObject(), DCM_OpenFile(), DCM_PrintSequenceList(), DCM_ReadStream(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_WriteFile(), exportData(), exportEncapsulatedPixels(), exportPixels(), exportPreamble(), exportStream(), extractFileOptions(), findCreateGroup(), handleGroupItem(), insertNewElement(), insertThisElementItem(), newElementItem(), readData(), readFile(), readFile1(), readGroupElement(), readLengthToEnd(), readPreamble(), readSequence(), readVRLength(), and writeFile().

08323 {
08324     int
08325         index;
08326 
08327     for (index = 0; messageVector[index].message != NULL; index++)
08328         if (condition == messageVector[index].cond)
08329             return messageVector[index].message;
08330 
08331     return NULL;
08332 }

CONDITION DCM_ModifyElements DCM_OBJECT **    obj,
DCM_ELEMENT   element,
int    count,
DCM_FLAGGED_ELEMENT   flaggedElement,
int    flagCount,
int *    updateCount
 

Definition at line 2828 of file l_mri_dicom_hdr.c.

References c, checkObject(), COND_PopCondition(), CONDITION, DCM_ELEMENT::d, DCM_AddElement(), DCM_IsString(), DCM_NORMAL, DCM_OBJECT, DCM_RemoveElement(), DCM_FLAGGED_ELEMENT::e, DCM_FLAGGED_ELEMENT::flag, DCM_FLAGGED_ELEMENT::flagAddress, DCM_ELEMENT::length, object, DCM_ELEMENT::representation, and DCM_ELEMENT::tag.

02831 {
02832     PRIVATE_OBJECT
02833         ** object;
02834     CONDITION
02835         cond;
02836     DCM_ELEMENT
02837         e;
02838     int
02839         c = 0;
02840 
02841     object = (PRIVATE_OBJECT **) callerObject;
02842     cond = checkObject(object, "DCM_ModifyElement");
02843     if (cond != DCM_NORMAL)
02844         return cond;
02845 
02846     while (count-- > 0) {
02847         cond = DCM_RemoveElement(callerObject, vector->tag);
02848         if (cond != DCM_NORMAL)
02849             (void) COND_PopCondition(FALSE);
02850 
02851         e = *vector;
02852         if (DCM_IsString(e.representation))
02853             e.length = strlen(e.d.string);
02854 
02855         cond = DCM_AddElement(callerObject, &e);
02856         if (cond != DCM_NORMAL)
02857             return cond;
02858 
02859         c++;
02860         vector++;
02861     }
02862 
02863     while (flaggedCount-- > 0) {
02864         if ((*(flaggedVector->flagAddress) & flaggedVector->flag) != 0) {
02865             cond = DCM_RemoveElement(callerObject, flaggedVector->e.tag);
02866             if (cond != DCM_NORMAL)
02867                 (void) COND_PopCondition(FALSE);
02868 
02869             e = flaggedVector->e;
02870             if (DCM_IsString(e.representation))
02871                 e.length = strlen(e.d.string);
02872             cond = DCM_AddElement(callerObject, &e);
02873             if (cond != DCM_NORMAL)
02874                 return cond;
02875             c++;
02876         }
02877         flaggedVector++;
02878     }
02879 
02880     if (updateCount != NULL)
02881         *updateCount = c;
02882     return DCM_NORMAL;
02883 }

CONDITION DCM_OpenFile const char *    name,
unsigned long    opt,
DCM_OBJECT **    object
 

Definition at line 1002 of file l_mri_dicom_hdr.c.

References close(), COND_PushCondition(), CONDITION, CTNBOOLEAN, DCM_DumpElements(), DCM_FILEACCESSERROR, DCM_FILEFORMATMASK, DCM_FILENAMEMASK, DCM_FILEOPENFAILED, DCM_ILLEGALOPTION, DCM_LENGTHTOENDMASK, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_ORDERMASK, DCM_TRYFILENAMECHANGE, DCM_USELENGTHTOEND, ENTRY, fd, fileSize(), name, O_BINARY, readFile(), readFile1(), readLengthToEnd(), remapFileName(), RETURN, rwc_fd, and U32.

Referenced by mri_dicom_header().

01003 {
01004     CONDITION cond;
01005     int fd;
01006     off_t fileOffset = 0;
01007     U32 lengthToEnd;
01008     U32 size;
01009     CTNBOOLEAN
01010         remainFileOpen = FALSE; /* Leave file open after parse ? */
01011 
01012 ENTRY("DCM_OpenFile") ;
01013 
01014     if ((opt & (DCM_ORDERMASK | DCM_FILEFORMATMASK)) == 0)
01015         RETURN(COND_PushCondition(DCM_ILLEGALOPTION,
01016                                DCM_Message(DCM_ILLEGALOPTION), "Byte order",
01017                                   "DCM_OpenFile"));
01018 
01019 #ifdef _MSC_VER
01020     fd = open(name, O_RDONLY | O_BINARY);
01021 #else
01022     rwc_fd = fd = open(name, O_RDONLY);
01023 #endif
01024     if ((fd < 0) && ((opt & DCM_FILENAMEMASK) == DCM_TRYFILENAMECHANGE)) {
01025         char mapName[1024];
01026         remapFileName(name, mapName);
01027 #ifdef _MSC_VER
01028         fd = open(mapName, O_RDONLY | O_BINARY);
01029 #else
01030         fd = open(mapName, O_RDONLY);
01031         if (fd < 0) {
01032             strcat(mapName, ".");
01033             fd = open(mapName, O_RDONLY);
01034         }
01035 #endif
01036     }
01037     if (fd < 0) {
01038         char msg[1024] ;
01039         sprintf(msg,"DCM_OpenFile open(%s) fails",name) ;
01040         perror(msg) ;
01041         RETURN(COND_PushCondition(DCM_FILEOPENFAILED,
01042                                   DCM_Message(DCM_FILEOPENFAILED), name,
01043                                   "DCM_OpenFile"));
01044     }
01045     size = fileSize(fd);
01046     if (size <= 0)
01047         RETURN(DCM_FILEACCESSERROR);
01048 
01049     if ((opt & DCM_LENGTHTOENDMASK) == DCM_USELENGTHTOEND) {
01050         cond = readLengthToEnd(fd, name,
01051                                opt & (~DCM_LENGTHTOENDMASK), &lengthToEnd);
01052         if (cond != DCM_NORMAL) {
01053             (void) close(fd); rwc_fd = -1 ;
01054             RETURN(COND_PushCondition(DCM_FILEOPENFAILED,
01055                      DCM_Message(DCM_FILEOPENFAILED), name, "DCM_OpenFile"));
01056         }
01057         size = lengthToEnd;
01058         fileOffset = 24;
01059         (void) lseek(fd, 24, SEEK_SET);
01060     }
01061 #ifdef OLDSMM
01062     cond = readFile(name, NULL, fd, size, 0, 0, opt, callerObject, NULL,
01063                     &remainFileOpen, NULL, NULL, NULL);
01064 #endif
01065     cond = readFile1(name, NULL, fd, size, &fileOffset, 0, opt, NULL,
01066                      callerObject, NULL, &remainFileOpen, NULL, NULL, NULL);
01067     if ((cond != DCM_NORMAL) || !remainFileOpen){
01068         (void) close(fd); rwc_fd = -1 ;
01069     }
01070     if (cond != DCM_NORMAL) {
01071         if (debug)
01072             DCM_DumpElements(callerObject, 1);
01073         RETURN(COND_PushCondition(DCM_FILEOPENFAILED,
01074                      DCM_Message(DCM_FILEOPENFAILED), name, "DCM_OpenFile"));
01075     } else
01076         RETURN(DCM_NORMAL);
01077 }

CONDITION DCM_ParseObject DCM_OBJECT **    obj,
DCM_ELEMENT   list,
int    count,
DCM_FLAGGED_ELEMENT   flaggedElement,
int    flagCount,
int *    parseCount
 

Definition at line 2918 of file l_mri_dicom_hdr.c.

References c, checkObject(), COND_PopCondition(), CONDITION, DCM_ELEMENT::d, DCM_GetElementValue(), DCM_IsString(), DCM_NORMAL, DCM_OBJECT, DCM_FLAGGED_ELEMENT::e, DCM_FLAGGED_ELEMENT::flag, DCM_FLAGGED_ELEMENT::flagAddress, l, object, p, DCM_ELEMENT::representation, and U32.

Referenced by DCM_GetSequenceElement(), DCM_GetString(), and setFileOptions().

02921 {
02922     PRIVATE_OBJECT
02923         ** object;
02924     CONDITION
02925         cond;
02926     void
02927        *ctx;
02928     U32
02929         l;
02930     int
02931         c = 0;
02932     char
02933        *p;
02934 
02935     object = (PRIVATE_OBJECT **) callerObject;
02936     cond = checkObject(object, "DCM_ParseObject");
02937     if (cond != DCM_NORMAL)
02938         return cond;
02939 
02940     while (count-- > 0) {
02941         ctx = NULL;
02942         cond = DCM_GetElementValue(callerObject, vector, &l, &ctx);
02943         if (cond != DCM_NORMAL)
02944             return cond;
02945         if (DCM_IsString(vector->representation)) {
02946             vector->d.string[l] = '\0';
02947             p = vector->d.string + l - 1;
02948             while (p >= vector->d.string && (*p == ' '))
02949                 *p-- = '\0';
02950         }
02951         c++;
02952         vector++;
02953     }
02954 
02955     while (flagCount-- > 0) {
02956         ctx = NULL;
02957         cond = DCM_GetElementValue(callerObject, &flaggedVector->e, &l, &ctx);
02958         if (cond != DCM_NORMAL) {
02959             (void) COND_PopCondition(FALSE);
02960         } else {
02961             c++;
02962             if (DCM_IsString(flaggedVector->e.representation)) {
02963                 flaggedVector->e.d.string[l] = '\0';
02964                 p = flaggedVector->e.d.string + l - 1;
02965                 while (p >= flaggedVector->e.d.string && (*p == ' '))
02966                     *p-- = '\0';
02967             }
02968             *(flaggedVector->flagAddress) |= flaggedVector->flag;
02969         }
02970         flaggedVector++;
02971     }
02972 
02973     if (parseCount != NULL)
02974         *parseCount = c;
02975     return DCM_NORMAL;
02976 }

CONDITION DCM_ReadStream DCM_OBJECT **    obj,
unsigned long    opt,
long    size,
void *    ctx,
CONDITION(*    rd)(void *ctx, void *buf, int toRead, int *bytesRead),
CONDITION(*    sk)(void *ctx, int offset, int flag)
 

Definition at line 1080 of file l_mri_dicom_hdr.c.

References COND_PushCondition(), CONDITION, CTNBOOLEAN, DCM_FILEFORMATMASK, DCM_ILLEGALOPTION, DCM_Message(), DCM_NORMAL, DCM_OBJECT, DCM_ORDERMASK, DCM_READSTREAMFAILED, fd, offset, and readFile1().

01084 {
01085     CONDITION cond;
01086     int fd = -1;
01087     CTNBOOLEAN
01088         remainFileOpen = FALSE; /* Leave file open after parse ? */
01089     off_t fileOffset = 0;
01090 
01091     if ((opt & (DCM_ORDERMASK | DCM_FILEFORMATMASK)) == 0)
01092         return COND_PushCondition(DCM_ILLEGALOPTION,
01093                                DCM_Message(DCM_ILLEGALOPTION), "Byte order",
01094                                   "DCM_ReadStream");
01095 
01096     cond = readFile1("", NULL, fd, size, &fileOffset, 0, opt, NULL,
01097                      callerObject, NULL, &remainFileOpen, ctx, rd, sk);
01098     if (cond != DCM_NORMAL)
01099         return COND_PushCondition(DCM_READSTREAMFAILED,
01100                        DCM_Message(DCM_READSTREAMFAILED), "DCM_ReadStream");
01101     else
01102         return DCM_NORMAL;
01103 }

CONDITION DCM_RemoveElement DCM_OBJECT **    obj,
DCM_TAG    tag
 

Definition at line 1512 of file l_mri_dicom_hdr.c.

References PRV_GROUP_ITEM::baseLength, checkObject(), COND_PushCondition(), CONDITION, CTN_FREE, CTNBOOLEAN, DCM_ELEMENT::d, DCM_ELEMENTNOTFOUND, DCM_Message(), DCM_NORMAL, DCM_OB, DCM_OBJECT, DCM_OW, DCM_SQ, DCM_TAG, DCM_TAG_ELEMENT, DCM_TAG_GROUP, DCM_UNSPECIFIEDLENGTH, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, PRV_GROUP_ITEM::group, PRV_GROUP_ITEM::longVRAttributes, LST_Head(), LST_K_AFTER, LST_Next(), LST_Position(), LST_Remove(), object, PRV_ELEMENT_ITEM::paddedDataLength, DCM_ELEMENT::representation, and DCM_ELEMENT::tag.

Referenced by DCM_ModifyElements().

01513 {
01514     PRIVATE_OBJECT
01515         ** object;
01516     PRV_GROUP_ITEM
01517         * groupItem;
01518     PRV_ELEMENT_ITEM
01519         * elementItem,
01520         *groupLengthItem;
01521     CONDITION
01522         cond;
01523     CTNBOOLEAN
01524         flag;
01525     unsigned short
01526         group,
01527         element;
01528 
01529     object = (PRIVATE_OBJECT **) callerObject;
01530     cond = checkObject(object, "DCM_RemoveElement");
01531     if (cond != DCM_NORMAL)
01532         return cond;
01533 
01534     group = DCM_TAG_GROUP(tag);
01535     element = DCM_TAG_ELEMENT(tag);
01536 
01537     groupItem = (void *)LST_Head(&((*object)->groupList));
01538     if (groupItem == NULL)
01539         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01540                            DCM_Message(DCM_ELEMENTNOTFOUND), group, element,
01541                                   "DCM_RemoveElement");
01542 
01543     (void) LST_Position(&((*object)->groupList), (void *)groupItem);
01544 
01545     flag = FALSE;
01546     while ((groupItem != NULL) && (flag == FALSE)) {
01547         if (groupItem->group == group)
01548             flag = TRUE;
01549         else
01550             groupItem = (void *)LST_Next(&(*object)->groupList);
01551     }
01552     if (flag == FALSE)
01553         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01554                            DCM_Message(DCM_ELEMENTNOTFOUND), group, element,
01555                                   "DCM_RemoveElement");
01556 
01557     elementItem = (void *)LST_Head(&groupItem->elementList);
01558     if (elementItem == NULL)
01559         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01560                            DCM_Message(DCM_ELEMENTNOTFOUND), group, element,
01561                                   "DCM_RemoveElement");
01562 
01563     (void) LST_Position(&groupItem->elementList, (void *)elementItem);
01564 
01565     groupLengthItem = elementItem;
01566     if (DCM_TAG_ELEMENT(groupLengthItem->element.tag) != 0x0000)
01567         groupLengthItem = NULL;
01568 
01569 
01570     flag = FALSE;
01571     while ((elementItem != NULL) && (flag == FALSE)) {
01572         if (DCM_TAG_ELEMENT(elementItem->element.tag) == element)
01573             flag = TRUE;
01574         else
01575             elementItem = (void *)LST_Next(&groupItem->elementList);
01576     }
01577 
01578     if (flag == FALSE)
01579         return COND_PushCondition(DCM_ELEMENTNOTFOUND,
01580                            DCM_Message(DCM_ELEMENTNOTFOUND), group, element,
01581                                   "DCM_RemoveElement");
01582 
01583     if (groupItem->baseLength != DCM_UNSPECIFIEDLENGTH) {
01584         groupItem->baseLength -= elementItem->paddedDataLength + 2 + 2 + 4;
01585         if (groupLengthItem != NULL) {
01586             *groupLengthItem->element.d.ul = groupItem->baseLength;
01587         }
01588     }
01589     if ((*object)->objectSize != DCM_UNSPECIFIEDLENGTH)
01590         (*object)->objectSize -= elementItem->paddedDataLength + 2 + 2 + 4;
01591     if (elementItem->element.representation == DCM_OW ||
01592         elementItem->element.representation == DCM_OB ||
01593         elementItem->element.representation == DCM_SQ) {
01594         groupItem->longVRAttributes--;
01595         (*object)->longVRAttributes--;
01596     }
01597     (void) LST_Remove(&(groupItem->elementList), LST_K_AFTER);
01598     CTN_FREE(elementItem);
01599     return DCM_NORMAL;
01600 }

CONDITION DCM_RemoveGroup DCM_OBJECT **    callerObject,
unsigned short    group
 

Definition at line 3003 of file l_mri_dicom_hdr.c.

References checkObject(), COND_PushCondition(), CONDITION, CTN_FREE, CTNBOOLEAN, DCM_GROUPNOTFOUND, DCM_LISTFAILURE, DCM_Message(), DCM_NORMAL, DCM_OBJECT, PRV_GROUP_ITEM::elementList, PRV_GROUP_ITEM::group, LST_Destroy(), LST_Head(), LST_K_AFTER, LST_Next(), LST_NORMAL, LST_Pop(), LST_Position(), LST_Remove(), and object.

03004 {
03005     PRIVATE_OBJECT
03006         ** object;
03007     CONDITION
03008         cond;
03009     PRV_GROUP_ITEM
03010         * groupItem;
03011     PRV_ELEMENT_ITEM
03012         * elementItem;
03013     CTNBOOLEAN
03014         found = FALSE;
03015 
03016     object = (PRIVATE_OBJECT **) callerObject;
03017     cond = checkObject(object, "DCM_RemoveGroup");
03018     if (cond != DCM_NORMAL)
03019         return cond;
03020 
03021     groupItem = (void *)LST_Head(&(*object)->groupList);
03022     if (groupItem == NULL)
03023         return COND_PushCondition(DCM_GROUPNOTFOUND,
03024             DCM_Message(DCM_GROUPNOTFOUND), (int) group, "DCM_RemoveGroup");
03025 
03026     (void) LST_Position(&(*object)->groupList, (void *)groupItem);
03027 
03028     while (!found && (groupItem != NULL)) {
03029         if (groupItem->group == group)
03030             found = TRUE;
03031         else
03032             groupItem = (void *)LST_Next(&(*object)->groupList);
03033     }
03034     if (groupItem == NULL)
03035         return COND_PushCondition(DCM_GROUPNOTFOUND,
03036             DCM_Message(DCM_GROUPNOTFOUND), (int) group, "DCM_RemoveGroup");
03037 
03038 
03039     while ((elementItem = (void *)LST_Pop(&groupItem->elementList)) != NULL)
03040         CTN_FREE(elementItem);
03041 
03042     groupItem = (void *)LST_Remove(&(*object)->groupList, LST_K_AFTER);
03043     cond = LST_Destroy(&groupItem->elementList);
03044     if (cond != LST_NORMAL)
03045         return COND_PushCondition(DCM_LISTFAILURE,
03046                            DCM_Message(DCM_LISTFAILURE), "DCM_RemoveGroup");
03047     CTN_FREE(groupItem);
03048     return DCM_NORMAL;
03049 }

CONDITION DCM_ScanParseObject DCM_OBJECT **    object,
void *    buf,
size_t    bufferSize,
DCM_FLAGGED_ELEMENT   elementVector,
int    vectorLength,
CONDITION(*    callback)(const DCM_ELEMENT *e, void *ctx),
void *    ctx
 

Definition at line 2105 of file l_mri_dicom_hdr.c.

References checkObject(), CONDITION, copyData(), CTNBOOLEAN, DCM_IsString(), DCM_NORMAL, DCM_OBJECT, PRV_ELEMENT_ITEM::element, PRV_GROUP_ITEM::elementList, i, l, LST_Head(), LST_Next(), LST_Position(), object, p, DCM_ELEMENT::representation, DCM_ELEMENT::tag, and U32.

02109 {
02110     PRIVATE_OBJECT
02111         ** object;
02112     PRV_GROUP_ITEM
02113         * groupItem;
02114     PRV_ELEMENT_ITEM
02115         * elementItem;
02116     CONDITION
02117         cond;
02118     CTNBOOLEAN
02119         done = FALSE;
02120     DCM_ELEMENT
02121         e;
02122     int
02123         i;
02124     CTNBOOLEAN
02125         found;
02126     U32
02127         l;
02128     char
02129        *p;
02130 
02131     object = (PRIVATE_OBJECT **) callerObject;
02132     cond = checkObject(object, "DCM_ScanParseObject");
02133     if (cond != DCM_NORMAL)
02134         return cond;
02135 
02136     groupItem = (void *)LST_Head(&((*object)->groupList));
02137     (void) LST_Position(&((*object)->groupList), (void *)groupItem);
02138     while (groupItem != NULL && !done) {
02139         elementItem = (void *)LST_Head(&groupItem->elementList);
02140         (void) LST_Position(&groupItem->elementList, (void *)elementItem);
02141         while (elementItem != NULL && !done) {
02142             for (found = FALSE, i = 0; !found && i < vectorLength; i++) {
02143                 if (elementItem->element.tag == elementVector[i].e.tag) {
02144                     found = TRUE;
02145                     (void)copyData(object,elementItem,&elementVector[i].e, &l);
02146                     *elementVector[i].flagAddress |= elementVector[i].flag;
02147 
02148                     if (DCM_IsString(elementVector[i].e.representation)) {
02149                         elementVector[i].e.d.string[l] = '\0';
02150                         p = elementVector[i].e.d.string + l - 1;
02151                         while (p >= elementVector[i].e.d.string && (*p == ' '))
02152                             *p-- = '\0';
02153                     }
02154                 }
02155             }
02156             if (!found) {
02157                 e = elementItem->element;
02158                 cond = callback(&e, ctx);
02159                 if (cond != DCM_NORMAL)
02160                     done = TRUE;
02161             }
02162             elementItem = (void *)LST_Next(&groupItem->elementList);
02163         }
02164         groupItem = (void *)LST_Next(&((*object)->groupList));
02165     }
02166     return DCM_NORMAL;
02167 }

CONDITION DCM_SetFileMeta DCM_OBJECT **    callerObject,
DCM_FILE_META   fileMeta
 

CONDITION DCM_WriteFile DCM_OBJECT **    obj,
unsigned long    opt,
const char *    file
 

Definition at line 2748 of file l_mri_dicom_hdr.c.

References checkObject(), close(), COND_PushCondition(), CONDITION, DCM_ExportStream(), DCM_FILECREATEFAILED, DCM_Message(), DCM_NORMAL, DCM_OBJECT, fd, file, O_BINARY, O_WRONLY, object, strerror(), and writeFile().

02749 {
02750     PRIVATE_OBJECT
02751         ** object;
02752     int
02753         fd;
02754     unsigned char
02755         buf[2048];
02756     CONDITION
02757         cond;
02758 
02759     object = (PRIVATE_OBJECT **) callerObject;
02760     cond = checkObject(object, "DCM_WriteFile");
02761     if (cond != DCM_NORMAL)
02762         return cond;
02763 #ifdef MACOS
02764     fd = open(file, O_WRONLY | O_CREAT | O_TRUNC);
02765 #elif _MSC_VER
02766     fd = _open(file, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY,
02767                _S_IREAD | _S_IWRITE);
02768 #else
02769     fd = open(file, O_WRONLY | O_CREAT | O_TRUNC, 0666);
02770 #endif
02771     if (fd < 0) {
02772         return COND_PushCondition(DCM_FILECREATEFAILED,
02773                    DCM_Message(DCM_FILECREATEFAILED), file, strerror(errno),
02774                                   "DCM_WriteFile");
02775     }
02776     cond = DCM_ExportStream(callerObject, opt, buf,
02777                             (unsigned long) sizeof(buf), writeFile, &fd);
02778     if (cond != DCM_NORMAL)
02779         return cond;
02780 
02781     (void) close(fd);
02782     return DCM_NORMAL;
02783 }

unsigned long LST_Count LST_HEAD **    list
 

Definition at line 10870 of file l_mri_dicom_hdr.c.

10875 {
10876     return (*list)->count;
10877 }

LST_HEAD* LST_Create void   
 

Definition at line 10728 of file l_mri_dicom_hdr.c.

References lst_head::count, CTN_MALLOC, lst_head::current, lst_head::head, and lst_head::tail.

10733 {
10734     LST_HEAD
10735     * ptr;
10736 
10737     ptr = CTN_MALLOC(sizeof(LST_HEAD));
10738     if (ptr == NULL)
10739         return NULL;
10740 
10741     ptr->head = NULL;
10742     ptr->tail = NULL;
10743     ptr->current = NULL;
10744     ptr->count = 0;
10745     return ptr;
10746 }

LST_NODE* LST_Current LST_HEAD **    list
 

Definition at line 10894 of file l_mri_dicom_hdr.c.

Referenced by insertNewElement().

10900 {
10901     return (*list)->current;
10902 }

LST_NODE* LST_Dequeue LST_HEAD **    list
 

Definition at line 10812 of file l_mri_dicom_hdr.c.

References lst_node::next, and lst_node::previous.

Referenced by LST_Sort().

10818 {
10819     LST_NODE
10820     * ptr;
10821 
10822     if ((*list)->head == NULL) {/* list is empty             */
10823         (*list)->count = 0;
10824         return NULL;
10825     }
10826     ptr = (*list)->head;        /* save the head             */
10827     (*list)->head = ptr->next;  /* set new head of list      */
10828     if ((*list)->head == NULL)  /* if the list is now empty  */
10829         (*list)->tail = NULL;   /* there is no tail anymore  */
10830     else
10831         (*list)->head->previous = NULL; /* new head has no previous  */
10832     ptr->next = NULL;           /* hide data from user       */
10833     (*list)->count--;           /* list has one fewer node   */
10834     /* now                       */
10835     return ptr;
10836 }

CONDITION LST_Destroy LST_HEAD **    list
 

Definition at line 10751 of file l_mri_dicom_hdr.c.

References CTN_FREE, LST_LISTNOTEMPTY, and LST_NORMAL.

Referenced by DCM_CloseObject(), and DCM_RemoveGroup().

10757 {
10758 
10759     if ((*list)->count != 0)
10760         return LST_LISTNOTEMPTY;
10761 
10762     CTN_FREE(*list);
10763     *list = NULL;
10764     return LST_NORMAL;
10765 }

CONDITION LST_Enqueue LST_HEAD **    list,
LST_NODE   node
 

Definition at line 10770 of file l_mri_dicom_hdr.c.

References LST_NORMAL, lst_node::next, and lst_node::previous.

Referenced by copySequence(), DCM_AddFragment(), DCM_GetElementValueList(), findCreateGroup(), handleGroupItem(), insertNewElement(), insertThisElementItem(), LST_Sort(), readFile(), readFile1(), and readSequence().

10776 {
10777     node->next = NULL;          /* no next node              */
10778     node->previous = (*list)->tail;     /* previous is old tail      */
10779     if ((*list)->head == NULL)  /* if list was empty...      */
10780         (*list)->head = node;   /* it has a head now!        */
10781     else
10782         (*list)->tail->next = node;     /* old tail now has a next   */
10783 
10784     (*list)->tail = node;       /* list now has a new tail    */
10785     (*list)->count++;           /* bump the counter           */
10786     return LST_NORMAL;
10787 }

LST_NODE* LST_Head LST_HEAD **    list
 

Definition at line 10882 of file l_mri_dicom_hdr.c.

Referenced by compareGroup(), copySequence(), DCM_CompareAttributes(), DCM_CopyObject(), DCM_DumpElements(), DCM_FormatElements(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetFirstElement(), DCM_GetNextElement(), DCM_GetSequenceByOffset(), DCM_GetSequenceElement(), DCM_GetSequenceList(), DCM_GroupPresent(), DCM_ListToString(), DCM_MergeObject(), DCM_PrintSequenceList(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_ScanParseObject(), exportEncapsulatedPixels(), exportStream(), findCreateGroup(), insertNewElement(), insertThisElementItem(), locateElement(), LST_Index(), LST_Sort(), readFile(), and readFile1().

10888 {
10889     return (*list)->head;
10890 }

LST_NODE* LST_Index LST_HEAD **    list,
int    index
 

Definition at line 11187 of file l_mri_dicom_hdr.c.

References l, LST_Head(), LST_Next(), and LST_Position().

11188 {
11189     LST_NODE
11190     * n;
11191 
11192     n = LST_Head(l);
11193     if (n == NULL)
11194         return NULL;
11195 
11196     index--;
11197     LST_Position(l, n);
11198     while (index-- > 0 && n != NULL)
11199         n = LST_Next(l);
11200 
11201     return n;
11202 }

CONDITION LST_Insert LST_HEAD **    list,
LST_NODE   node,
LST_END    where
 

Definition at line 10919 of file l_mri_dicom_hdr.c.

References CURRENT, LST_BADEND, LST_END, LST_K_AFTER, LST_K_BEFORE, LST_NOCURRENT, LST_NORMAL, lst_node::next, OLD_NEXT, OLD_PREV, and lst_node::previous.

Referenced by findCreateGroup(), insertNewElement(), insertThisElementItem(), and LST_Sort().

10927 {
10928     if ((where != LST_K_BEFORE) && (where != LST_K_AFTER))
10929         goto badend;
10930 
10931     if ((*list)->head == NULL) {/* if the list was empty     */
10932         (*list)->tail = node;   /* set the tail pointer      */
10933         (*list)->head = node;   /* set the head pointer      */
10934         (*list)->count = 0;     /* will get bumped later...  */
10935         (node)->next = NULL;    /* there is no next          */
10936         (node)->previous = NULL;/* and no previous           */
10937 
10938     } else if (CURRENT == NULL) /* is he mixing semantics?       */
10939         goto nocurrent;
10940 
10941     else if ((CURRENT == (*list)->head) &&      /* if at the head           */
10942              (where == LST_K_BEFORE)) { /* and inserting BEFORE   */
10943         node->next = CURRENT;   /* splice new node in       */
10944         CURRENT->previous = node;       /* before the current     */
10945         node->previous = NULL;  /* new one has no previous  */
10946         (*list)->head = node;   /* new one is first now     */
10947 
10948     } else if ((CURRENT == (*list)->tail) &&    /* if at the tail           */
10949                (where == LST_K_AFTER)) {        /* and inserting AFTER    */
10950         node->next = NULL;      /* new node has no next     */
10951         node->previous = (*list)->tail; /* previous is old tail     */
10952         CURRENT->next = node;   /* splice new node in       */
10953         (*list)->tail = node;   /* new node is now the tail */
10954 
10955     } else if (where == LST_K_AFTER) {  /* not a special case       */
10956         OLD_NEXT->previous = node;      /* we preceed a node        */
10957         node->next = OLD_NEXT;  /* the old next follows us  */
10958         node->previous = CURRENT;       /* the current preceeds us  */
10959         CURRENT->next = node;   /* we follow current        */
10960 
10961     } else {                    /* not a special case       */
10962         OLD_PREV->next = node;  /* we follow the previous   */
10963         node->previous = OLD_PREV;      /* of current            */
10964         node->next = CURRENT;   /* current follows us and   */
10965         CURRENT->previous = node;       /* we preceed current     */
10966     };
10967 
10968     (*list)->count++;           /* bump the counter          */
10969     (*list)->current = node;    /* and set current        */
10970     return LST_NORMAL;
10971 
10972 badend:
10973     return LST_BADEND;
10974 
10975 nocurrent:
10976     return LST_NOCURRENT;
10977 }

char* LST_Message CONDITION    cond
 

LST_NODE* LST_Next LST_HEAD **    list
 

Definition at line 11054 of file l_mri_dicom_hdr.c.

References CURRENT.

Referenced by compareGroup(), copySequence(), DCM_CompareAttributes(), DCM_CopyObject(), DCM_DumpElements(), DCM_FormatElements(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetNextElement(), DCM_GetSequenceByOffset(), DCM_GetSequenceList(), DCM_GroupPresent(), DCM_ListToString(), DCM_MergeObject(), DCM_PrintSequenceList(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_ScanParseObject(), exportEncapsulatedPixels(), exportStream(), findCreateGroup(), insertNewElement(), insertThisElementItem(), locateElement(), LST_Index(), LST_Sort(), readFile(), and readFile1().

11060 {
11061     if ((*list)->head == NULL) {/* list is empty            */
11062         (*list)->count = 0;
11063         return NULL;
11064     }
11065     if (CURRENT == NULL) {      /* there is no CURRENT      */
11066         return NULL;
11067     }
11068     CURRENT = CURRENT->next;    /* Set current to next and return it */
11069     return CURRENT;
11070 }

LST_NODE* LST_Pop LST_HEAD **    list
 

Definition at line 10841 of file l_mri_dicom_hdr.c.

References lst_node::next, and lst_node::previous.

Referenced by DCM_CloseObject(), and DCM_RemoveGroup().

10847 {
10848     LST_NODE
10849     * ptr;
10850 
10851     if ((*list)->head == NULL) {/* list is empty             */
10852         (*list)->count = 0;
10853         return NULL;
10854     }
10855     ptr = (*list)->head;        /* save the head             */
10856     (*list)->head = ptr->next;  /* set new head of list      */
10857     if ((*list)->head == NULL)  /* if the list is now empty  */
10858         (*list)->tail = NULL;   /* there is no tail anymore  */
10859     else
10860         (*list)->head->previous = NULL; /* new head has no previous  */
10861     ptr->next = NULL;           /* hide data from user       */
10862     (*list)->count--;           /* list has one fewer node   */
10863     /* now                       */
10864     return ptr;
10865 }

LST_NODE* LST_Position LST_HEAD **    list,
LST_NODE   node
 

Definition at line 11099 of file l_mri_dicom_hdr.c.

References CURRENT, lst_node::next, and lst_node::previous.

Referenced by compareGroup(), copySequence(), DCM_CompareAttributes(), DCM_CopyObject(), DCM_DumpElements(), DCM_FormatElements(), DCM_GetElementSize(), DCM_GetElementValue(), DCM_GetElementValueList(), DCM_GetFirstElement(), DCM_GetNextElement(), DCM_GetSequenceByOffset(), DCM_GetSequenceList(), DCM_GroupPresent(), DCM_ListToString(), DCM_MergeObject(), DCM_PrintSequenceList(), DCM_RemoveElement(), DCM_RemoveGroup(), DCM_ScanParseObject(), exportEncapsulatedPixels(), exportStream(), findCreateGroup(), insertNewElement(), insertThisElementItem(), locateElement(), LST_Index(), LST_Sort(), readFile(), and readFile1().

11104          :  node = lst_position(list, lst_head(list));
11105  *          makes the node at the head of the list current
11106  *          and returns a pointer to it.
11107  *
11108  *      The routine tries to verify that "node" is in the list
11109  *      by doing a few consistency checks.  It assumes that if
11110  *      any of three "known" pointers are what they should be
11111  *      that all is well.  Its not damnfoolproof, but...
11112  */
11113 {
11114     if ((*list)->head == NULL) {/* list is empty     */
11115         return NULL;
11116     }
11117     if (node == NULL)
11118         return NULL;
11119     if (((node->previous == NULL) && ((*list)->head == node)) ||
11120         ((node->next == NULL) && ((*list)->tail == node)) ||
11121         (node->previous->next == node)) {       /* its probably OK       */
11122 
11123         CURRENT = node;
11124         return CURRENT;
11125     };
11126 
11127     return NULL;
11128 }

LST_NODE* LST_Previous LST_HEAD **    list
 

Definition at line 11075 of file l_mri_dicom_hdr.c.

References CURRENT.

11081 {
11082     if ((*list)->head == NULL) {/* list is empty     */
11083         (*list)->count = 0;
11084         return NULL;
11085     }
11086     if (CURRENT == NULL) {      /* there is no CURRENT       */
11087         return NULL;
11088     }
11089     if (CURRENT->previous == NULL) {    /* no PREVIOUS               */
11090         return NULL;
11091     }
11092     CURRENT = CURRENT->previous;/* found it                  */
11093     return CURRENT;
11094 }

CONDITION LST_Push LST_HEAD **    list,
LST_NODE   node
 

Definition at line 10790 of file l_mri_dicom_hdr.c.

References LST_NORMAL, lst_node::next, and lst_node::previous.

10797 {
10798     node->next = (*list)->head; /* set the forward link      */
10799     node->previous = NULL;      /* set rearward link         */
10800     if ((*list)->tail == NULL)  /* if the list was empty     */
10801         (*list)->tail = node;   /* set the tail pointer      */
10802     else                        /* otherwise,                */
10803         (*list)->head->previous = node; /* old head now has a previous                  */
10804 
10805     (*list)->head = node;       /* set new first node        */
10806     (*list)->count++;           /* bump the counter          */
10807     return LST_NORMAL;
10808 
10809 }

LST_NODE* LST_Remove LST_HEAD **    list,
LST_END    dir
 

Definition at line 10982 of file l_mri_dicom_hdr.c.

References CURRENT, LST_END, LST_K_AFTER, LST_K_BEFORE, lst_node::next, OLD_NEXT, OLD_PREV, and lst_node::previous.

Referenced by DCM_RemoveElement(), and DCM_RemoveGroup().

10992 {
10993     LST_NODE
10994     * ptr;
10995 
10996     if ((dir != LST_K_BEFORE) && (dir != LST_K_AFTER))
10997         goto baddir;
10998     if (CURRENT == NULL)
10999         goto nocurrent;
11000     if ((*list)->head == NULL)
11001         goto listempty;
11002 
11003     ptr = CURRENT;              /* save node                 */
11004 
11005     if (CURRENT == (*list)->head) {     /* removing the head         */
11006         (*list)->head = OLD_NEXT;       /* set new head of list      */
11007         if ((*list)->head == NULL)      /* if the list is now empty  */
11008             (*list)->tail = NULL;       /* no tail anymore either    */
11009         else
11010             (*list)->head->previous = NULL;     /* new head has no previous  */
11011         if (dir == LST_K_BEFORE)/* there is nothing before   */
11012             (*list)->current = NULL;    /* the head of the list      */
11013         else                    /* otherwise, remain         */
11014             (*list)->current = (*list)->head;   /* at the head...         */
11015 
11016     } else if (CURRENT == (*list)->tail) {      /* removing the tail         */
11017         (*list)->tail = OLD_PREV;       /* set new tail of list      */
11018         (*list)->tail->next = NULL;     /* new tail has no next      */
11019         if (dir == LST_K_AFTER) /* there is nothing after    */
11020             (*list)->current = NULL;    /* the tail of a list        */
11021         else                    /* otherwise, remain         */
11022             (*list)->current = (*list)->tail;   /* at the tail...            */
11023 
11024     } else {                    /* not a special case        */
11025         OLD_PREV->next = CURRENT->next; /* set forward pointer       */
11026         OLD_NEXT->previous = CURRENT->previous; /* set backward pointer      */
11027         if (dir == LST_K_BEFORE)/* depending on direction,   */
11028             (*list)->current = CURRENT->previous;       /* set current             */
11029         else                    /* in the                    */
11030             (*list)->current = CURRENT->next;   /* list head                 */
11031     }
11032 
11033     (*list)->count--;           /* one fewer nodes now       */
11034     ptr->previous = NULL;       /* hide data from user       */
11035     ptr->next = NULL;           /* hide data from user       */
11036     return ptr;
11037 
11038 baddir:
11039     return NULL;
11040 
11041 nocurrent:
11042     return NULL;
11043 
11044 listempty:
11045     (*list)->count = 0;
11046     (*list)->current = NULL;
11047     (*list)->head = (*list)->tail = NULL;
11048     return NULL;
11049 }

CONDITION LST_Sort LST_HEAD **    list,
size_t    nodeSize,
int(*    compare)()
 

Definition at line 11136 of file l_mri_dicom_hdr.c.

References AFNI_CALL_VALU_2ARG, compare(), lst_head::count, CTNBOOLEAN, lst_head::current, lst_head::head, LST_Dequeue(), LST_Enqueue(), LST_Head(), LST_Insert(), LST_K_BEFORE, LST_Next(), LST_NORMAL, LST_Position(), n1, n2, and lst_head::tail.

11137 {
11138     LST_NODE
11139         * n1,
11140         *n2;
11141     LST_HEAD
11142         temp,
11143         *head;
11144     CTNBOOLEAN
11145         inserted;
11146     int ccc ;
11147 
11148     if ((*list)->head == NULL) {/* list is empty     */
11149         return LST_NORMAL;
11150     }
11151     head = &temp;
11152     head->head = NULL;
11153     head->tail = NULL;
11154     head->current = NULL;
11155     head->count = 0;
11156 
11157     while ((n1 = LST_Dequeue(list)) != NULL) {
11158         n2 = LST_Head(&head);
11159         if (n2 != NULL)
11160             (void) LST_Position(&head, n2);
11161         inserted = FALSE;
11162         while (n2 != NULL && !inserted) {
11163 #if 0
11164             if (compare(n1, n2) < 0) {
11165 #else
11166             AFNI_CALL_VALU_2ARG(compare,int,ccc,LST_NODE *,n1,LST_NODE *,n2) ;
11167             if( ccc < 0 ){
11168 #endif
11169                 (void) LST_Insert(&head, n1, LST_K_BEFORE);
11170                 inserted = TRUE;
11171             } else
11172                 n2 = LST_Next(&head);
11173         }
11174         if (n2 == NULL)
11175             (void) LST_Enqueue(&head, n1);
11176     }
11177     **list = *head;
11178     return LST_NORMAL;
11179 }

LST_NODE* LST_Tail LST_HEAD **    list
 

Definition at line 10907 of file l_mri_dicom_hdr.c.

10913 {
10914     return (*list)->tail;
10915 }

int UID_IsStorageClass const char *    sopClassUID
 

CONDITION UID_Lookup char *    UID,
UID_DESCRIPTION   description
 

char* UID_Message CONDITION    cond
 

CONDITION UID_NewNumber UID_TYPE    type,
unsigned long *    value
 

CONDITION UID_NewUID UID_TYPE    type,
char *    uid
 

void UID_ScanDictionary void(*    callback)(const UID_DESCRIPTION *d1, void *ctx1),
void *    ctx
 

char* UID_Translate const char *    value
 

long UTL_ConvertDatetoLong const char *    date
 

Definition at line 11483 of file l_mri_dicom_hdr.c.

Referenced by UTL_DateMatch().

11484 {
11485 
11486     char
11487         year[5],
11488         month[3],
11489         day[3];
11490 
11491     strncpy(year, date, 4);
11492     year[4] = '\000';
11493     strncpy(month, date + 4, 2);
11494     month[2] = '\000';
11495     strncpy(day, date + 6, 2);
11496     day[2] = '\000';
11497 
11498     return ((atol(year) * 10000) + (atol(month) * 100) + atol(day));
11499 }

void UTL_ConvertFloattoTime double    dt,
char *    time
 

Definition at line 11608 of file l_mri_dicom_hdr.c.

References dt.

11609 {
11610     int
11611         hour,
11612         minute,
11613         second,
11614         fracsec;
11615 
11616     hour = (int) (dt / 3600.0);
11617     dt -= (hour * 3600);
11618 
11619     minute = (int) (dt / 60.);
11620     dt -= (minute * 60);
11621 
11622     second = (int) dt;
11623     dt -= second;
11624 
11625     fracsec = (int) ((dt * 1000000) + 0.5);
11626 
11627     sprintf(time, "%02d%02d%02d.%06d", hour, minute, second, fracsec);
11628 
11629     return;
11630 }

void UTL_ConvertLongtoDate long    ld,
char *    date
 

Definition at line 11505 of file l_mri_dicom_hdr.c.

11506 {
11507 
11508     int
11509         year,
11510         month,
11511         day;
11512 
11513     year = ld / 10000;
11514     ld -= (year * 10000);
11515     month = ld / 100;
11516     ld -= (month * 100);
11517     day = ld;
11518 
11519     sprintf(date, "%04d%02d%02d", year, month, day);
11520 
11521     return;
11522 }

double UTL_ConvertTimetoFloat const char *    time
 

Definition at line 11528 of file l_mri_dicom_hdr.c.

References i, and p.

Referenced by UTL_TimeMatch().

11529 {
11530 
11531     size_t
11532     i;
11533     char
11534         hour[3],
11535         minute[3],
11536         second[3],
11537         fracsec[7];
11538     const char *p;
11539     double
11540         divisor,
11541         hh,
11542         mm,
11543         ss,
11544         fs;
11545 
11546     hh = mm = ss = fs = 0.0;
11547     hour[0] = minute[0] = second[0] = fracsec[0] = '\000';
11548 
11549     p = time;
11550     /*
11551      * Just a brute force way to tear down a Dicom time...not very pretty,
11552      * but it works... We are not guaranteed to have every field present as
11553      * we are in the date...
11554      */
11555     hour[0] = *p++;
11556     hour[1] = *p++;
11557     hour[2] = '\000';
11558     if (isdigit(*p)) {
11559         minute[0] = *p++;
11560         minute[1] = *p++;
11561         minute[2] = '\000';
11562         if (isdigit(*p)) {
11563             second[0] = *p++;
11564             second[1] = *p++;
11565             second[2] = '\000';
11566             if (*p == '.') {
11567                 p++;
11568                 fracsec[0] = *p++;
11569                 if ((*p != '\000') && (isdigit(*p))) {
11570                     fracsec[1] = *p++;
11571                     if ((*p != '\000') && (isdigit(*p))) {
11572                         fracsec[2] = *p++;
11573                         if ((*p != '\000') && (isdigit(*p))) {
11574                             fracsec[3] = *p++;
11575                             if ((*p != '\000') && (isdigit(*p))) {
11576                                 fracsec[4] = *p++;
11577                                 if ((*p != '\000') && (isdigit(*p))) {
11578                                     fracsec[5] = *p++;
11579                                     fracsec[6] = '\000';
11580                                 } else
11581                                     fracsec[5] = '\000';
11582                             } else
11583                                 fracsec[4] = '\000';
11584                         } else
11585                             fracsec[3] = '\000';
11586                     } else
11587                         fracsec[2] = '\000';
11588                 } else
11589                     fracsec[1] = '\000';
11590             }
11591         }
11592     }
11593     hh = atof(hour);
11594     mm = atof(minute);
11595     ss = atof(second);
11596     divisor = 1;
11597     for (i = 0; i < strlen(fracsec); i++)
11598         divisor *= 10;
11599     fs = atof(fracsec) / divisor;
11600 
11601     return ((hh * 3600.0) + (mm * 60.0) + ss + fs);
11602 }

CONDITION UTL_DateMatch char *    datestring,
char *    stm
 

Definition at line 11660 of file l_mri_dicom_hdr.c.

References free, malloc, UTL_ConvertDatetoLong(), and UTL_SqueezeBlanks().

11661 {
11662 
11663     int
11664         match;
11665     char
11666        *ndate;
11667     long
11668         start_date,
11669         end_date,
11670         date_in_question;
11671 
11672     if ((ndate = (char *) malloc(strlen(datestring) + 1)) == (char *) NULL)
11673         return (UTL_NOMATCH);
11674 
11675     strcpy(ndate, datestring);
11676     UTL_SqueezeBlanks(ndate);
11677     UTL_SqueezeBlanks(stm);
11678 
11679     match = 0;
11680     if (strchr(ndate, (int) '-') == (char *) NULL) {
11681         if (strcmp(ndate, stm) == 0)
11682             match = 1;
11683     } else {
11684         date_in_question = UTL_ConvertDatetoLong(stm);
11685         if (ndate[0] == '-') {
11686             end_date = UTL_ConvertDatetoLong(ndate + 1);
11687             if (date_in_question <= end_date)
11688                 match = 1;
11689         } else if (ndate[strlen(ndate) - 1] == '-') {
11690             start_date = UTL_ConvertDatetoLong(ndate);
11691             if (date_in_question >= start_date)
11692                 match = 1;
11693         } else {
11694             start_date = UTL_ConvertDatetoLong(ndate);
11695             end_date = UTL_ConvertDatetoLong(strchr(ndate, (int) '-') + 1);
11696             if ((date_in_question >= start_date) &&
11697                 (date_in_question <= end_date))
11698                 match = 1;
11699         }
11700     }
11701     free(ndate);
11702     if (match)
11703         return (UTL_MATCH);
11704     else
11705         return (UTL_NOMATCH);
11706 }

CONDITION UTL_DeleteFile const char *    path
 

double UTL_DeltaTime void *    timeStamp
 

Definition at line 11827 of file l_mri_dicom_hdr.c.

11828 {
11829     struct timeval timeNow;
11830     UTL_TIMESTRUCTURE *t;
11831     double delta = 0.;
11832 
11833     gettimeofday(&timeNow, NULL);
11834 
11835     t = (UTL_TIMESTRUCTURE *) timeStamp;
11836     if (t == NULL)
11837         return -1.0;
11838 
11839     if (strcmp(t->key, "UTL STAMP") != 0)
11840         return -1.0;
11841 
11842     delta = timeNow.tv_sec - t->t.tv_sec;
11843     delta += (timeNow.tv_usec - t->t.tv_usec) / 1000000.;
11844 
11845     return delta;
11846 }

char** UTL_ExpandToPointerArray const char *    inputText,
const char *    delimiters,
int *    numberOfEntries
 

CONDITION UTL_FileSize const char *    path,
U32   size
 

char* UTL_GetConfigParameter const char *    paramName
 

void UTL_GetDicomDate char *    date
 

Definition at line 11763 of file l_mri_dicom_hdr.c.

11764 {
11765 
11766     struct tm
11767        *tf;
11768     time_t
11769         loctime;
11770 
11771     loctime = time((time_t *) NULL);
11772     tf = localtime(&loctime);
11773 
11774     sprintf(datestr, "%04d%02d%02d", (tf->tm_year) + 1900, (tf->tm_mon) + 1, tf->tm_mday);
11775     return;
11776 
11777 }

void UTL_GetDicomTime char *    time
 

Definition at line 11783 of file l_mri_dicom_hdr.c.

11784 {
11785 
11786     struct tm
11787        *tf;
11788     time_t
11789         loctime;
11790 
11791     loctime = time((time_t *) NULL);
11792     tf = localtime(&loctime);
11793 
11794     sprintf(timestr, "%02d%02d%02d.%06d", (tf->tm_hour), (tf->tm_min), (tf->tm_sec), 0);
11795     return;
11796 }

void* UTL_GetTimeStamp  
 

Definition at line 11811 of file l_mri_dicom_hdr.c.

References AFMALL, UTL_TIMESTRUCTURE::key, and UTL_TIMESTRUCTURE::t.

11812 {
11813     UTL_TIMESTRUCTURE *t;
11814 
11815     t = AFMALL( UTL_TIMESTRUCTURE, sizeof(*t));
11816     if (t == NULL)
11817         return NULL;
11818 
11819     strcpy(t->key, "UTL STAMP");
11820 
11821     gettimeofday(&t->t, NULL);
11822 
11823     return t;
11824 }

CTNBOOLEAN UTL_IsDirectory const char *    path
 

Definition at line 11954 of file l_mri_dicom_hdr.c.

References CTNBOOLEAN, i, and S_ISDIR.

11955 {
11956     int i;
11957 #ifdef _MSC_VER
11958     struct _stat buf;
11959 #else
11960     struct stat buf;
11961 #endif
11962 
11963     int flag = 0;
11964 
11965 #ifdef _MSC_VER
11966     i = _stat(path, &buf);
11967 #else
11968     i = stat(path, &buf);
11969 #endif
11970 
11971 
11972     if (i == 0) {
11973 #ifdef _MSC_VER
11974         flag = ((buf.st_mode & _S_IFDIR) != 0);
11975 #else
11976         flag = (S_ISDIR(buf.st_mode));
11977 #endif
11978         if (flag)
11979             return TRUE;
11980     }
11981     return FALSE;
11982 }

CTNBOOLEAN UTL_IsFile const char *    path
 

void UTL_ReleaseTimeStamp void *    timeStamp
 

Definition at line 11849 of file l_mri_dicom_hdr.c.

References free, and UTL_TIMESTRUCTURE::key.

11850 {
11851     UTL_TIMESTRUCTURE *t;
11852 
11853     t = (UTL_TIMESTRUCTURE *) timeStamp;
11854     if (t == NULL)
11855         return;
11856 
11857     if (strcmp(t->key, "UTL STAMP") != 0)
11858         return;
11859 
11860     free(timeStamp);
11861 }

CONDITION UTL_ScanDirectory const char *    path,
LST_HEAD **    lst
 

CONDITION UTL_SetConfigFile const char *    configFile
 

void UTL_SqueezeBlanks char *    s
 

Definition at line 11637 of file l_mri_dicom_hdr.c.

Referenced by UTL_DateMatch(), and UTL_TimeMatch().

11638 {
11639 
11640     char
11641        *t1,
11642        *t2;
11643 
11644     t1 = t2 = s;
11645     while (*t2 != '\000') {
11646         if (*t2 != ' ') {
11647             *t1 = *t2;
11648             t1++;
11649         }
11650         t2++;
11651     }
11652     *t1 = '\000';
11653 
11654     return;
11655 }

CONDITION UTL_TestConfigFile const char *    configFile
 

CONDITION UTL_TimeMatch char *    timestring,
char *    stm
 

Definition at line 11711 of file l_mri_dicom_hdr.c.

References free, malloc, UTL_ConvertTimetoFloat(), and UTL_SqueezeBlanks().

11712 {
11713 
11714     int
11715         match;
11716     char
11717        *ntime;
11718     double
11719         start_time,
11720         end_time,
11721         time_in_question;
11722 
11723     if ((ntime = (char *) malloc(strlen(timestring) + 2)) == (char *) NULL)
11724         return (UTL_NOMATCH);
11725 
11726     strcpy(ntime, timestring);
11727     UTL_SqueezeBlanks(ntime);
11728     UTL_SqueezeBlanks(stm);
11729 
11730     match = 0;
11731     if (strchr(ntime, (int) '-') == (char *) NULL) {
11732         if (strcmp(ntime, stm) == 0)
11733             match = 1;
11734     } else {
11735         time_in_question = UTL_ConvertTimetoFloat(stm);
11736         if (ntime[0] == '-') {
11737             end_time = UTL_ConvertTimetoFloat(ntime + 1);
11738             if (time_in_question <= end_time)
11739                 match = 1;
11740         } else if (ntime[strlen(ntime) - 1] == '-') {
11741             start_time = UTL_ConvertTimetoFloat(ntime);
11742             if (time_in_question >= start_time)
11743                 match = 1;
11744         } else {
11745             start_time = UTL_ConvertTimetoFloat(ntime);
11746             end_time = UTL_ConvertTimetoFloat(strchr(ntime, (int) '-') + 1);
11747             if ((time_in_question >= start_time) &&
11748                 (time_in_question <= end_time))
11749                 match = 1;
11750         }
11751     }
11752     free(ntime);
11753     if (match)
11754         return (UTL_MATCH);
11755     else
11756         return (UTL_NOMATCH);
11757 }

CONDITION UTL_VerifyCreatePath const char *    path
 

Definition at line 11864 of file l_mri_dicom_hdr.c.

References i, p, S_ISDIR, UTL_FILECREATEFAILED, UTL_NORMAL, and UTL_PATHNOTDIR.

11865 {
11866     int i;
11867 #ifdef _MSC_VER
11868     struct _stat buf;
11869 #else
11870     struct stat buf;
11871 #endif
11872     char
11873        *p,
11874         temp[1024];
11875     int flag = 0;
11876     static int statCount = 0;
11877 
11878 #ifdef _MSC_VER
11879     statCount++;
11880     i = _stat(path, &buf);
11881 #else
11882     i = stat(path, &buf);
11883 #endif
11884 
11885 
11886     if (i == 0) {
11887 #ifdef _MSC_VER
11888         flag = ((buf.st_mode & _S_IFDIR) != 0);
11889 #else
11890         flag = (S_ISDIR(buf.st_mode));
11891 #endif
11892         if (flag)
11893             return UTL_NORMAL;
11894         else
11895             return UTL_PATHNOTDIR;
11896     }
11897     p = temp;
11898 
11899     while (*path != '\0') {
11900         *p++ = *path++;
11901         while (*path != '/' && *path != '\\' && *path != '\0') {
11902 #ifdef _MSC_VER
11903             if (*path == ':') {
11904                 *p++ = *path++;
11905                 if (*path == '\0')      /* We should not get C:\0, but test
11906                                          * it */
11907                     break;
11908             }
11909 #endif
11910             *p++ = *path++;
11911         }
11912 
11913         *p = '\0';
11914 #ifdef _MSC_VER
11915         statCount++;
11916         i = _stat(temp, &buf);
11917 #else
11918         i = stat(temp, &buf);
11919 #endif
11920 
11921         if (i == 0) {
11922 #ifdef _MSC_VER
11923             flag = ((buf.st_mode & _S_IFDIR) != 0);
11924 #else
11925             flag = (S_ISDIR(buf.st_mode));
11926 #endif
11927             if (!flag)
11928                 return UTL_PATHNOTDIR;
11929         } else {
11930 #ifdef _MSC_VER
11931             int e1;
11932             e1 = errno;
11933             memset(&buf, 0, sizeof(buf));
11934             /*fprintf(stderr, "Stat Count = %d\n", statCount);*/
11935             statCount++;
11936             i = _stat(temp, &buf);
11937             e1 = errno;
11938             i = _mkdir(temp);
11939 #else
11940             i = mkdir(temp, 0777);
11941 #endif
11942             if (i != 0) {
11943                 int e1;
11944                 e1 = errno;
11945                 fprintf(stderr, "Stat Count = %d\n", statCount);
11946                 perror(temp);
11947                 return UTL_FILECREATEFAILED;
11948             }
11949         }
11950     }
11951     return UTL_NORMAL;
11952 }
 

Powered by Plone

This site conforms to the following standards: