Odil
A C++11 library for the DICOM standard
|
Find the VR of elements in an implicit VR data set. More...
#include <VRFinder.h>
Public Types | |
typedef std::function< VR(Tag const &, std::shared_ptr< DataSet const >, std::string const &)> | Finder |
Prototype of finder functions. More... | |
Public Member Functions | |
VRFinder () | |
Constructor. More... | |
VR | operator() (Tag const &tag, std::shared_ptr< DataSet const > data_set, std::string const &transfer_syntax) const |
Return a VR for the given tag, partially-constructed data set and transfer-syntax. If no VR can be found, raise an exception. More... | |
Static Public Member Functions | |
static VR | public_dictionary (Tag const &tag, std::shared_ptr< DataSet const >, std::string const &) |
Return the VR from the public dictionary. More... | |
static VR | group_length (Tag const &tag, std::shared_ptr< DataSet const >, std::string const &) |
Return the VR of group-length (gggg,0000) elements. More... | |
static VR | private_tag (Tag const &tag, std::shared_ptr< DataSet const >, std::string const &) |
Return a default VR (UN) for private tags. More... | |
static VR | implicit_vr_little_endian (Tag const &tag, std::shared_ptr< DataSet const > data_set, std::string const &transfer_syntax) |
Return the VR of elements defined in PS3.5, A.1 (c). More... | |
static VR | explicit_vr_little_endian (Tag const &tag, std::shared_ptr< DataSet const > data_set, std::string const &transfer_syntax) |
Return the VR of elements defined in PS3.5, A.2 (c). More... | |
Public Attributes | |
std::vector< Finder > | finders |
User-defined finder functions, empty by default. More... | |
Static Public Attributes | |
static std::vector< Finder > const | default_finders |
Default finder functions. More... | |
Find the VR of elements in an implicit VR data set.
typedef std::function<VR(Tag const &, std::shared_ptr<DataSet const>, std::string const &)> odil::VRFinder::Finder |
Prototype of finder functions.
Finder functions must raise an exception if they are not applicable.
odil::VRFinder::VRFinder | ( | ) |
Constructor.
|
static |
Return the VR of elements defined in PS3.5, A.2 (c).
|
static |
Return the VR of group-length (gggg,0000) elements.
|
static |
Return the VR of elements defined in PS3.5, A.1 (c).
VR odil::VRFinder::operator() | ( | Tag const & | tag, |
std::shared_ptr< DataSet const > | data_set, | ||
std::string const & | transfer_syntax | ||
) | const |
Return a VR for the given tag, partially-constructed data set and transfer-syntax. If no VR can be found, raise an exception.
The user-defined finders are tried first, then the default_finders.
|
static |
Return a default VR (UN) for private tags.
|
static |
Return the VR from the public dictionary.
|
static |
Default finder functions.
std::vector<Finder> odil::VRFinder::finders |
User-defined finder functions, empty by default.