~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
TINA5/tina-libs/tina/file/file_DicomDef.h

Version: ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /**********
  2  * 
  3  * Copyright (c) 2003, Division of Imaging Science and Biomedical Engineering,
  4  * University of Manchester, UK.  All rights reserved.
  5  * 
  6  * Redistribution and use in source and binary forms, with or without modification, 
  7  * are permitted provided that the following conditions are met:
  8  * 
  9  *   . Redistributions of source code must retain the above copyright notice, 
 10  *     this list of conditions and the following disclaimer.
 11  *    
 12  *   . Redistributions in binary form must reproduce the above copyright notice,
 13  *     this list of conditions and the following disclaimer in the documentation 
 14  *     and/or other materials provided with the distribution.
 15  * 
 16  *   . Neither the name of the University of Manchester nor the names of its
 17  *     contributors may be used to endorse or promote products derived from this 
 18  *     software without specific prior written permission.
 19  * 
 20  * 
 21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
 25  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
 27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 31  * POSSIBILITY OF SUCH DAMAGE.
 32  *
 33  **********
 34  * 
 35  * Program :    TINA
 36  * File    :  $Source: /home/tina/cvs/tina-libs/tina/file/file_DicomDef.h,v $
 37  * Date    :  $Date: 2003/09/22 16:09:02 $
 38  * Version :  $Revision: 1.2 $
 39  * CVS Id  :  $Id: file_DicomDef.h,v 1.2 2003/09/22 16:09:02 tony Exp $
 40  *
 41  * Author  : Legacy TINA
 42  *
 43  * Notes :
 44  *
 45  *
 46  *  Modified version for TINA
 47  *
 48  *          Copyright (C) 1993, 1994, RSNA and Washington University
 49  *
 50  *          The software and supporting documentation for the Radiological
 51  *          Society of North America (RSNA) 1993, 1994 Digital Imaging and
 52  *          Communications in Medicine (DICOM) Demonstration were developed
 53  *          at the
 54  *                  Electronic Radiology Laboratory
 55  *                  Mallinckrodt Institute of Radiology
 56  *                  Washington University School of Medicine
 57  *                  510 S. Kingshighway Blvd.
 58  *                  St. Louis, MO 63110
 59  *          as part of the 1993, 1994 DICOM Central Test Node project for, and
 60  *          under contract with, the Radiological Society of North America.
 61  *
 62  *         THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND NEITHER RSNA NOR
 63  *         WASHINGTON UNIVERSITY MAKE ANY WARRANTY ABOUT THE SOFTWARE, ITS
 64  *         PERFORMANCE, ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
 65  *         USE, FREEDOM FROM ANY COMPUTER DISEASES OR ITS CONFORMITY TO ANY
 66  *         SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND PERFORMANCE OF
 67  *         THE SOFTWARE IS WITH THE USER.
 68  *
 69  *         Copyright of the software and supporting documentation is
 70  *         jointly owned by RSNA and Washington University, and free access
 71  *         is hereby granted as a license to use this software, copy this
 72  *         software and prepare derivative works based upon this software.
 73  *         However, any distribution of this software source code or
 74  *         supporting documentation or derivative works (source code and
 75  *         supporting documentation) must include the three paragraphs of
 76  *         the copyright notice.
 77  *
 78  * Copyright marker.  Copyright will be inserted above.  Do not remove 
 79  *
 80  **                             DICOM 93
 81  **                  Electronic Radiology Laboratory
 82  **                Mallinckrodt Institute of Radiology
 83  **             Washington University School of Medicine
 84  **
 85  ** Module Name(s):
 86  ** Author, Date:       Stephen M. Moore, 22-Apr-93
 87  ** Intent:             This file contains definitions and function prototypes
 88  **                     for the OBJECT facility which allows the user to
 89  **                     manipulate DICOM Objects.
 90  ** Last Update:                $Author: tony $, $Date: 2003/09/22 16:09:02 $
 91  ** Source File:                $RCSfile: file_DicomDef.h,v $
 92  ** Revision:           $Revision: 1.2 $
 93  ** Status:             $State: Exp $
 94  *********
 95 */
 96 
 97 #ifndef TINA_FILE_DICOM_DEF_HDR
 98 #define TINA_FILE_DICOM_DEF_HDR
 99 
100 #ifndef DCM_DIC
101 #define DCM_DIC 1
102 
103 #if LONGSIZE == 64
104 typedef unsigned int DCM_TAG;
105 #define DCM_MAKETAG(g, e) (((((unsigned int)(g)) << 16) & 0xffff0000) \
106 | ((unsigned int)(e) & 0xffff))
107 #else
108 typedef unsigned long DCM_TAG;
109 #define DCM_MAKETAG(g, e) (((((unsigned long)(g)) << 16) & 0xffff0000) \
110 | ((unsigned long)(e) & 0xffff))
111 
112 #endif
113 
114 #define DCM_TAG_GROUP(t) (unsigned short) ((t) >> 16)
115 #define DCM_TAG_ELEMENT(t) (unsigned short) ((t) & 0xffff)
116 
117 
118 /*  Define all of the known groups and elements in those groups.  This
119 **  will allow coders to use symbolic references to these rather than
120 **  remember the values.
121 */
122 
123 /*  Define the known groups
124 */
125 #define DCM_GROUPCOMMAND                0x0000
126 #define DCM_GROUPFILEMETA               0x0002
127 #define DCM_GROUPBASICDIRINFO           0x0004  /* Part 10, Media */
128 #define DCM_GROUPIDENTIFYING            0x0008
129 #define DCM_GROUPPATIENTINFO            0x0010
130 #define DCM_GROUPACQUISITION            0x0018
131 #define DCM_GROUPRELATIONSHIP           0x0020
132 #define DCM_GROUPIMAGE                  0x0028
133 #define DCM_GROUPSTUDY                  0x0032
134 #define DCM_GROUPVISIT                  0x0038
135 #define DCM_GROUPWAVEFORM               0x003a
136 #define DCM_GRPPROCEDURE                0x0040
137 #define DCM_GROUPDEVICE                 0x0050
138 #define DCM_GROUPNMIMAGE                0x0054
139 #define DCM_GROUPMEDIA                  0x0088
140 #define DCM_GROUPBASICFILMSESSION       0x2000
141 #define DCM_GROUPBASICFILMBOX           0x2010
142 #define DCM_GROUPBASICIMAGEBOX          0x2020
143 #define DCM_GROUPBASICANNOTATIONBOX     0x2030
144 #define DCM_GROUPBASICIMAGEOVERLAYBOX   0x2040
145 #define DCM_GROUPPRINTJOB               0x2100
146 #define DCM_GROUPPRINTER                0x2110
147 #define DCM_GROUPTEXT                   0x4000
148 #define DCM_GROUPRESULTS                0x4008
149 #define DCM_GROUPCURVE                  0x5000
150 #define DCM_GROUPOVERLAY                0x6000
151 #define DCM_GROUPPIXEL                  0x7fe0
152 #define DCM_GROUPPAD                    0xfffc
153 #define DCM_GROUPDELIMITER              0xfffe
154 
155 
156 #define DCM_CMDGROUPLENGTH              DCM_MAKETAG(DCM_GROUPCOMMAND,0x0000)
157 #define DCM_CMDAFFECTEDCLASSUID         DCM_MAKETAG(DCM_GROUPCOMMAND,0x0002)
158 #define DCM_CMDREQUESTEDCLASSUID        DCM_MAKETAG(DCM_GROUPCOMMAND,0x0003)
159 #define DCM_CMDCOMMANDFIELD             DCM_MAKETAG(DCM_GROUPCOMMAND,0x0100)
160 #define DCM_CMDMSGID                    DCM_MAKETAG(DCM_GROUPCOMMAND,0x0110)
161 #define DCM_CMDMSGIDRESPOND             DCM_MAKETAG(DCM_GROUPCOMMAND,0x0120)
162 #define DCM_CMDMOVEDESTINATION          DCM_MAKETAG(DCM_GROUPCOMMAND,0x0600)
163 #define DCM_CMDPRIORITY                 DCM_MAKETAG(DCM_GROUPCOMMAND,0x0700)
164 #define DCM_CMDDATASETTYPE              DCM_MAKETAG(DCM_GROUPCOMMAND,0x0800)
165 #define DCM_CMDSTATUS                   DCM_MAKETAG(DCM_GROUPCOMMAND,0x0900)
166 #define DCM_CMDOFFENDINGELEMENT         DCM_MAKETAG(DCM_GROUPCOMMAND,0x0901)
167 #define DCM_CMDERRORCOMMENT             DCM_MAKETAG(DCM_GROUPCOMMAND,0x0902)
168 #define DCM_CMDERRORID                  DCM_MAKETAG(DCM_GROUPCOMMAND,0x0903)
169 #define DCM_CMDAFFECTEDINSTANCEUID      DCM_MAKETAG(DCM_GROUPCOMMAND,0x1000)
170 #define DCM_CMDREQUESTEDINSTANCEUID     DCM_MAKETAG(DCM_GROUPCOMMAND,0x1001)
171 #define DCM_CMDEVENTTYPEID              DCM_MAKETAG(DCM_GROUPCOMMAND,0x1002)
172 #define DCM_CMDATTRIBUTEIDLIST          DCM_MAKETAG(DCM_GROUPCOMMAND,0x1005)
173 #define DCM_CMDACTIONTYPEID             DCM_MAKETAG(DCM_GROUPCOMMAND,0x1008)
174 #define DCM_CMDREMAININGSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1020)
175 #define DCM_CMDCOMPLETEDSUBOPERATIONS   DCM_MAKETAG(DCM_GROUPCOMMAND,0x1021)
176 #define DCM_CMDFAILEDSUBOPERATIONS      DCM_MAKETAG(DCM_GROUPCOMMAND,0x1022)
177 #define DCM_CMDWARNINGSUBOPERATIONS     DCM_MAKETAG(DCM_GROUPCOMMAND,0x1023)
178 #define DCM_CMDMOVEAETITLE              DCM_MAKETAG(DCM_GROUPCOMMAND,0x1030)
179 #define DCM_CMDMOVEMESSAGEID            DCM_MAKETAG(DCM_GROUPCOMMAND,0x1031)
180 
181 /*  Define the legal values for the Command Field in the COMMAND group
182 */
183 
184 #define DCM_STORE_REQUEST               0x0001
185 #define DCM_STORE_RESPONSE              0x8001
186 #define DCM_GET_REQUEST                 0x0010
187 #define DCM_GET_RESPONSE                0x8010
188 #define DCM_FIND_REQUEST                0x0020
189 #define DCM_FIND_RESPONSE               0x8020
190 #define DCM_MOVE_REQUEST                0x0021
191 #define DCM_MOVE_RESPONSE               0x8021
192 #define DCM_ECHO_REQUEST                0x0030
193 #define DCM_ECHO_RESPONSE               0x8030
194 #define DCM_CANCEL_REQUEST              0x0fff
195 #define DCM_CANCEL_RESPONSE             0x8fff
196 #define DCM_DIALOG_REQUEST              0x0080
197 #define DCM_DIALOG_RESPONSE             0x8080
198 #define DCM_N_EVENT_REPORT_REQUEST      0x0100
199 #define DCM_N_EVENT_REPORT_RESPONSE     0x8100
200 #define DCM_N_GET_REQUEST               0x0110
201 #define DCM_N_GET_RESPONSE              0x8110
202 #define DCM_N_SET_REQUEST               0x0120
203 #define DCM_N_SET_RESPONSE              0x8120
204 #define DCM_N_ACTION_REQUEST            0x0130
205 #define DCM_N_ACTION_RESPONSE           0x8130
206 #define DCM_N_CREATE_REQUEST            0x0140
207 #define DCM_N_CREATE_RESPONSE           0x8140
208 #define DCM_N_DELETE_REQUEST            0x0150
209 #define DCM_N_DELETE_RESPONSE           0x8150
210 
211 /*  Define the elements in the COMMAND group
212 */
213 #define DCM_CMDLENGTHTOEND              DCM_MAKETAG(DCM_GROUPCOMMAND,0x0001)
214 #define DCM_CMDRECOGNITIONCODE          DCM_MAKETAG(DCM_GROUPCOMMAND,0x0010)
215 #define DCM_CMDINITIATOR                DCM_MAKETAG(DCM_GROUPCOMMAND,0x0200)
216 #define DCM_CMDRECEIVER                 DCM_MAKETAG(DCM_GROUPCOMMAND,0x0300)
217 #define DCM_CMDFINDLOCATION             DCM_MAKETAG(DCM_GROUPCOMMAND,0x0400)
218 #define DCM_CMDNUMBERMATCHES            DCM_MAKETAG(DCM_GROUPCOMMAND,0x0850)
219 #define DCM_CMDRESPSEQNUMBER            DCM_MAKETAG(DCM_GROUPCOMMAND,0x0860)
220 #define DCM_CMDDIALOGRECEIVOR           DCM_MAKETAG(DCM_GROUPCOMMAND,0x4000)
221 #define DCM_CMDTERMINALTYPE             DCM_MAKETAG(DCM_GROUPCOMMAND,0x4010)
222 #define DCM_CMDMSGSETID                 DCM_MAKETAG(DCM_GROUPCOMMAND,0x5010)
223 #define DCM_CMDENDMSGD                  DCM_MAKETAG(DCM_GROUPCOMMAND,0x5020)
224 #define DCM_CMDDISPLAYFORMAT            DCM_MAKETAG(DCM_GROUPCOMMAND,0x5110)
225 #define DCM_CMDPAGEPOSITIONID           DCM_MAKETAG(DCM_GROUPCOMMAND,0x5120)
226 #define DCM_CMDTEXTFORMATID             DCM_MAKETAG(DCM_GROUPCOMMAND,0x5130)
227 #define DCM_CMDNORREV                   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5140)
228 #define DCM_CMDADDGRAYSCALE             DCM_MAKETAG(DCM_GROUPCOMMAND,0x5150)
229 #define DCM_CMDBORDERS                  DCM_MAKETAG(DCM_GROUPCOMMAND,0x5160)
230 #define DCM_CMDCOPIES                   DCM_MAKETAG(DCM_GROUPCOMMAND,0x5170)
231 #define DCM_CMDMAGNIFICATIONTYPE        DCM_MAKETAG(DCM_GROUPCOMMAND,0x5180)
232 #define DCM_CMDERASE                    DCM_MAKETAG(DCM_GROUPCOMMAND,0x5190)
233 #define DCM_CMDPRINT                    DCM_MAKETAG(DCM_GROUPCOMMAND,0x51a0)
234 #define DCM_CMDOVERLAYS                 DCM_MAKETAG(DCM_GROUPCOMMAND,0x51b0)
235 
236 /* Define the elements in the File Meta Header Group (0x0002) */
237 
238 #define DCM_METAGROUPLENGTH             DCM_MAKETAG(DCM_GROUPFILEMETA,0x0000)
239 #define DCM_METAINFORMATIONVERSION      DCM_MAKETAG(DCM_GROUPFILEMETA,0x0001)
240 #define DCM_METAMEDIASTORAGESOPCLASS    DCM_MAKETAG(DCM_GROUPFILEMETA,0x0002)
241 #define DCM_METAMEDIASTORAGESOPINSTANCE DCM_MAKETAG(DCM_GROUPFILEMETA,0x0003)
242 #define DCM_METATRANSFERSYNTAX          DCM_MAKETAG(DCM_GROUPFILEMETA,0x0010)
243 #define DCM_METAIMPLEMENTATIONCLASS     DCM_MAKETAG(DCM_GROUPFILEMETA,0x0012)
244 #define DCM_METAIMPLEMENTATIONVERSION   DCM_MAKETAG(DCM_GROUPFILEMETA,0x0013)
245 #define DCM_METASOURCEAETITLE           DCM_MAKETAG(DCM_GROUPFILEMETA,0x0016)
246 #define DCM_METAPRIVATEINFORMATIONCREATOR DCM_MAKETAG(DCM_GROUPFILEMETA,0x0100)
247 #define DCM_METAPRIVATEINFORMATION      DCM_MAKETAG(DCM_GROUPFILEMETA,0x0102)
248 
249 /* Define the elements in the Basic Directory information group, (0x0004) */
250 
251 #define DCM_DIRFILESETID          DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1130)
252 #define DCM_DIRFILESETDESCRFILEID DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1141)
253 #define DCM_DIRSPECIFICCHARACTER  DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1142)
254 #define DCM_DIRFIRSTOFFSET        DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1200)
255 #define DCM_DIRLASTOFFSET         DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1202)
256 #define DCM_DIRFILESETCONSISTENCY DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1212)
257 #define DCM_DIRRECORDSEQUENCE     DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1220)
258 #define DCM_DIRNEXTRECORDOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1400)
259 #define DCM_DIRRECORDINUSE        DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1410)
260 #define DCM_DIRLOWERLEVELOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1420)
261 #define DCM_DIRRECORDTYPE         DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1430)
262 #define DCM_DIRPRIVATERECORDUID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1432)
263 #define DCM_DIRREFERENCEDFILEID   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1500)
264 #define DCM_DIRMRDRRECORDOFFSET   DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1504)
265 #define DCM_DIRREFSOPCLASSUID     DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1510)
266 #define DCM_DIRREFSOPINSTANCEUID  DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1511)
267 #define DCM_DIRREFTRANSFERSYNTAXUID DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1512)
268 #define DCM_DIRNUMREFERENCES      DCM_MAKETAG(DCM_GROUPBASICDIRINFO, 0x1600)
269 
270 /* Define the elements in the IDENTIFYING group, 0008
271 */
272 #define DCM_IDGROUPLENGTH               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0000)
273 #define DCM_IDLENGTHTOEND               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0001)
274 #define DCM_IDSPECIFICCHARACTER         DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0005)
275 #define DCM_IDIMAGETYPE                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0008)
276 #define DCM_IDRECOGNITIONCODE           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0010)
277 #define DCM_IDINSTANCECREATEDATE        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0012)
278 #define DCM_IDINSTANCECREATETIME        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0013)
279 #define DCM_IDINSTANCECREATORUID        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0014)
280 #define DCM_IDSOPCLASSUID               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0016)
281 #define DCM_IDSOPINSTANCEUID            DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0018)
282 #define DCM_IDSTUDYDATE                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0020)
283 #define DCM_IDSERIESDATE                DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0021)
284 #define DCM_IDACQUISITIONDATE           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0022)
285 #define DCM_IDIMAGEDATE                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0023)
286 #define DCM_IDOVERLAYDATE               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0024)
287 #define DCM_IDCURVEDATE                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0025)
288 #define DCM_IDSTUDYTIME                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0030)
289 #define DCM_IDSERIESTIME                DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0031)
290 #define DCM_IDACQUISITIONTIME           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0032)
291 #define DCM_IDIMAGETIME                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0033)
292 #define DCM_IDOVERLAYTIME               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0034)
293 #define DCM_IDCURVETIME                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0035)
294 /* Retired 0040, 0041, 0042 */
295 #define DCM_IDDATASETTYPE               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0040)
296 #define DCM_IDDATASETSUBTYPE            DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0041)
297 #define DCM_IDNMSERIESTYPE              DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0042)
298 
299 #define DCM_IDACCESSIONNUMBER           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0050)
300 #define DCM_IDQUERYLEVEL                DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0052)
301 #define DCM_IDRETRIEVEAETITLE           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0054)
302 #define DCM_IDFAILEDINSTANCEUIDLIST     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0058)
303 #define DCM_IDMODALITY                  DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0060)
304 #define DCM_IDMODALITYSUBTYPE           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0062)
305 #define DCM_IDCONVERSIONTYPE            DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0064)
306 #define DCM_IDMANUFACTURER              DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0070)
307 #define DCM_IDINSTITUTIONNAME           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0080)
308 #define DCM_IDINSTITUTIONADDR           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0081)
309 #define DCM_IDINSTITUTECODESEQUENCE     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0082)
310 #define DCM_IDREFERRINGPHYSICIAN        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0090)
311 #define DCM_IDREFERRINGPHYSADDR         DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0092)
312 #define DCM_IDREFERRINGPHYSPHONE        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0094)
313 #define DCM_IDCODEVALUE                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0100)
314 #define DCM_IDCODINGSCHEMEDESIGNATOR    DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0102)
315 #define DCM_IDCODINGSCHEMEVERSION       DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0103)
316 #define DCM_IDCODEMEANING               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0104)
317 #define DCM_IDMAPPINGRESOURCE           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0105)
318 #define DCM_IDCONTEXTGROUPVERSION       DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x0106)
319 #define DCM_IDCODESETEXTENSIONFLAG      DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010B)
320 #define DCM_IDPRIVATECODINGSCHEMECREATORUID DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010C)
321 #define DCM_IDCODESETEXTENSIONCREATORUID DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010D)
322 #define DCM_IDMAPPINGRESOURCESEQ        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010E)
323 #define DCM_IDCONTEXTIDENTIFIER         DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x010F)
324 #define DCM_IDNETWORKID                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1000)
325 #define DCM_IDSTATIONNAME               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1010)
326 #define DCM_IDSTUDYDESCRIPTION          DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1030)
327 #define DCM_IDPROCEDURECODESEQUENCE     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1032)
328 #define DCM_IDSERIESDESCR               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x103e)
329 #define DCM_IDINSTITUTIONALDEPT         DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1040)
330 #define DCM_IDPHYSICIANOFRECORD         DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1048)
331 #define DCM_IDPERFORMINGPHYSICIAN       DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1050)
332 #define DCM_IDPHYSREADINGSTUDY          DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1060)
333 #define DCM_IDOPERATORNAME              DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1070)
334 #define DCM_IDADMITTINGDIAGDESCR        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1080)
335 #define DCM_IDADMITDIAGCODESEQUENCE     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1084)
336 #define DCM_IDMANUFACTURERMODEL         DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1090)
337 #define DCM_IDREFERENCEDRESULTSSEQ      DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1100)
338 #define DCM_IDREFERENCEDSTUDYSEQ        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1110)
339 #define DCM_IDREFERENCEDSTUDYCOMPONENTSEQ DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1111)
340 #define DCM_IDREFERENCEDSERIESSEQ       DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1115)
341 #define DCM_IDREFERENCEDPATIENTSEQ      DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1120)
342 #define DCM_IDREFERENCEDVISITSEQ        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1125)
343 #define DCM_IDREFERENCEDOVERLAYSEQ      DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1130)
344 #define DCM_IDREFERENCEDIMAGESEQ        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1140)
345 #define DCM_IDREFERENCEDCURVESEQ        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1145)
346 #define DCM_IDREFERENCEDPREVIOUSWAVEFORM DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1148)
347 #define DCM_IDREFERENCEDSIMULTANEOUSWAVEFORMS DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x114A)
348 #define DCM_IDREFERENCEDSUBSEQUENTWAVEFORM DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x114C)
349 #define DCM_IDREFERENCEDSOPCLASSUID     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1150)
350 #define DCM_IDREFERENCEDSOPINSTUID      DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1155)
351 #define DCM_IDREFERENCEDFRAMENUMBER     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1160)
352 #define DCM_IDTRANSACTIONUID            DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1195)
353 #define DCM_IDFAILUREREASON             DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1197)
354 #define DCM_IDFAILEDSOPSEQUENCE         DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1198)
355 #define DCM_IDREFERENCEDSOPSEQUENCE     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x1199)
356 #define DCM_IDLOSSYIMAGECOMPRESSION     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2110)
357 #define DCM_IDDERIVATIONDESCR           DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2111)
358 #define DCM_IDSOURCEIMAGESEQ            DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2112)
359 #define DCM_IDSTAGENAME                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2120)
360 #define DCM_IDSTAGENUMBER               DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2122)
361 #define DCM_IDNUMBEROFSTAGES            DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2124)
362 #define DCM_IDVIEWNUMBER                DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2128)
363 #define DCM_IDNUMBEROFEVENTTIMERS       DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2129)
364 #define DCM_IDNUMBERVIEWSINSTAGE        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x212a)
365 #define DCM_IDEVENTELAPSEDTIME          DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2130)
366 #define DCM_IDEVENTTIMERNAME            DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2132)
367 #define DCM_IDSTARTTRIM                 DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2142)
368 #define DCM_IDSTOPTRIM                  DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2143)
369 #define DCM_IDDISPLAYFRAMERATE          DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2144)
370 #define DCM_IDTRANSDUCERPOSITION        DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2200)
371 #define DCM_IDTRANSDUCERORIENTATION     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2204)
372 #define DCM_IDANATOMICSTRUCTURE         DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2208)
373 #define DCM_IDANATOMICREGIONSEQUENCE    DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2218)
374 #define DCM_IDANATOMICREGIONMODIFIERSEQ DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2220)
375 #define DCM_IDPRIMARYANATOMICSTRUCTURESEQ DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2228)
376 #define DCM_IDPRIMARYANATOMICSTRUCTUREMODIFIERSEQ DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2230)
377 #define DCM_IDTRANSDUCERPOSITIONSEQ     DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2240)
378 #define DCM_IDTRANSDUCERPOSITIONMODIFIERSEQ DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2242)
379 #define DCM_IDTRANSDUCERORIENTATIONSEQ  DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2244)
380 #define DCM_IDTRANSDUCERORIENTATIONMODIFIERSEQ DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x2246)
381 #define DCM_IDCOMMENTS                  DCM_MAKETAG(DCM_GROUPIDENTIFYING,0x4000)
382 
383 /*  Define the elements in the PATIENT INFORMATION group (0x0010)
384 */
385 #define DCM_PATGROUPLENGTH              DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0000)
386 #define DCM_PATNAME                     DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0010)
387 #define DCM_PATID                       DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0020)
388 #define DCM_ISSUERPATIENTID             DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0021)
389 #define DCM_PATBIRTHDATE                DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0030)
390 #define DCM_PATBIRTHTIME                DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0032)
391 #define DCM_PATSEX                      DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0040)
392 #define DCM_PATSSN                      DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0042)
393 #define DCM_PATINSURANCEPLANCODESEQ     DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x0050)
394 #define DCM_PATOTHERIDS                 DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1000)
395 #define DCM_PATOTHERNAMES               DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1001)
396 #define DCM_PATBIRTHNAME                DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1005)
397 #define DCM_PATAGE                      DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1010)
398 #define DCM_PATSIZE                     DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1020)
399 #define DCM_PATWEIGHT                   DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1030)
400 #define DCM_PATADDRESS                  DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1040)
401 #define DCM_PATINSURANCEPLANID          DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1050)
402 #define DCM_PATMOTHERBIRTHNAME          DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1060)
403 #define DCM_PATMILITARYRANK             DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1080)
404 #define DCM_PATBRANCHOFSERVICE          DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1081)
405 #define DCM_PATMEDICALRECORDLOCATOR     DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x1090)
406 #define DCM_PATMEDICALALERTS            DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2000)
407 #define DCM_PATCONTRASTALLERGIES        DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2110)
408 #define DCM_COUNTRYOFRESIDENCE          DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2150)
409 #define DCM_REGIONOFRESIDENCE           DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2152)
410 #define DCM_PATTELEPHONENUMBER          DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2154)
411 #define DCM_PATETHNICGROUP              DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2160)
412 #define DCM_PATOCCUPATION               DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x2180)
413 #define DCM_PATSMOKINGSTATUS            DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21a0)
414 #define DCM_PATADDITIONALPATHISTORY     DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21b0)
415 #define DCM_PATPREGNANCYSTATUS          DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21c0)
416 #define DCM_PATLASTMENSTRUALDATE        DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21d0)
417 #define DCM_PATRELIGIOUSPREFERENCE      DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x21f0)
418 #define DCM_PATCOMMENTS                 DCM_MAKETAG(DCM_GROUPPATIENTINFO,0x4000)
419 
420 /*  Define the elements in the ACQUISITION INFORMATION group (0018)
421 */
422 
423 #define DCM_ACQGROUPLENGTH              DCM_MAKETAG(DCM_GROUPACQUISITION,0x0000)
424 #define DCM_ACQCONTRASTBOLUSAGENT       DCM_MAKETAG(DCM_GROUPACQUISITION,0x0010)
425 #define DCM_ACQCONTRASTBOLUSAGENTSEQ    DCM_MAKETAG(DCM_GROUPACQUISITION,0x0012)
426 #define DCM_ACQCONTRASTBOLUSADMINROUTESEQ DCM_MAKETAG(DCM_GROUPACQUISITION,0x0014)
427 #define DCM_ACQBODYPARTEXAMINED         DCM_MAKETAG(DCM_GROUPACQUISITION,0x0015)
428 #define DCM_ACQSCANNINGSEQUENCE         DCM_MAKETAG(DCM_GROUPACQUISITION,0x0020)
429 #define DCM_ACQSEQUENCEVARIANT          DCM_MAKETAG(DCM_GROUPACQUISITION,0x0021)
430 #define DCM_ACQSCANOPTIONS              DCM_MAKETAG(DCM_GROUPACQUISITION,0x0022)
431 #define DCM_ACQMRACQUISITIONTYPE        DCM_MAKETAG(DCM_GROUPACQUISITION,0x0023)
432 #define DCM_ACQSEQUENCENAME             DCM_MAKETAG(DCM_GROUPACQUISITION,0x0024)
433 #define DCM_ACQANGIOFLAG                DCM_MAKETAG(DCM_GROUPACQUISITION,0x0025)
434 #define DCM_ACQINTERVENTIONDRUGINFOSEQ  DCM_MAKETAG(DCM_GROUPACQUISITION,0x0026)
435 #define DCM_ACQINTERVENTIONDRUGSTOPTIME DCM_MAKETAG(DCM_GROUPACQUISITION,0x0027)
436 #define DCM_ACQINTERVENTIONDRUGDOSE     DCM_MAKETAG(DCM_GROUPACQUISITION,0x0028)
437 #define DCM_ACQINTERVENTIONDRUGCODESEQ  DCM_MAKETAG(DCM_GROUPACQUISITION,0x0029)
438 #define DCM_ACQADDITIONALDRUGSEQ        DCM_MAKETAG(DCM_GROUPACQUISITION,0x002a)
439 #define DCM_ACQRADIONUCLIDE             DCM_MAKETAG(DCM_GROUPACQUISITION,0x0030)
440 #define DCM_ACQRADIOPHARMACEUTICAL      DCM_MAKETAG(DCM_GROUPACQUISITION,0x0031)
441 #define DCM_ACQENERGYWCENTERLINE        DCM_MAKETAG(DCM_GROUPACQUISITION,0x0032)
442 #define DCM_ACQENERGYWTOTALWIDTH        DCM_MAKETAG(DCM_GROUPACQUISITION,0x0033)
443 #define DCM_ACQINTERVENTIONDRUGNAME     DCM_MAKETAG(DCM_GROUPACQUISITION,0x0034)
444 #define DCM_ACQINTERVENTIONDRUGSTART    DCM_MAKETAG(DCM_GROUPACQUISITION,0x0035)
445 #define DCM_ACQINTERVENTIONALTHERAPYSEQ DCM_MAKETAG(DCM_GROUPACQUISITION,0x0036)
446 #define DCM_ACQTHERAPYTYPE              DCM_MAKETAG(DCM_GROUPACQUISITION,0x0037)
447 #define DCM_ACQINTERVENTIONALSTATUS     DCM_MAKETAG(DCM_GROUPACQUISITION,0x0038)
448 #define DCM_ACQTHERAPYDESCRIPTION       DCM_MAKETAG(DCM_GROUPACQUISITION,0x0039)
449 #define DCM_ACQCINERATE                 DCM_MAKETAG(DCM_GROUPACQUISITION,0x0040)
450 #define DCM_ACQSLICETHICKNESS           DCM_MAKETAG(DCM_GROUPACQUISITION,0x0050)
451 #define DCM_ACQKVP                      DCM_MAKETAG(DCM_GROUPACQUISITION,0x0060)
452 #define DCM_ACQCOUNTSACCUMULATED        DCM_MAKETAG(DCM_GROUPACQUISITION,0x0070)
453 #define DCM_ACQTERMINATIONCONDITION     DCM_MAKETAG(DCM_GROUPACQUISITION,0x0071)
454 #define DCM_ACQEFFECTIVESERIESDURATION  DCM_MAKETAG(DCM_GROUPACQUISITION,0x0072)
455 #define DCM_ACQSTARTCONDITION           DCM_MAKETAG(DCM_GROUPACQUISITION,0x0073)
456 #define DCM_ACQSTARTCONDITIONDATA       DCM_MAKETAG(DCM_GROUPACQUISITION,0x0074)
457 #define DCM_ACQTERMINATIONCONDITIONDATA DCM_MAKETAG(DCM_GROUPACQUISITION,0x0075)
458 #define DCM_ACQREPETITIONTIME           DCM_MAKETAG(DCM_GROUPACQUISITION,0x0080)
459 #define DCM_ACQECHOTIME                 DCM_MAKETAG(DCM_GROUPACQUISITION,0x0081)
460 #define DCM_ACQINVERSIONTIME            DCM_MAKETAG(DCM_GROUPACQUISITION,0x0082)
461 #define DCM_ACQNUMBEROFAVERAGES         DCM_MAKETAG(DCM_GROUPACQUISITION,0x0083)
462 #define DCM_ACQIMAGINGFREQUENCY         DCM_MAKETAG(DCM_GROUPACQUISITION,0x0084)
463 #define DCM_ACQIMAGEDNUCLEUS            DCM_MAKETAG(DCM_GROUPACQUISITION,0x0085)
464 #define DCM_ACQECHONUMBER               DCM_MAKETAG(DCM_GROUPACQUISITION,0x0086)
465 #define DCM_ACQMAGNETICFIELDSTRENGTH    DCM_MAKETAG(DCM_GROUPACQUISITION,0x0087)
466 #define DCM_ACQSLICESPACING             DCM_MAKETAG(DCM_GROUPACQUISITION,0x0088)
467 #define DCM_ACQPHASEENCODINGSTEPS       DCM_MAKETAG(DCM_GROUPACQUISITION,0x0089)
468 #define DCM_ACQDATACOLLECTIONDIAMETER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x0090)
469 #define DCM_ACQECHOTRAINLENGTH          DCM_MAKETAG(DCM_GROUPACQUISITION,0x0091)
470 #define DCM_ACQPERCENTSAMPLING          DCM_MAKETAG(DCM_GROUPACQUISITION,0x0093)
471 #define DCM_ACQPERCENTPHASEFIELDVIEW    DCM_MAKETAG(DCM_GROUPACQUISITION,0x0094)
472 #define DCM_ACQPIXELBANDWIDTH           DCM_MAKETAG(DCM_GROUPACQUISITION,0x0095)
473 #define DCM_ACQDEVICESERIALNUM          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1000)
474 #define DCM_ACQPLATEID                  DCM_MAKETAG(DCM_GROUPACQUISITION,0x1004)
475 #define DCM_ACQSECONDARYCAPTUREDEVID    DCM_MAKETAG(DCM_GROUPACQUISITION,0x1010)
476 #define DCM_ACQDATESECONDARYCAPTURE     DCM_MAKETAG(DCM_GROUPACQUISITION,0x1012)
477 #define DCM_ACQTIMESECONDARYCAPTURE     DCM_MAKETAG(DCM_GROUPACQUISITION,0x1014)
478 #define DCM_ACQSECONDARYCAPTMANUFACTURER DCM_MAKETAG(DCM_GROUPACQUISITION,0x1016)
479 #define DCM_ACQSECONDARYCAPTMODEL       DCM_MAKETAG(DCM_GROUPACQUISITION,0x1018)
480 #define DCM_ACQSECONDARYCAPTSOFTWAREVERSION DCM_MAKETAG(DCM_GROUPACQUISITION,0x1019)
481 #define DCM_ACQSOFTWAREVERSION          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1020)
482 #define DCM_ACQVIDEOIMAGEFORMATACQ      DCM_MAKETAG(DCM_GROUPACQUISITION,0x1022)
483 #define DCM_ACQDIGITALIMAGEFORMATACQ    DCM_MAKETAG(DCM_GROUPACQUISITION,0x1023)
484 #define DCM_ACQPROTOCOLNAME             DCM_MAKETAG(DCM_GROUPACQUISITION,0x1030)
485 #define DCM_ACQCONTRASTBOLUSROUTE       DCM_MAKETAG(DCM_GROUPACQUISITION,0x1040)
486 #define DCM_ACQCONTRASTBOLUSVOL         DCM_MAKETAG(DCM_GROUPACQUISITION,0x1041)
487 #define DCM_ACQCONTRASTBOLUSSTARTTIME   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1042)
488 #define DCM_ACQCONTRASTBOLUSSTOPTIME    DCM_MAKETAG(DCM_GROUPACQUISITION,0x1043)
489 #define DCM_ACQCONTRASTBOLUSTOTALDOSE   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1044)
490 #define DCM_ACQSYRINGECOUNTS            DCM_MAKETAG(DCM_GROUPACQUISITION,0x1045)
491 #define DCM_ACQCONTRASTFLOWRATE         DCM_MAKETAG(DCM_GROUPACQUISITION,0x1046)
492 #define DCM_ACQCONTRASTFLOWDURATION     DCM_MAKETAG(DCM_GROUPACQUISITION,0x1047)
493 #define DCM_ACQCONTRASTBOLUSINGREDIENT  DCM_MAKETAG(DCM_GROUPACQUISITION,0x1048)
494 #define DCM_ACQCONTRASTBOLUSINGREDIENTCONCENTRATION DCM_MAKETAG(DCM_GROUPACQUISITION,0x1049)
495 #define DCM_ACQSPATIALRESOLUTION        DCM_MAKETAG(DCM_GROUPACQUISITION,0x1050)
496 #define DCM_ACQTRIGGERTIME              DCM_MAKETAG(DCM_GROUPACQUISITION,0x1060)
497 #define DCM_ACQTRIGGERSRCTYPE           DCM_MAKETAG(DCM_GROUPACQUISITION,0x1061)
498 #define DCM_ACQNOMINALINTERVAL          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1062)
499 #define DCM_ACQFRAMETIME                DCM_MAKETAG(DCM_GROUPACQUISITION,0x1063)
500 #define DCM_ACQFRAMINGTYPE              DCM_MAKETAG(DCM_GROUPACQUISITION,0x1064)
501 #define DCM_ACQFRAMETIMEVECTOR          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1065)
502 #define DCM_ACQFRAMEDELAY               DCM_MAKETAG(DCM_GROUPACQUISITION,0x1066)
503 #define DCM_ACQIMAGETRIGGERDELAY        DCM_MAKETAG(DCM_GROUPACQUISITION,0x1067)
504 #define DCM_ACQGROUPTIMEOFFSET          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1068)
505 #define DCM_ACQTRIGGERTIMEOFFSET        DCM_MAKETAG(DCM_GROUPACQUISITION,0x1069)
506 #define DCM_ACQSYNCTRIGGER              DCM_MAKETAG(DCM_GROUPACQUISITION,0x106A)
507 #define DCM_ACQSYNCFRAMEOFREFERENCE     DCM_MAKETAG(DCM_GROUPACQUISITION,0x106B)
508 #define DCM_ACQTRIGGERSAMPLEPOSITION    DCM_MAKETAG(DCM_GROUPACQUISITION,0x106E)
509 #define DCM_ACQRADIOPHARMROUTE          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1070)
510 #define DCM_ACQRADIOPHARMVOLUME         DCM_MAKETAG(DCM_GROUPACQUISITION,0x1071)
511 #define DCM_ACQRADIOPHARMSTARTTIME      DCM_MAKETAG(DCM_GROUPACQUISITION,0x1072)
512 #define DCM_ACQRADIOPHARMSTOPTIME       DCM_MAKETAG(DCM_GROUPACQUISITION,0x1073)
513 #define DCM_ACQRADIONUCLIDETOTALDOSE    DCM_MAKETAG(DCM_GROUPACQUISITION,0x1074)
514 #define DCM_ACQRADIONUCLIDEHALFLIFE     DCM_MAKETAG(DCM_GROUPACQUISITION,0x1075)
515 #define DCM_ACQRADIONUCLIDEPOSITRONFRACTION DCM_MAKETAG(DCM_GROUPACQUISITION,0x1076)
516 #define DCM_ACQRADIOPHARMACEUTICALSPECIFICACTIVITY DCM_MAKETAG(DCM_GROUPACQUISITION,0x1077)
517 #define DCM_ACQBEATREJECTIONFLAG        DCM_MAKETAG(DCM_GROUPACQUISITION,0x1080)
518 #define DCM_ACQLOWRRVALUE               DCM_MAKETAG(DCM_GROUPACQUISITION,0x1081)
519 #define DCM_ACQHIGHRRVALUE              DCM_MAKETAG(DCM_GROUPACQUISITION,0x1082)
520 #define DCM_ACQINTERVALSACQUIRED        DCM_MAKETAG(DCM_GROUPACQUISITION,0x1083)
521 #define DCM_ACQINTERVALSREJECTED        DCM_MAKETAG(DCM_GROUPACQUISITION,0x1084)
522 #define DCM_ACQPVCREJECTION             DCM_MAKETAG(DCM_GROUPACQUISITION,0x1085)
523 #define DCM_ACQSKIPBEATS                DCM_MAKETAG(DCM_GROUPACQUISITION,0x1086)
524 #define DCM_ACQHEARTRATE                DCM_MAKETAG(DCM_GROUPACQUISITION,0x1088)
525 #define DCM_ACQCARDIACNUMBEROFIMAGES    DCM_MAKETAG(DCM_GROUPACQUISITION,0x1090)
526 #define DCM_ACQTRIGGERWINDOW            DCM_MAKETAG(DCM_GROUPACQUISITION,0x1094)
527 #define DCM_ACQRECONSTRUCTIONDIAMETER   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1100)
528 #define DCM_ACQDISTANCESRCTODETECTOR    DCM_MAKETAG(DCM_GROUPACQUISITION,0x1110)
529 #define DCM_ACQDISTANCESRCTOPATIENT     DCM_MAKETAG(DCM_GROUPACQUISITION,0x1111)
530 #define DCM_ACQESTIMATEDRADIOGRAPHICMAGFACTOR   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1114)
531 #define DCM_ACQGANTRYTILT               DCM_MAKETAG(DCM_GROUPACQUISITION,0x1120)
532 #define DCM_ACQGANTRYSLEW               DCM_MAKETAG(DCM_GROUPACQUISITION,0x1121)
533 #define DCM_ACQTABLEHEIGHT              DCM_MAKETAG(DCM_GROUPACQUISITION,0x1130)
534 #define DCM_ACQTABLETRAVERSE            DCM_MAKETAG(DCM_GROUPACQUISITION,0x1131)
535 #define DCM_ACQTABLEMOTION              DCM_MAKETAG(DCM_GROUPACQUISITION,0x1134)
536 #define DCM_ACQTABLEVERTICALINCREMENT   DCM_MAKETAG(DCM_GROUPACQUISITION,0x1135)
537 #define DCM_ACQTABLELATERALINCREMENT    DCM_MAKETAG(DCM_GROUPACQUISITION,0x1136)
538 #define DCM_ACQTABLELONGITUDINALINCREMENT       DCM_MAKETAG(DCM_GROUPACQUISITION,0x1137)
539 #define DCM_ACQTABLEANGLE               DCM_MAKETAG(DCM_GROUPACQUISITION,0x1138)
540 #define DCM_ACQROTATIONDIRECTION        DCM_MAKETAG(DCM_GROUPACQUISITION,0x1140)
541 #define DCM_ACQANGULARPOSITION          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1141)
542 #define DCM_ACQRADIALPOSITION           DCM_MAKETAG(DCM_GROUPACQUISITION,0x1142)
543 #define DCM_ACQSCANARC                  DCM_MAKETAG(DCM_GROUPACQUISITION,0x1143)
544 #define DCM_ACQANGULARSTEP              DCM_MAKETAG(DCM_GROUPACQUISITION,0x1144)
545 #define DCM_ACQCENTERROTATIONOFFSET     DCM_MAKETAG(DCM_GROUPACQUISITION,0x1145)
546 #define DCM_ACQROTATIONOFFSET           DCM_MAKETAG(DCM_GROUPACQUISITION,0x1146)
547 #define DCM_ACQFIELDOFVIEWSHAPE         DCM_MAKETAG(DCM_GROUPACQUISITION,0x1147)
548 #define DCM_ACQFIELDOFVIEWDIMENSION     DCM_MAKETAG(DCM_GROUPACQUISITION,0x1149)
549 #define DCM_ACQEXPOSURETIME             DCM_MAKETAG(DCM_GROUPACQUISITION,0x1150)
550 #define DCM_ACQXRAYTUBECURRENT          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1151)
551 #define DCM_ACQEXPOSURE                 DCM_MAKETAG(DCM_GROUPACQUISITION,0x1152)
552 #define DCM_ACQAVERAGEPULSEWIDTH        DCM_MAKETAG(DCM_GROUPACQUISITION,0x1154)
553 #define DCM_ACQRADIATIONSETTING         DCM_MAKETAG(DCM_GROUPACQUISITION,0x1155)
554 #define DCM_ACQRADIATIONMODE            DCM_MAKETAG(DCM_GROUPACQUISITION,0x115a)
555 #define DCM_ACQIMAGEAREADOSEPRODUCT     DCM_MAKETAG(DCM_GROUPACQUISITION,0x115e)
556 #define DCM_ACQFILTERTYPE               DCM_MAKETAG(DCM_GROUPACQUISITION,0x1160)
557 #define DCM_ACQTYPEOFFILTERS            DCM_MAKETAG(DCM_GROUPACQUISITION,0x1161)
558 #define DCM_ACQINTENSIFIERSIZE          DCM_MAKETAG(DCM_GROUPACQUISITION,0x1162)
559 #define DCM_ACQIMAGERPIXELSPACING       DCM_MAKETAG(DCM_GROUPACQUISITION,0x1164)
560 #define DCM_ACQGRID                     DCM_MAKETAG(DCM_GROUPACQUISITION,0x1166)
561 #define DCM_ACQGENERATORPOWER           DCM_MAKETAG(DCM_GROUPACQUISITION,0x1170)
562 #define DCM_ACQCOLLIMATORGRIDNAME       DCM_MAKETAG(DCM_GROUPACQUISITION,0x1180)
563 #define DCM_ACQCOLLIMATORTYPE           DCM_MAKETAG(DCM_GROUPACQUISITION,0x1181)
564 #define DCM_ACQFOCALDISTANCE            DCM_MAKETAG(DCM_GROUPACQUISITION,0x1182)
565 #define DCM_ACQXFOCUSCENTER             DCM_MAKETAG(DCM_GROUPACQUISITION,0x1183)
566 #define DCM_ACQYFOCUSCENTER             DCM_MAKETAG(DCM_GROUPACQUISITION,0x1184)
567 #define DCM_ACQFOCALSPOT                DCM_MAKETAG(DCM_GROUPACQUISITION,0x1190)
568 #define DCM_ACQDATELASTCALIBRATION      DCM_MAKETAG(DCM_GROUPACQUISITION,0x1200)
569 #define