vega
Namespaces | Classes | Typedefs | Enumerations | Functions
vega Namespace Reference

Namespaces

 dicom
 
 dictionary
 
 manipulators
 This namespace contains all the manipulators used to work with DataElement data.
 
 math
 
 vr
 

Classes

class  Age
 
union  Byte
 
class  Date
 
class  DateTime
 Date Time. More...
 
class  DecimalString
 
class  Exception
 The base class for exceptions that are raised by the vega library. More...
 
class  IntegerString
 
class  Logger
 
union  Long
 
class  MultiVR
 
class  Optional
 
class  RegexString
 
class  RFC1951
 
class  Tag
 Class for working with DICOM data element tags. More...
 
class  TagMask
 
class  Time
 A class which wraps a Time type (VR of vr::TM). More...
 
class  UID
 
class  VM
 
class  VR
 
union  Word
 

Typedefs

typedef manipulators::ApplicationEntityManipulator AE_Manipulator
 
typedef manipulators::AgeStringManipulator AS_Manipulator
 
typedef manipulators::AttributeTagManipulator AT_Manipulator
 
typedef manipulators::CodeStringManipulator CS_Manipulator
 
typedef manipulators::DateManipulator DA_Manipulator
 
typedef manipulators::DecimalStringManipulator DS_Manipulator
 
typedef manipulators::DateTimeManipulator DT_Manipulator
 
typedef manipulators::FloatingPointManipulator FL_Manipulator
 
typedef manipulators::FloatingPointDoubleManipulator FD_Manipulator
 
typedef manipulators::IntegerStringManipulator IS_Manipulator
 
typedef manipulators::LongStringManipulator LO_Manipulator
 
typedef manipulators::LongTextManipulator LT_Manipulator
 
typedef manipulators::OtherByteManipulator OB_Manipulator
 
typedef manipulators::OtherDoubleManipulator OD_Manipulator
 
typedef manipulators::OtherFloatManipulator OF_Manipulator
 
typedef manipulators::OtherLongManipulator OL_Manipulator
 
typedef manipulators::OtherWordManipulator OW_Manipulator
 
typedef manipulators::PersonNameManipulator PN_Manipulator
 
typedef manipulators::ShortStringManipulator SH_Manipulator
 
typedef manipulators::SignedLongManipulator SL_Manipulator
 
typedef manipulators::SignedShortManipulator SS_Manipulator
 
typedef manipulators::ShortTextManipulator ST_Manipulator
 
typedef manipulators::TimeManipulator TM_Manipulator
 
typedef manipulators::UnlimitedCharactersManipulator UC_Manipulator
 
typedef manipulators::UniqueIdentifierManipulator UI_Manipulator
 
typedef manipulators::UnsignedLongManipulator UL_Manipulator
 
typedef manipulators::UnknownManipulator UN_Manipulator
 
typedef manipulators::URIManipulator UR_Manipulator
 
typedef manipulators::UnsignedShortManipulator US_Manipulator
 
typedef manipulators::UnlimitedTextManipulator UT_Manipulator
 
typedef manipulators::PixelDataManipulator PixelData_Manipulator
 
typedef manipulators::EncapsulatedPixelDataManipulator EncapsulatedPixelData_Manipulator
 

Enumerations

enum  Endian { Endian::LITTLE, Endian::BIG }
 

Functions

std::shared_ptr< manipulators::ValueManipulatormanipulator_for (const dicom::DataElement &element)
 
template<typename T >
std::string to_string (const T &t)
 
template<>
std::string to_string< std::string > (const std::string &s)
 
template<>
std::string to_string< float > (const float &f)
 
template<>
std::string to_string< double > (const double &d)
 
template<>
std::string to_string< int8_t > (const int8_t &i)
 
template<>
std::string to_string< int16_t > (const int16_t &i)
 
template<>
std::string to_string< int32_t > (const int32_t &i)
 
template<>
std::string to_string< uint8_t > (const uint8_t &u)
 
template<>
std::string to_string< uint16_t > (const uint16_t &u)
 
template<>
std::string to_string< uint32_t > (const uint32_t &u)
 
template<>
std::string to_string< Byte > (const Byte &byte)
 
template<>
std::string to_string< Word > (const Word &word)
 
template<>
std::string to_string< Long > (const Long &l)
 
template<typename T >
from_string (const std::string &s)
 
template<>
std::string from_string (const std::string &s)
 
template<>
float from_string (const std::string &s)
 
template<>
double from_string (const std::string &s)
 
template<>
int8_t from_string (const std::string &s)
 
template<>
int16_t from_string (const std::string &s)
 
template<>
int32_t from_string (const std::string &s)
 
template<>
uint8_t from_string (const std::string &s)
 
template<>
uint16_t from_string (const std::string &s)
 
template<>
uint32_t from_string (const std::string &s)
 
template<>
Byte from_string (const std::string &s)
 
template<>
Word from_string (const std::string &s)
 
template<>
Long from_string (const std::string &s)
 
Endian get_machine_endian ()
 

Typedef Documentation

◆ AE_Manipulator

◆ AS_Manipulator

◆ AT_Manipulator

◆ CS_Manipulator

◆ DA_Manipulator

◆ DS_Manipulator

◆ DT_Manipulator

◆ EncapsulatedPixelData_Manipulator

◆ FD_Manipulator

◆ FL_Manipulator

◆ IS_Manipulator

◆ LO_Manipulator

◆ LT_Manipulator

◆ OB_Manipulator

◆ OD_Manipulator

◆ OF_Manipulator

◆ OL_Manipulator

◆ OW_Manipulator

◆ PixelData_Manipulator

◆ PN_Manipulator

◆ SH_Manipulator

◆ SL_Manipulator

◆ SS_Manipulator

◆ ST_Manipulator

◆ TM_Manipulator

◆ UC_Manipulator

◆ UI_Manipulator

◆ UL_Manipulator

◆ UN_Manipulator

◆ UR_Manipulator

◆ US_Manipulator

◆ UT_Manipulator

Enumeration Type Documentation

◆ Endian

enum vega::Endian
strong

enum class for endianness

Enumerator
LITTLE 

Little endian.

BIG 

Big endian.

Function Documentation

◆ from_string() [1/13]

template<typename T >
T vega::from_string ( const std::string &  s)

◆ from_string() [2/13]

template<>
std::string vega::from_string ( const std::string &  s)

◆ from_string() [3/13]

template<>
float vega::from_string ( const std::string &  s)

◆ from_string() [4/13]

template<>
double vega::from_string ( const std::string &  s)

◆ from_string() [5/13]

template<>
int8_t vega::from_string ( const std::string &  s)

◆ from_string() [6/13]

template<>
int16_t vega::from_string ( const std::string &  s)

◆ from_string() [7/13]

template<>
int32_t vega::from_string ( const std::string &  s)

◆ from_string() [8/13]

template<>
uint8_t vega::from_string ( const std::string &  s)

◆ from_string() [9/13]

template<>
uint16_t vega::from_string ( const std::string &  s)

◆ from_string() [10/13]

template<>
uint32_t vega::from_string ( const std::string &  s)

◆ from_string() [11/13]

template<>
Byte vega::from_string ( const std::string &  s)

◆ from_string() [12/13]

template<>
Word vega::from_string ( const std::string &  s)

◆ from_string() [13/13]

template<>
Long vega::from_string ( const std::string &  s)

◆ get_machine_endian()

Endian vega::get_machine_endian ( )
Returns
The Endianness of the current machine.

◆ manipulator_for()

std::shared_ptr<manipulators::ValueManipulator> vega::manipulator_for ( const dicom::DataElement element)

◆ to_string()

template<typename T >
std::string vega::to_string ( const T &  t)

◆ to_string< Byte >()

template<>
std::string vega::to_string< Byte > ( const Byte byte)

◆ to_string< double >()

template<>
std::string vega::to_string< double > ( const double &  d)

◆ to_string< float >()

template<>
std::string vega::to_string< float > ( const float &  f)

◆ to_string< int16_t >()

template<>
std::string vega::to_string< int16_t > ( const int16_t &  i)

◆ to_string< int32_t >()

template<>
std::string vega::to_string< int32_t > ( const int32_t &  i)

◆ to_string< int8_t >()

template<>
std::string vega::to_string< int8_t > ( const int8_t &  i)

◆ to_string< Long >()

template<>
std::string vega::to_string< Long > ( const Long l)

◆ to_string< std::string >()

template<>
std::string vega::to_string< std::string > ( const std::string &  s)

◆ to_string< uint16_t >()

template<>
std::string vega::to_string< uint16_t > ( const uint16_t &  u)

◆ to_string< uint32_t >()

template<>
std::string vega::to_string< uint32_t > ( const uint32_t &  u)

◆ to_string< uint8_t >()

template<>
std::string vega::to_string< uint8_t > ( const uint8_t &  u)

◆ to_string< Word >()

template<>
std::string vega::to_string< Word > ( const Word word)