Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

dcmread.c File Reference

#include <string.h>
#include <stdlib.h>
#include "idio.h"
#include <stdio.h>
#include "idgen.h"
#include "idsig.h"
#include "idcnt.h"
#include "idima.h"
#include "idvol.h"
#include "idseq.h"
#include "iderr.h"
#include "iddcm-restricted.h"
#include "iddcmjpeg.h"

Go to the source code of this file.

Defines

#define DEBUG   0
#define CCS(Type)
#define CCC(Type)
#define CCC2(Type)
#define CCI(Type, TailleType)
#define CCV(Type)
#define CCQ(Type)

Functions

void * IdDcmReadFileIntoVector (char *filename, int type, int premIm, int dernIm, void *vector)
 Lecture d'un fichier (IMAGE) ACR/LibIDO/DICOM dans un Vecteur existant deja.

void * IdDcmReadFileIntoVectorFromDcmHdr (ID_DCM_HDR *e, int type, int premIm, int dernIm, void *vector)
 Lecture d'un fichier (IMAGE) ACR/DICOM dans un Vecteur existant deja.

void * IdDcmReadFile (char *filename, int type)
 Lecture d'un fichier de type ACR NEMA ou DICOM.

void * IdDcmReadFileFromDcmHdr (ID_DCM_HDR *e, int type)
 Lecture d'un fichier de type ACR NEMA ou DICOM.

void * IdDcmMultiFrameReadFile (char *filename, int type, int numPremIm, int numDernIm)
 Lecture d'un fichier de type ACR/LibIDO/DICOM dans un vecteur existant deja La fonction IdDcmMultiFrameReadFile est une extention de IdDcmReadFile.

void * IdDcmMultiFrameReadFileFromDcmHdr (ID_DCM_HDR *e, int type, int numPremIm, int numDernIm)
int IdDcmIsAcrLibido (ID_DCM_HDR *e)
char * _IdDcmReadElement (int gr, int num, ID_DCM_HDR *e)
 localise un dicom_element dans un ID_DCM_HDR (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)

char * _IdDcmReadElementNoSQ (int gr, int num, ID_DCM_HDR *e)
 localise un dicom_element dans un ID_DCM_HDR en ne tenant pas compte des ruptures de séquence -dues aux SQ- dans les Dicom Tags (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)

unsigned short _IdDcmReadElementUSHORT (int gr, int num, ID_DCM_HDR *e)
 localise un dicom_element dans un ID_DCM_HDR (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)

int _IdDcmGetElementLength (int gr, int num, ID_DCM_HDR *e)
short int _IdDcmCheckType (ID_DCM_HDR *e, int ity, int inb, int itypObj, int SamplesPerPixel)
int IdDcmInquireInfoFromFile (char *filename, unsigned short int *typObj, unsigned short int *typLibido, unsigned short int *typData, int *NX, int *NY, int *NZ, int *NT, int *offset, int *nbFrames, int *codeSwap, int *bitsAllocated, int *bitsStored, int *highBit, int *signe)
 Retourne diverses info stockees dans l'entete ACRNEMA ou DICOM.

int IdDcmInquireInfoFromDcmHdr (ID_DCM_HDR *e, unsigned short int *typObj, unsigned short int *typLibido, unsigned short int *typData, int *NX, int *NY, int *NZ, int *NT, int *offset, int *nbFrames, int *codeSwap, int *bitsAllocated, int *bitsStored, int *highBit, int *signe)
 Retourne diverses info stockees dans l'entete ACRNEMA ou DICOM.


Define Documentation

#define CCC Type   ) 
 

Value:

if(!fread(&((Type)pco)[0],IdCntDimX(pco)*IdSizeOfType(pco),1,e->fp)) \ \ { \ IdCntFree(pco); \ printf("DcmRead : echec en lecture Contour\n"); \ return(0); \ }

Definition at line 123 of file dcmread.c.

#define CCC2 Type   ) 
 

Value:

if(!fread(&((Type)pco)[0],IdCntDimX(pco)*IdSizeOfType(pco)>>1,1,fp))\ \ { \ IdCntFree(pco); \ printf("DcmRead :echec en lecture Contour\n"); \ return(0); \ }

Definition at line 133 of file dcmread.c.

#define CCI Type,
TailleType   ) 
 

Value:

{ \ if (vector != NULL) { /* on a une contrainte de rapidite */ \ if(!fread(vector,(int)dim[0]*(int)dim[1]*TailleType,1,e->fp)){ \ printf("DcmRead :echec en lecture Image dans Vecteur \n"); \ return(0); \ } \ } else { \ for(i=0;i<IdImaDimY(pim);i++){ \ if(!fread(((Type)pim)[i],IdImaDimX(pim)*IdSizeOfType(pim),1,e->fp)) { \ printf("echec en lecture Image [i : %d] lgr de %d \n", \ i,IdImaDimX(pim)*IdSizeOfType(pim)); \ IdImaFree(pim); \ return(0); \ } \ } \ } \ } \

Definition at line 142 of file dcmread.c.

#define CCQ Type   ) 
 

Value:

for(k=0;k<IdSeqDimT(pse);k++) \ for(j=0;j<IdSeqDimZ(pse);j++) \ for(i=0;i<IdSeqDimY(pse);i++) \ if(!fread(((Type)pse)[k][j][i],IdSeqDimX(pse)*IdSizeOfType(pse),1,e->fp)) \ { \ printf("DcmRead :echec en lecture Sequence\n"); \ IdSeqFree(pse); \ if (DEBUG) printf("DcmRead :Fin Liberation Sequence\n");\ return(0); \ }

Definition at line 175 of file dcmread.c.

#define CCS Type   ) 
 

Value:

if(!fread(&((Type)psi)[0],IdSigDimX(psi)*IdSizeOfType(psi),1,e->fp)) \ \ { \ IdSigFree(psi); \ printf("DcmRead : echec en lecture Signal\n");\ return(0); \ }

Definition at line 114 of file dcmread.c.

#define CCV Type   ) 
 

Value:

for(j=0;j<IdVolDimZ(pvo);j++){ \ /*if (DEBUG) printf("DcmRead CCV: Lecture Plan %d\n", j); */ \ for(i=0;i<IdVolDimY(pvo);i++) \ if(!fread(((Type)pvo)[j][i],IdVolDimX(pvo)*IdSizeOfType(pvo),1,e->fp)) \ { \ printf("DcmRead CCV : echec en lecture Volume\n"); \ IdVolFree(pvo); \ if (DEBUG) printf("DcmRead CCV : Fin Liberation Volume\n");\ return(0); \ } \ } \ if (DEBUG) printf("DcmRead CCV : Fin Lecture Volume\n");

Definition at line 161 of file dcmread.c.

#define DEBUG   0
 

Definition at line 63 of file dcmread.c.


Function Documentation

short int _IdDcmCheckType ID_DCM_HDR e,
int  ity,
int  inb,
int  itypObj,
int  SamplesPerPixel
 

?!?

Definition at line 1306 of file dcmread.c.

References _IdDcmGetElementLength(), _IdDcmReadElement(), ID_DCM_HDR::_message, ID_DCM_HDR::ACR_LIBIDO, DEBUG, str2num, TA_TY_CHAR, TA_TY_COMPLEX_DOUBLE, TA_TY_DOUBLE, TA_TY_FLOAT, TA_TY_LONG, TA_TY_SHORT, TA_TY_UCHAR, TA_TY_ULONG, TA_TY_USHORT, TY_CHAR, TY_COMPLEX_DOUBLE, TY_DOUBLE, TY_FLOAT, TY_LONG, TY_RGB, TY_SHORT, TY_UCHAR, TY_ULONG, and TY_USHORT.

Referenced by IdDcmInquireInfoFromDcmHdr(), and IdDcmReadFileIntoVectorFromDcmHdr().

int _IdDcmGetElementLength int  gr,
int  num,
ID_DCM_HDR e
 

Definition at line 1256 of file dcmread.c.

References DEBUG, _ID_DCM_ELEM::Gr, IdLstFirst, IdLstNext, IdLstPtrObj, _ID_DCM_ELEM::LgrElem, _ID_DCM_ELEM::Num, and ID_DCM_HDR::plist.

Referenced by _IdDcmCheckType().

char * _IdDcmReadElement int  gr,
int  num,
ID_DCM_HDR e
 

localise un dicom_element dans un ID_DCM_HDR (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)

Parameters:
gr partie 'group' du Tag du dicom_element a lire.
num partie 'elem' du Tag du dicom_element a lire.
e ID_DCM_HDR dans lequel effectuer la recherche.
Returns:
Adresse memoire de l'element localisé (NULL si pas trouve)

Definition at line 1104 of file dcmread.c.

References DEBUG, _ID_DCM_ELEM::Gr, IdLstFirst, IdLstNext, IdLstPtrObj, _ID_DCM_ELEM::Num, ID_DCM_HDR::plist, and _ID_DCM_ELEM::valeurElem.

Referenced by _IdDcmCheckType(), _IdDcmReadElementFromLabel(), IdDcmInquireInfoFromDcmHdr(), IdDcmIsJpegLossless(), IdDcmIsUncompressed(), and IdDcmReadFileIntoVectorFromDcmHdr().

char* _IdDcmReadElementNoSQ int  gr,
int  num,
ID_DCM_HDR e
 

localise un dicom_element dans un ID_DCM_HDR en ne tenant pas compte des ruptures de séquence -dues aux SQ- dans les Dicom Tags (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)

Parameters:
gr partie 'group' du Tag du dicom_element a lire.
num partie 'elem' du Tag du dicom_element a lire.
e ID_DCM_HDR dans lequel effectuer la recherche.
Returns:
Adresse memoire de l'element localisé (NULL si pas trouve)

Definition at line 1153 of file dcmread.c.

References DEBUG, _ID_DCM_ELEM::Gr, IdLstFirst, IdLstNext, IdLstPtrObj, _ID_DCM_ELEM::Num, ID_DCM_HDR::plist, and _ID_DCM_ELEM::valeurElem.

unsigned short _IdDcmReadElementUSHORT int  gr,
int  num,
ID_DCM_HDR e
 

localise un dicom_element dans un ID_DCM_HDR (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)

Parameters:
gr partie 'group' du Tag du dicom_element a lire.
num partie 'elem' du Tag du dicom_element a lire.
e ID_DCM_HDR dans lequel effectuer la recherche.
Returns:
valeur de l'element localisé (0xFFFF si pas trouve
  • cette valeur ne peut pas exister ds une entete -

Definition at line 1207 of file dcmread.c.

References DEBUG, _ID_DCM_ELEM::Gr, IdLstFirst, IdLstNext, IdLstPtrObj, _ID_DCM_ELEM::Num, ID_DCM_HDR::plist, str2num, and _ID_DCM_ELEM::valeurElem.

Referenced by IdDcmInquireInfoFromDcmHdr(), and IdDcmReadFileIntoVectorFromDcmHdr().

int IdDcmInquireInfoFromDcmHdr ID_DCM_HDR e,
unsigned short int *  typObj,
unsigned short int *  typLibido,
unsigned short int *  typData,
int *  NX,
int *  NY,
int *  NZ,
int *  NT,
int *  offset,
int *  nbFrames,
int *  codeSwap,
int *  bitsAllocated,
int *  bitsStored,
int *  highBit,
int *  signe
 

Retourne diverses info stockees dans l'entete ACRNEMA ou DICOM.

Parameters:
e ID_DCM_HDR
typObj Pointeur vers le Unsigned Short qui recevra le type d'OBJET (SIG, IMA, VOL, SEQ, CNT, etc ..)
typLibido Pointeur vers le Unsigned Short qui recevra le type LibIDO (ex : SIG_COMPLEX_FLOAT, IMA_USHORT, VOL_DOUBLE)
typData Pointeur vers le Unsigned Short qui recevra le type de Donnees (ex : TY_COMPLEX_FLOAT, TY_USHORT, TY_DOUBLE)
NX Pointeur vers l'integer qui recevra le nombre de Colonnes
NY Pointeur vers l'integer qui recevra le nombre de Lignes
NZ Pointeur vers l'integer qui recevra le nombre de Colonnes
NT Pointeur vers l'integer qui recevra le nombre d' Instants
offset Pointeur vers l'integer qui recevra la valeur de l'offset des Pixels
nbFrames Pointeur vers l'integer qui recevra le nombre de Frames
codeSwap Pointeur vers l'integer qui la valeur du code de Swap pour les entiers 1234 : pas de swap 4321 2143 : Bad Big Endian 3412 : Bad Little Endian
nb Pointeur vers l'integer qui recevra le nombre de bits alloues
nbu Pointeur vers l'integer qui recevra le nombre de bits utilises
nb Pointeur vers l'integer qui recevra le nombre le bit de poids fort
ty Pointeur vers l'integer qui recevra le signe
Returns:
1 : l'objet est ACR-NEMA ou DICOM 0 : sinon

Definition at line 1501 of file dcmread.c.

References _IdDcmCheckType(), _IdDcmReadElement(), _IdDcmReadElementUSHORT(), ID_DCM_HDR::ACR_LIBIDO, DEBUG, IdDcmIsAcrLibido(), IDERR_NON_ACR_FILE, IdErrno, IMA, ID_DCM_HDR::PixelPosition, SEQ, SIG, ID_DCM_HDR::sw, TY_SIZE, and VOL.

Referenced by IdDcmInquireInfoFromFile().

int IdDcmInquireInfoFromFile char *  filename,
unsigned short int *  typObj,
unsigned short int *  typLibido,
unsigned short int *  typData,
int *  NX,
int *  NY,
int *  NZ,
int *  NT,
int *  offset,
int *  nbFrames,
int *  codeSwap,
int *  bitsAllocated,
int *  bitsStored,
int *  highBit,
int *  signe
 

Retourne diverses info stockees dans l'entete ACRNEMA ou DICOM.

Parameters:
filename Nom du fichier.
typObj Pointeur vers le Unsigned Short qui recevra le type d'OBJET (SIG, IMA, VOL, SEQ, CNT, etc ..)
typLibido Pointeur vers le Unsigned Short qui recevra le type LibIDO (ex : SIG_COMPLEX_FLOAT, IMA_USHORT, VOL_DOUBLE)
typData Pointeur vers le Unsigned Short qui recevra le type de Donnees (ex : TY_COMPLEX_FLOAT, TY_USHORT, TY_DOUBLE)
NX Pointeur vers l'integer qui recevra le nombre de Colonnes
NY Pointeur vers l'integer qui recevra le nombre de Lignes
NZ Pointeur vers l'integer qui recevra le nombre de Colonnes
NT Pointeur vers l'integer qui recevra le nombre d' Instants
offset Pointeur vers l'integer qui recevra la valeur de l'offset des Pixels
nbFrames Pointeur vers l'integer qui recevra le nombre de Frames 3412 : Bad Little Endian
nb Pointeur vers l'integer qui recevra le nombre de bits alloues
nbu Pointeur vers l'integer qui recevra le nombre de bits utilises
nb Pointeur vers l'integer qui recevra le nombre le bit de poids fort
ty Pointeur vers l'integer qui recevra le signe
Returns:
1 : l'objet est ACR-NEMA ou DICOM 0 : sinon

Definition at line 1418 of file dcmread.c.

References DEBUG, IdDcmGetHeader(), IdDcmHdrFree(), and IdDcmInquireInfoFromDcmHdr().

int IdDcmIsAcrLibido ID_DCM_HDR e  ) 
 

Definition at line 1083 of file dcmread.c.

References ID_DCM_HDR::ACR_LIBIDO.

Referenced by IdDcmInquireInfoFromDcmHdr(), and IdDcmReadFileIntoVectorFromDcmHdr().

void* IdDcmMultiFrameReadFile char *  filename,
int  type,
int  numPremIm,
int  numDernIm
 

Lecture d'un fichier de type ACR/LibIDO/DICOM dans un vecteur existant deja La fonction IdDcmMultiFrameReadFile est une extention de IdDcmReadFile.

Parameters:
filename Nom du fichier ACR / DICOM
type Type des images a lire (IMA_UCHAR,IMA_USHORT, ...).
premIm Num premiere image a lire (si -1 ou 0 on commence a la premiere).
dernIm Num derniere image a lire a lire (si -1 ou 0 on fini a la derniere).
Returns:
Pointeur vers un tableau de PPIMAGE

Definition at line 1052 of file dcmread.c.

References DEBUG, and IdDcmReadFileIntoVector().

void* IdDcmMultiFrameReadFileFromDcmHdr ID_DCM_HDR e,
int  type,
int  numPremIm,
int  numDernIm
 

Definition at line 1067 of file dcmread.c.

References DEBUG, and IdDcmReadFileIntoVectorFromDcmHdr().

void* IdDcmReadFile char *  filename,
int  type
 

Lecture d'un fichier de type ACR NEMA ou DICOM.

Parameters:
filename Nom du fichier ACR-NEMA ou DICOM SINGLE-FRAME
type Type de l'object a lire (IMA_UCHAR, SIG_CHAR, ...).
Returns:
Pointeur vers l'objet lu ( PSIGNAL, PPIMAGE, PPPVOLUME, PPPPSEQUENCE..).

Definition at line 994 of file dcmread.c.

References DEBUG, and IdDcmReadFileIntoVector().

void* IdDcmReadFileFromDcmHdr ID_DCM_HDR e,
int  type
 

Lecture d'un fichier de type ACR NEMA ou DICOM.

Parameters:
e ID_DCM_HDR *, deja cree, du fichier ACR-NEMA ou DICOM SINGLE-FRAME
type Type de l'object a lire (IMA_UCHAR, SIG_CHAR, ...).
Returns:
Pointeur vers l'objet lu ( PSIGNAL, PPIMAGE, PPPVOLUME, PPPPSEQUENCE..).

Definition at line 1018 of file dcmread.c.

References DEBUG, and IdDcmReadFileIntoVectorFromDcmHdr().

void* IdDcmReadFileIntoVector char *  filename,
int  type,
int  premIm,
int  dernIm,
void *  vector
 

Lecture d'un fichier (IMAGE) ACR/LibIDO/DICOM dans un Vecteur existant deja.

A L'ATTENTION DES Kamikazes Creatissiens : La fonction IdDcmReadFileIntoVector est une extention de IdDcmReadFile LIMITEE pour le moment aux fichiers IMAGES (non SIGNAL, non VOLUME, non SEQUENCE) Elle n'a d'interet que lorsqu'on lit une serie de fichiers *dans un vecteur* et permettra, par exemple de court-circuiter VtkReader, particulierement peu efficace

ATTENTION : elle NE CREE PAS l'entete privee de PPIMAGE !!! de plus, l'adresse de debut dans le vecteur est a la charge de l'utilisateur ... ==> a n'utiliser qu'avec precaution

Exemple d'utilisation :

int nbImages; int tailleImage=dimx*dimy*sizeof(...)); char * vect, *curPos;; curPos = vect = (char *)malloc(tailleImage*nbImages); for(i=0;i<nbImages;i++) { IdDcmReadFileIntoVector((nomImage[i],-1,-1,curPos=+tailleImage); } // vect pointe sur le vecteur des pixels de l'ensemble des images. // vect n'EST PAS un 'objet' LibIDO // C'est a l'utilisateur de l'exploiter comme il lui convient

Parameters:
filename Nom du fichier DICOM ACR/DICOM
type Type des images a lire (IMA_UCHAR,IMA_USHORT, ...).
premIm Num premiere image a lire (Dicom multiframe uniquement; -1 sinon) (si -1 ou 0 on commence a la premiere).
dernIm Num derniere image a lire a lire (Dicom multiframe uniquement; -1 sinon) (si -1 ou 0 on fini a la derniere).
vector adresse dans le Vecteur, deja alloue, a laquelle sera rangée l'image lue
Returns:
Pointeur vers un tableau unidimentionel (celui passe en parametre; NULL si echec)

Definition at line 231 of file dcmread.c.

References DEBUG, IdDcmGetHeader(), IdDcmHdrFree(), and IdDcmReadFileIntoVectorFromDcmHdr().

Referenced by IdAcrReadFileIntoVector(), IdDcmMultiFrameReadFile(), and IdDcmReadFile().

void* IdDcmReadFileIntoVectorFromDcmHdr ID_DCM_HDR e,
int  type,
int  premIm,
int  dernIm,
void *  vector
 

Lecture d'un fichier (IMAGE) ACR/DICOM dans un Vecteur existant deja.

A L'ATTENTION DES Kamikazes Creatissiens : La fonction IdDcmReadFileIntoVector est une extention de IdDcmReadFile LIMITEE pour le moment aux fichiers IMAGES (non SIGNAL, non VOLUME, non SEQUENCE) Elle n'a d'interet que lorsqu'on lit une serie de fichiers *dans un vecteur* et permettra, par exemple de court-circuiter VtkReader, particulierement peu efficace

ATTENTION : elle NE CREE PAS l'entete privee de PPIMAGE !!! de plus, l'adresse de debut dans le vecteur est a la charge de l'utilisateur ... ==> a n'utiliser qu'avec precaution

Exemple d'utilisation :

int nbImages; int tailleImage=dimx*dimy*sizeof(...)); char * vect, *curPos;; curPos = vect = (char *)malloc(tailleImage*nbImages); for(i=0;i<nbImages;i++) { IdDcmReadFileIntoVector((nomImage[i],-1,-1,curPos=+tailleImage); } // vect pointe sur le vecteur des pixels de l'ensemble des images. // vect n'EST PAS un 'objet' LibIDO // C'est a l'utilisateur de l'exploiter comme il lui convient

Parameters:
e ID_DCM_HDR deja cree
type Type des images a lire (IMA_UCHAR,IMA_USHORT, ...).
premIm Num premiere image a lire (Dicom multiframe uniquement; -1 sinon) (si -1 ou 0 on commence a la premiere).
dernIm Num derniere image a lire a lire (Dicom multiframe uniquement; -1 sinon) (si -1 ou 0 on fini a la derniere).
vector adresse dans le Vecteur, deja alloue, a laquelle sera rangée l'image lue
Returns:
Pointeur vers un tableau unidimentionel (celui passe en parametre; NULL si echec)

Definition at line 299 of file dcmread.c.

References ID_DCM_HDR::__TrueDicom, _IdCntPrivate, _IdDcmCheckType(), _IdDcmReadElement(), _IdDcmReadElementUSHORT(), _IdDcmSWAP_LONG(), _IdImaPrivate, _IdSeqPrivate, _IdSigPrivate, _IdVolPrivate, ID_DCM_HDR::_message, ID_DCM_HDR::ACR_LIBIDO, CCC, CCI, CCQ, CCS, CCV, CNT, DEBUG, ID_DCM_HDR::filename, ID_DCM_HDR::fp, ID_RFILE_BIN, IdCntAlloc(), IdCntSetUsedNbX, IdDcmIsAcrLibido(), IdDcmIsJpegLossless(), IdDcmIsUncompressed(), IDERR_NON_ACR_FILE, IdErrno, IdImaAlloc(), IdImaDimX(), IdImaDimY(), IdImaSetUsedNbX(), IdImaSetUsedNbY(), IDO_TYPE, IdSeqAlloc(), IdSeqSetUsedNbT, IdSeqSetUsedNbX, IdSeqSetUsedNbY, IdSeqSetUsedNbZ, IdSigAlloc(), IdSigSetUsedNbX, IdTypeSize, IdVolAlloc(), IdVolSetUsedNbX, IdVolSetUsedNbY, IdVolSetUsedNbZ, IMA, PCONTOUR, ID_DCM_HDR::PixelPosition, PPIMAGE, PPIMAGE_CHAR, PPIMAGE_COMPLEX_CHAR, PPIMAGE_COMPLEX_DOUBLE, PPIMAGE_COMPLEX_FLOAT, PPIMAGE_COMPLEX_LONG, PPIMAGE_COMPLEX_SHORT, PPIMAGE_COMPLEX_UCHAR, PPIMAGE_COMPLEX_ULONG, PPIMAGE_COMPLEX_USHORT, PPIMAGE_DOUBLE, PPIMAGE_FLOAT, PPIMAGE_LONG, PPIMAGE_RGB, PPIMAGE_SHORT, PPIMAGE_UCHAR, PPIMAGE_ULONG, PPIMAGE_USHORT, PPPPSEQUENCE, PPPPSEQUENCE_CHAR, PPPPSEQUENCE_COMPLEX, PPPPSEQUENCE_COMPLEX_CHAR, PPPPSEQUENCE_COMPLEX_DOUBLE, PPPPSEQUENCE_COMPLEX_FLOAT, PPPPSEQUENCE_COMPLEX_LONG, PPPPSEQUENCE_COMPLEX_SHORT, PPPPSEQUENCE_COMPLEX_UCHAR, PPPPSEQUENCE_COMPLEX_ULONG, PPPPSEQUENCE_COMPLEX_USHORT, PPPPSEQUENCE_DOUBLE, PPPPSEQUENCE_FLOAT, PPPPSEQUENCE_LONG, PPPPSEQUENCE_RGB, PPPPSEQUENCE_SHORT, PPPPSEQUENCE_UCHAR, PPPPSEQUENCE_ULONG, PPPPSEQUENCE_USHORT, PPPVOLUME, PPPVOLUME_CHAR, PPPVOLUME_COMPLEX_CHAR, PPPVOLUME_COMPLEX_FLOAT, PPPVOLUME_COMPLEX_LONG, PPPVOLUME_COMPLEX_SHORT, PPPVOLUME_COMPLEX_UCHAR, PPPVOLUME_COMPLEX_ULONG, PPPVOLUME_COMPLEX_USHORT, PPPVOLUME_DOUBLE, PPPVOLUME_FLOAT, PPPVOLUME_LONG, PPPVOLUME_RGB, PPPVOLUME_SHORT, PPPVOLUME_UCHAR, PPPVOLUME_ULONG, PPPVOLUME_USHORT, PSIGNAL, PSIGNAL_CHAR, PSIGNAL_COMPLEX, PSIGNAL_COMPLEX_CHAR, PSIGNAL_COMPLEX_DOUBLE, PSIGNAL_COMPLEX_FLOAT, PSIGNAL_COMPLEX_LONG, PSIGNAL_COMPLEX_SHORT, PSIGNAL_COMPLEX_UCHAR, PSIGNAL_COMPLEX_ULONG, PSIGNAL_COMPLEX_USHORT, PSIGNAL_DOUBLE, PSIGNAL_FLOAT, PSIGNAL_LONG, PSIGNAL_RGB, PSIGNAL_SHORT, PSIGNAL_UCHAR, PSIGNAL_ULONG, PSIGNAL_USHORT, SEEK_CUR, SEQ, SIG, ID_DCM_HDR::sw, TA_TY_CHAR, TA_TY_COMPLEX_CHAR, TA_TY_COMPLEX_DOUBLE, TA_TY_COMPLEX_FLOAT, TA_TY_COMPLEX_LONG, TA_TY_COMPLEX_SHORT, TA_TY_COMPLEX_UCHAR, TA_TY_COMPLEX_ULONG, TA_TY_COMPLEX_USHORT, TA_TY_DOUBLE, TA_TY_FLOAT, TA_TY_LONG, TA_TY_RGB, TA_TY_SHORT, TA_TY_UCHAR, TA_TY_ULONG, TA_TY_USHORT, TY_CHAR, TY_COMPLEX, TY_COMPLEX_CHAR, TY_COMPLEX_DOUBLE, TY_COMPLEX_FLOAT, TY_COMPLEX_LONG, TY_COMPLEX_SHORT, TY_COMPLEX_UCHAR, TY_COMPLEX_ULONG, TY_COMPLEX_USHORT, TY_DOUBLE, TY_FLOAT, TY_LONG, TY_RGB, TY_SHORT, TY_UCHAR, TY_ULONG, TY_USHORT, and VOL.

Referenced by IdDcmMultiFrameReadFileFromDcmHdr(), IdDcmReadFileFromDcmHdr(), and IdDcmReadFileIntoVector().


Generated on Wed Oct 19 09:28:35 2005 for SIMRI3D by doxygen 1.3.7