12#include "tpcclibConfig.h"
215void dcmTagSet(
DCMTAG *tag,
unsigned short int group,
unsigned short int element);
218 char *rd,
const int verbose
241char *
dcmDA2intl(
const char *orig,
char *intl);
242char *
dcmTM2intl(
const char *orig,
char *intl);
243char *
dcmDT2intl(
const char *orig,
char *intl);
247int dcmDictIndexTag(
unsigned int i,
unsigned short int *group,
unsigned short int *element);
271 const short int headerOnly,
int verbose
274 const char *filename,
DCMFILE *dcm,
const short int headerOnly,
285int dcmImgXform(
double *iop,
double *xyzMM,
double *imgPos,
double *xform,
const int verbose);
286int dcmXformToQuatern(
double *xform,
double *quatern,
double *qoffset,
const int verbose);
char filename[FILENAME_MAX]
struct DCMITEM * child_item
struct DCMITEM * next_item
struct DCMITEM * prev_item
struct DCMITEM * parent_item
unsigned short int element
int dcmAddItem(DCMFILE *dcm, DCMITEM *d, short int aschild, DCMTAG tag, dcmvr vr, unsigned int vl, char *rd, const int verbose)
int dcmImgPxlsize(DCMFILE *d, double *pxlsize, const int verbose)
char * dcmDictIndexType(unsigned int i)
dcmtruid dcmReadTransferSyntaxUID(FILE *fp)
int dcmMListRead(IFT *ift, DCMML *ml, TPCSTATUS *status)
long int dcmitemGetInt(DCMITEM *d)
unsigned short int dcmitemMaxDepth(DCMITEM *d)
unsigned char dcmVRReserved(dcmvr id)
unsigned int dcmSOPIdentify(const char *s)
int dcmWriteFileVRVL(FILE *fp, dcmvr vr, unsigned int vl, unsigned int *n)
char * dcmTrUIDDescr(dcmtruid id)
size_t dcmVRVLength(dcmvr id)
int dcmImgDim(DCMFILE *d, unsigned short int *imgdim, const int verbose)
char * dcmDictIndexVR(unsigned int i)
void dcmfileInit(DCMFILE *d)
void dcmTagSet(DCMTAG *tag, unsigned short int group, unsigned short int element)
dcmvr dcmVRId(const char *s)
char * dcmDictIndexDescr(unsigned int i)
@ DCM_VR_INVALID
Invalid DICOM value representation.
@ DCM_VR_DT
DICOM date time, max 26 bytes.
@ DCM_VR_UI
DICOM unique identifier (UID), max 64 bytes.
@ DCM_VR_FD
DICOM floating point double precision, 8 bytes fixed.
@ DCM_VR_UC
DICOM unlimited characters.
@ DCM_VR_PN
DICOM person name, max 64 chars per component group.
@ DCM_VR_CS
DICOM code (control) string, max 16 bytes.
@ DCM_VR_SS
DICOM signed short (16-bit integer), 2 bytes fixed.
@ DCM_VR_SH
DICOM short string, max 16 chars.
@ DCM_VR_OF
DICOM other float (32-bit) stream, endian sensitive.
@ DCM_VR_UT
DICOM unlimited text, character string.
@ DCM_VR_US
DICOM unsigned short (16-bit) integer, 2 bytes fixed.
@ DCM_VR_TM
DICOM time HHMMSS.FFFFFF, max 14 bytes.
@ DCM_VR_OB
DICOM other byte string, even bytes, endian insensitive.
@ DCM_VR_AS
DICOM age string, 4 bytes fixed.
@ DCM_VR_ST
DICOM short text, max 1024 chars.
@ DCM_VR_AT
DICOM attribute tag, 4 bytes fixed.
@ DCM_VR_LT
DICOM long text, max 10240 chars.
@ DCM_VR_DA
DICOM date in format YYYYMMDD, 8 bytes fixed.
@ DCM_VR_UL
DICOM unsigned long (32-bit) integer, 4 bytes fixed.
@ DCM_VR_UN
DICOM unknown, any valid length of another VR.
@ DCM_VR_DS
DICOM decimal string, max 16 bytes.
@ DCM_VR_OW
DICOM other word (16-bit) stream, even bytes, endian sensitive.
@ DCM_VR_IS
DICOM integer string, max 12 bytes.
@ DCM_VR_AE
DICOM application entity, max 16 bytes.
@ DCM_VR_UR
DICOM URI or URL, string of characters.
@ DCM_VR_LO
DICOM long string, max 64 chars.
@ DCM_VR_SQ
DICOM sequence of zero or more elements (used for nested data).
@ DCM_VR_FL
DICOM floating point single precision, 4 bytes fixed.
@ DCM_VR_SL
DICOM signed long (32-bit integer), 4 bytes fixed.
@ DCM_VR_OL
DICOM other long (32-bit) stream, endian sensitive.
@ DCM_VR_OD
DICOM other double (64-bit) stream, endian sensitive.
DCMITEM * dcmFindTag(DCMITEM *d, const short int omit, DCMTAG *tag, const int verbose)
char * dcmDT2intl(const char *orig, char *intl)
int dcmmlSortByPlane(DCMML *d, TPCSTATUS *status)
DCMITEM * dcmFindDownTag(DCMITEM *d, const short int omit, DCMTAG *tag, const int verbose)
void dcmfileFree(DCMFILE *d)
char * dcmDA2intl(const char *orig, char *intl)
void dcmitemFree(DCMITEM *d)
int dcmFileRemove(const char *filename, TPCSTATUS *status)
Remove DICOM files belonging to one image.
char * dcmTM2intl(const char *orig, char *intl)
char * dcmVRName(dcmvr id)
dcmvr dcmReadFileVR(FILE *fp, char *vrstr)
int dcmTagIntRange(DCMITEM *d, DCMTAG *tag, int *mi, int *ma, const int verbose)
int dcmImgOrient(DCMFILE *d, double *iop, const int verbose)
int dcmImgIsotope(DCMFILE *d, isotope *isot, decaycorrection *dc, const int verbose)
void dcmitemPrint(DCMITEM *d)
int dcmSameImage(const DCMFILE *d1, const DCMFILE *d2, const int verbose)
int dcmImgPos(DCMFILE *d, double *imgpos, const int verbose)
int dcmReadFileTag(FILE *fp, DCMTAG *tag)
int dcmFileRead(const char *filename, DCMFILE *dcm, const short int headerOnly, TPCSTATUS *status)
int dcmFileList(const char *filename, IFT *ift, TPCSTATUS *status)
List DICOM files belonging to one image.
double dcmitemGetReal(DCMITEM *d)
int dcmReadFileVRVL(FILE *fp, dcmvr *vr, unsigned int *vl, unsigned int *n)
char * dcmSOPUIDName(const char *s)
int dcmFileWrite(const char *filename, DCMFILE *dcm, TPCSTATUS *status)
unsigned int dcmDictSize()
void dcmmatrixInit(DCMMATRIX *m)
int dcmFileReadNextElement(DCMFILE *dcm, DCMITEM *prev_item, DCMITEM *parent_item, const short int sub, const short int headerOnly, int verbose)
int dcmWriteFileSQItemDelimTag(FILE *fp)
unsigned int dcmDictFindTag(DCMTAG *tag)
unsigned short int dcmfileMaxDepth(DCMFILE *df)
unsigned int dcmReadFileVL(FILE *fp, unsigned int n)
char * dcmTrUIDString(dcmtruid id)
int dcmDictIndexTag(unsigned int i, unsigned short int *group, unsigned short int *element)
unsigned short int dcmitemParentNr(DCMITEM *d)
@ DCM_TRUID_LEI
Little Endian Implicit VR (DICOM default)
@ DCM_TRUID_JPEG81
Lossy JPEG-LS.
@ DCM_TRUID_JPEG93
Multicomponent JPEG 2000.
@ DCM_TRUID_MPEG100
MPEG-2.
@ DCM_TRUID_JPEG92
Lossless multicomponent JPEG 2000.
@ DCM_TRUID_JPEG91
JPEG 2000.
@ DCM_TRUID_JPEG70
Lossless JPEG.
@ DCM_TRUID_XML
XML encoding.
@ DCM_TRUID_INVALID
Invalid Transfer Syntax UID.
@ DCM_TRUID_MPEG103
MPEG-4 BD-compatible.
@ DCM_TRUID_JPEG80
Lossless JPEG-LS.
@ DCM_TRUID_UNKNOWN
Unknown Transfer Syntax UID
@ DCM_TRUID_LEED
Little Endian Explicit Deflated VR.
@ DCM_TRUID_BEE
Big Endian Explicit VR (retired)
@ DCM_TRUID_JPEG51
Lossy JPEG 12-bit compression.
@ DCM_TRUID_RLE
Lossless RLE.
@ DCM_TRUID_LEE
Little Endian Explicit VR.
@ DCM_TRUID_JPEG90
Lossless JPEG 2000.
@ DCM_TRUID_JPEG50
Lossy JPEG 8-bit compression.
@ DCM_TRUID_MPEG102
MPEG-4.
char * dcmValueString(DCMITEM *d)
int dcmXformToQuatern(double *xform, double *quatern, double *qoffset, const int verbose)
char * dcmVRDescr(dcmvr id)
char * dcmSOPUID(unsigned int i)
dcmtruid dcmTrUID(const char *s)
int dcmWriteFileTag(FILE *fp, DCMTAG *tag)
int dcmImgXform(double *iop, double *xyzMM, double *imgPos, double *xform, const int verbose)
int dcmVerifyMagic(const char *filename, FILE *fp)
int dcmmlAllocate(DCMML *d, int mNr)
char * dcmSOPName(unsigned int i)
int dcmWriteFileSQDelimItem(FILE *fp)
void dcmmatrixFree(DCMMATRIX *m)
Header file for library libtpcextensions.
Header file for libtpcfileutil.
Header file for library libtpcift.
Header file for library libtpcisotope.