iddcm.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
#ifndef _IDDCM_H
00037
#define _IDDCM_H
00038
00039
#include "idcommon.h"
00040
#include <stdio.h>
00041
#include "idswig.h"
00042
#include "idliste.h"
00043
00044
#include "idima-ido.h"
00045
00046
00047
#ifdef _MSC_VER
00048
#ifndef __CYGWIN__
00049
#include <Basetsd.h>
00050
#endif
00051
#endif
00052
00053
00054
00055
00056 typedef struct {
00057 int Gr;
00058 int Num;
00059 size_t LgrLueElem;
00060 size_t LgrElem;
00061 int Swap;
00062 int Offset;
00063 char *VR;
00064 char *DicomDescr;
00065 int TypeDonnee;
00066 char *valeurElem;
00067 uint32_t valInt;
00068 uint16_t valShort;
00069
00070 }
_ID_DCM_ELEM;
00071
00072
00073 typedef struct {
00074
00075 char * filename;
00076 FILE * fp;
00077 long int taille_fich;
00078 int nbElem;
00079
00080 char * _message;
00081
00082 int sw;
00083 int net2host;
00084 int ACR_LIBIDO;
00085 int __ExplicitVR;
00086 int __TrueDicom;
00087
00088 int grPixelTrouve;
00089 unsigned short int grPixel;
00090 unsigned short int numPixel;
00091 int PixelsTrouves;
00092 long int PixelPosition;
00093
00094 unsigned short int __NumeroGroupePrecedent;
00095 char *
deb;
00096 long int offsetCourant;
00097 _ID_DCM_ELEM *pleCourant;
00098
00099 PLIST plist;
00100
00101 }
ID_DCM_HDR;
00102
00103
00104
00105
00106
00107
00108 #define str2num(str, typeNum) *((typeNum *)(str))
00109
00110
ID_DCM_HDR *
IdDcmHdrAlloc (
void);
00111
void IdDcmHdrFree (
ID_DCM_HDR *);
00112
00113
00114 #define IdDcmGetPixelOffset(e) ((e)->PixelPosition)
00115 #define IdDcmGetPFileName(e) ((e)->filename)
00116
00117
00118
ID_DCM_HDR *
IdDcmGetHeader (
char *);
00119
int IdDcmIsAcrLibido (
ID_DCM_HDR *);
00120
int IdDcmIsJpegLossless (
ID_DCM_HDR *);
00121
int IdDcmIsUncompressed (
ID_DCM_HDR *);
00122
ID_DCM_HDR *
IdDcmIsDcmReadable (
char *);
00123
00124
void *
IdDcmReadFile (
char * ,
int );
00125
void *
IdDcmReadFileFromDcmHdr (
ID_DCM_HDR *,
int );
00126
void *
IdDcmMultiFrameReadFile (
char *,
int ,
int ,
int );
00127
void *
IdDcmMultiFrameReadFileFromDcmHdr (
ID_DCM_HDR *,
int ,
int ,
int );
00128
void *
IdDcmReadFileIntoVector (
char *,
int ,
int ,
int ,
void * );
00129
void *
IdDcmReadFileIntoVectorFromDcmHdr (
ID_DCM_HDR *,
int ,
int ,
int ,
void * );
00130
00131
int IdDcmWriteFile (
ID_DCM_HDR * , PPIMAGE );
00132
00133
char **
IdDcmInquireImageInfoFromFile (
char *);
00134
char **
IdDcmInquireImageInfoFromDcmHdr (
ID_DCM_HDR *);
00135
int IdDcmPrintImageInfo (
char **);
00136
void IdDcmAffDcmHdr (
ID_DCM_HDR *,
int,
int);
00137
00138
00139
int IdDcmInquireInfoFromFile (
char *,
unsigned short int * OUTPUT,
00140
unsigned short int * OUTPUT,
00141
unsigned short int * OUTPUT,
int * OUTPUT,
00142
int * OUTPUT,
int * OUTPUT,
int * OUTPUT,
00143
int * OUTPUT,
int * OUTPUT,
int * OUTPUT,
00144
int * OUTPUT,
int * OUTPUT,
int * OUTPUT,
00145
int * OUTPUT);
00146
00147
int IdDcmInquireInfoFromDcmHdr (
ID_DCM_HDR *,
unsigned short int * OUTPUT,
00148
unsigned short int * OUTPUT,
00149
unsigned short int * OUTPUT,
int * OUTPUT,
00150
int * OUTPUT,
int * OUTPUT,
int * OUTPUT,
00151
int * OUTPUT,
int * OUTPUT,
int * OUTPUT,
00152
int * OUTPUT,
int * OUTPUT,
int * OUTPUT,
00153
int * OUTPUT);
00154
00155
char *
_IdDcmReadElementFromLabel(
char *libelle,
ID_DCM_HDR * e,
00156
char * vr,
void *buff);
00157
00158
00159
#endif
Generated on Wed Oct 19 09:28:33 2005 for SIMRI3D by
1.3.7