Stores a set of DataElements.
More...
#include <vega/dicom/data_set.h>
Stores a set of DataElements.
This class corresponds to the part of a DICOM file called a "data set" (see DICOM documentation). Simply put a DataSet is a map from Tags to DataElements, and so there can be at most one DataElement per Tag.
◆ length_type
◆ DataSet()
vega::dicom::DataSet::DataSet |
( |
std::shared_ptr< DataElement > |
parent = nullptr | ) |
|
Creates a blank DataSet.
- Parameters
-
◆ add_data_element()
void vega::dicom::DataSet::add_data_element |
( |
std::shared_ptr< DataElement > |
data_element | ) |
|
◆ add_element()
template<typename T >
void vega::dicom::DataSet::add_element |
( |
std::shared_ptr< Element< T >> |
element | ) |
|
|
inline |
◆ begin() [1/2]
iterator vega::dicom::DataSet::begin |
( |
| ) |
|
|
inline |
◆ begin() [2/2]
◆ data_element() [1/5]
std::shared_ptr<DataElement> vega::dicom::DataSet::data_element |
( |
const std::string & |
name | ) |
|
◆ data_element() [2/5]
std::shared_ptr<DataElement> vega::dicom::DataSet::data_element |
( |
const Tag & |
tag | ) |
|
◆ data_element() [3/5]
std::shared_ptr<DataElement> vega::dicom::DataSet::data_element |
( |
const TagMask & |
tag_mask | ) |
|
◆ data_element() [4/5]
std::shared_ptr<const DataElement> vega::dicom::DataSet::data_element |
( |
const std::string & |
tag | ) |
const |
◆ data_element() [5/5]
std::shared_ptr<const DataElement> vega::dicom::DataSet::data_element |
( |
const Tag & |
tag | ) |
const |
◆ element()
template<typename T >
std::shared_ptr<Element<T> > vega::dicom::DataSet::element |
( |
| ) |
|
|
inline |
◆ end() [1/2]
◆ end() [2/2]
◆ is_undefined_length()
bool vega::dicom::DataSet::is_undefined_length |
( |
| ) |
const |
◆ log()
void vega::dicom::DataSet::log |
( |
Logger & |
logger | ) |
const |
◆ new_element() [1/2]
template<typename T >
std::shared_ptr<Element<T> > vega::dicom::DataSet::new_element |
( |
| ) |
|
|
inline |
◆ new_element() [2/2]
template<typename T >
std::shared_ptr<Element<T> > vega::dicom::DataSet::new_element |
( |
const Tag & |
tag | ) |
|
|
inline |
◆ operator!=()
bool vega::dicom::DataSet::operator!= |
( |
const DataSet & |
other | ) |
const |
◆ operator==()
bool vega::dicom::DataSet::operator== |
( |
const DataSet & |
other | ) |
const |
◆ parent() [1/2]
const std::weak_ptr<DataElement>& vega::dicom::DataSet::parent |
( |
| ) |
const |
◆ parent() [2/2]
std::weak_ptr<DataElement>& vega::dicom::DataSet::parent |
( |
| ) |
|
◆ size()
size_t vega::dicom::DataSet::size |
( |
| ) |
const |
◆ length
◆ UNDEFINED_LENGTH
const length_type vega::dicom::DataSet::UNDEFINED_LENGTH |
|
static |
The documentation for this class was generated from the following file: