DICOMSDL  0.79.20110728
DICOMSoftwareDevelopmentLibrary
Public Member Functions | Public Attributes | List of all members
dicom::dicomfile Struct Reference

#include <dicom.h>

Inheritance diagram for dicom::dicomfile:
dicom::dataset

Public Member Functions

int load_from_file (const char *filename, opttype opt=default_load_opt, optarg arg=0)
 
int load_from_data (const char *data, int datasize, opttype opt=default_load_opt, optarg arg=0)
 
int save_to_file (const char *filename, opttype opt=default_save_opt)
 
int save_to_memory_a (char **val_a, int *len_a, opttype opt=default_save_opt)
 
void mark_dataset_offset (uint32 offset, dataset *ds)
 
datasetdataset_at (uint32 offset)
 
 dicomfile ()
 
 ~dicomfile ()
 
char * get_filename ()
 
- Public Member Functions inherited from dicom::dataset
int load (void *instream, dicomfile *dfobj, uidtype tsuid, opttype opt=default_load_opt, optarg arg=0)
 
int save_a (char **val_a, int *len_a, opttype opt=default_save_opt)
 
int _save (void *ostream, uidtype tsuid, opttype opt)
 
dataelementget_dataelement (tagtype tag)
 
dataelementget_dataelement (const char *tagstr)
 
dataelementoperator[] (tagtype tag)
 
dataelementoperator[] (const char *tagstr)
 
dataelementadd_dataelement (tagtype tag, vrtype vr=VR_NULL, uint32 len=0, void *ptr=NULL, int endian=MACHINE_ENDIANNESS, int own_memory=false)
 
dataelementadd_dataelement (const char *tagstring, vrtype vr=VR_NULL)
 
void remove_dataelement (tagtype tag)
 
void remove_all_dataelements ()
 
 ~dataset ()
 
void dump_string_a (char **val_a, int *len_a, std::string prefix="")
 
std::string dump_string (std::string prefix="")
 
void get_image_info (int *width, int *height, int *precision, int *signedness, int *ncomponents, int *bytes_per_pixel, int *nframes)
 
void set_image_dimension (int width, int height, int precision, int signedness, int ncomponents)
 
void get_pixeldata_a (char **val_a, int *len_a)
 
int copy_pixeldata_to (char *buf, int rowstep, int framestep, int idx=-1)
 
int copy_pixeldata_to (void *buf, int rowstep, int framestep, int idx=-1)
 
int set_pixeldata (uidtype tsuid, char *buf, int width, int height, int prec, int sgnd, int ncomps, int nframes, int rowstep, int framestep, int quality=0)
 
int set_filemetainfo (uidtype sop_class_uid, char *sop_instance_uid, uidtype transfer_syntax_uid)
 
int change_pixelencoding (uidtype transfer_syntax_uid, int quality=0)
 
int number_of_elements ()
 
void realloc_ptr (long ptrdiff)
 

Public Attributes

void * stream
 
std::map< uint32, dataset * > dataset_pos_list
 
- Public Attributes inherited from dicom::dataset
element_dict_type edict
 
uidtype tsuid
 

Constructor & Destructor Documentation

dicom::dicomfile::dicomfile ( )
inline
dicom::dicomfile::~dicomfile ( )

Member Function Documentation

dataset* dicom::dicomfile::dataset_at ( uint32  offset)
char* dicom::dicomfile::get_filename ( )
int dicom::dicomfile::load_from_data ( const char *  data,
int  datasize,
opttype  opt = default_load_opt,
optarg  arg = 0 
)
int dicom::dicomfile::load_from_file ( const char *  filename,
opttype  opt = default_load_opt,
optarg  arg = 0 
)
void dicom::dicomfile::mark_dataset_offset ( uint32  offset,
dataset ds 
)
int dicom::dicomfile::save_to_file ( const char *  filename,
opttype  opt = default_save_opt 
)
int dicom::dicomfile::save_to_memory_a ( char **  val_a,
int *  len_a,
opttype  opt = default_save_opt 
)

Member Data Documentation

std::map<uint32, dataset*> dicom::dicomfile::dataset_pos_list
void* dicom::dicomfile::stream

The documentation for this struct was generated from the following file: