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

#include <dicom.h>

Public Member Functions

uint8 * get_ptr ()
 
int is_valid ()
 
 operator bool ()
 
int to_int (int defaultvalue=0)
 
 operator int ()
 
void to_int_values_a (int **values, int *nvalues)
 
std::vector< int > to_int_values ()
 
 operator std::vector< int > ()
 
double to_double (double defaultvalue=0.0)
 
 operator double ()
 
void to_double_values_a (double **values, int *nvalues)
 
std::vector< double > to_double_values ()
 
 operator std::vector< double > ()
 
void to_string_a (char **val_a, int *len_a=NULL)
 
std::string to_string (const char *defaultvalue="")
 
 operator std::string ()
 
void raw_value (char **val, int *len)
 
void repr_string_a (char **val_a, int *len_a, int max_len=80)
 
std::string repr_string (int max_len=80)
 
uidtype to_uid ()
 
 operator uidtype ()
 
void from_int (int value)
 
void from_int_values (int *values, int nvalues)
 
void set_value (int value)
 
void set_value (int *values, int nvalues)
 
void set_value (std::vector< int > &v)
 
int operator= (int value)
 
std::vector< int > & operator= (std::vector< int > &v)
 
void from_double (double value)
 
void from_double_values (double *values, int nvalues)
 
void set_value (double value)
 
void set_value (double *values, int nvalues)
 
void set_value (std::vector< double > &v)
 
double operator= (double v)
 
std::vector< double > & operator= (std::vector< double > &v)
 
int number_of_datasets ()
 
datasetdataset_at (int idx)
 
datasetadd_dataset ()
 
sequenceto_sequence ()
 
 operator sequence * ()
 
int number_of_frames ()
 
void from_dataset (dataset *)
 
datasetto_dataset ()
 
 operator dataset * ()
 
void from_string (const char *str)
 
void from_string (std::string &s)
 
void set_value (char *str)
 
void set_value (std::string &s)
 
char * operator= (char *v)
 
std::string operator= (std::string &s)
 
void from_data (const char *data, int datasize)
 
void set_value (const char *data, int datasize)
 
void set_endian (int endian=MACHINE_ENDIANNESS)
 
int get_vm ()
 
int alloc_memory (int len)
 
void free_value ()
 
 ~dataelement ()
 
void _save (void *ostream, uidtype tsuid, opttype opt)
 

Public Attributes

tagtype tag
 
vrtype vr
 
uint32 len
 
void * ptr
 
int endian
 
int own_memory
 

Constructor & Destructor Documentation

dicom::dataelement::~dataelement ( )
inline

Member Function Documentation

void dicom::dataelement::_save ( void *  ostream,
uidtype  tsuid,
opttype  opt 
)
dataset* dicom::dataelement::add_dataset ( )
int dicom::dataelement::alloc_memory ( int  len)
dataset* dicom::dataelement::dataset_at ( int  idx)
void dicom::dataelement::free_value ( )
void dicom::dataelement::from_data ( const char *  data,
int  datasize 
)
void dicom::dataelement::from_dataset ( dataset )
void dicom::dataelement::from_double ( double  value)
void dicom::dataelement::from_double_values ( double *  values,
int  nvalues 
)
void dicom::dataelement::from_int ( int  value)
void dicom::dataelement::from_int_values ( int *  values,
int  nvalues 
)
void dicom::dataelement::from_string ( const char *  str)
void dicom::dataelement::from_string ( std::string &  s)
inline
uint8* dicom::dataelement::get_ptr ( )
inline
int dicom::dataelement::get_vm ( )
int dicom::dataelement::is_valid ( )
inline
int dicom::dataelement::number_of_datasets ( )
int dicom::dataelement::number_of_frames ( )
dicom::dataelement::operator bool ( )
inline
dicom::dataelement::operator dataset * ( )
inline
dicom::dataelement::operator double ( )
inline
dicom::dataelement::operator int ( )
inline
dicom::dataelement::operator sequence * ( )
inline
dicom::dataelement::operator std::string ( )
inline
dicom::dataelement::operator std::vector< double > ( )
inline
dicom::dataelement::operator std::vector< int > ( )
inline
dicom::dataelement::operator uidtype ( )
inline
int dicom::dataelement::operator= ( int  value)
inline
std::vector<int>& dicom::dataelement::operator= ( std::vector< int > &  v)
inline
double dicom::dataelement::operator= ( double  v)
inline
std::vector<double>& dicom::dataelement::operator= ( std::vector< double > &  v)
inline
char* dicom::dataelement::operator= ( char *  v)
inline
std::string dicom::dataelement::operator= ( std::string &  s)
inline
void dicom::dataelement::raw_value ( char **  val,
int *  len 
)
std::string dicom::dataelement::repr_string ( int  max_len = 80)
void dicom::dataelement::repr_string_a ( char **  val_a,
int *  len_a,
int  max_len = 80 
)
void dicom::dataelement::set_endian ( int  endian = MACHINE_ENDIANNESS)
void dicom::dataelement::set_value ( int  value)
inline
void dicom::dataelement::set_value ( int *  values,
int  nvalues 
)
inline
void dicom::dataelement::set_value ( std::vector< int > &  v)
void dicom::dataelement::set_value ( double  value)
inline
void dicom::dataelement::set_value ( double *  values,
int  nvalues 
)
inline
void dicom::dataelement::set_value ( std::vector< double > &  v)
void dicom::dataelement::set_value ( char *  str)
inline
void dicom::dataelement::set_value ( std::string &  s)
inline
void dicom::dataelement::set_value ( const char *  data,
int  datasize 
)
inline
dataset* dicom::dataelement::to_dataset ( )
double dicom::dataelement::to_double ( double  defaultvalue = 0.0)
std::vector<double> dicom::dataelement::to_double_values ( )
void dicom::dataelement::to_double_values_a ( double **  values,
int *  nvalues 
)
int dicom::dataelement::to_int ( int  defaultvalue = 0)
std::vector<int> dicom::dataelement::to_int_values ( )
void dicom::dataelement::to_int_values_a ( int **  values,
int *  nvalues 
)
sequence* dicom::dataelement::to_sequence ( )
inline
std::string dicom::dataelement::to_string ( const char *  defaultvalue = "")
void dicom::dataelement::to_string_a ( char **  val_a,
int *  len_a = NULL 
)
uidtype dicom::dataelement::to_uid ( )

Member Data Documentation

int dicom::dataelement::endian
uint32 dicom::dataelement::len
int dicom::dataelement::own_memory
void* dicom::dataelement::ptr
tagtype dicom::dataelement::tag
vrtype dicom::dataelement::vr

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