MeVisLab Toolbox Reference
DCMTree_Lib.h File Reference
#include <utility>
#include <map>
#include <vector>
#include <string>
#include <boost/smart_ptr.hpp>
#include "DCMTree_Defines.h"
#include "DCMTree_Serialization.h"

Go to the source code of this file.

Classes

struct  DCMTree::PixelData
 Contains pixel data which is either shared/ref counted or a direct pointer. More...
 
struct  DCMTree::Date
 Date class for DCMTree library. More...
 
struct  DCMTree::Time
 Time class for DCMTree library. More...
 

Namespaces

 DCMTree
 class to dump a DCMTree dicom message into a human readable file this class could be used as a starter to write a DCMTree::Writer subclass
 
 DCMTree_Serialization
 

Typedefs

typedef boost::shared_ptr< Tag > DCMTree::TagPtr
 shared-pointer to tag
More...
 
typedef boost::shared_ptr< const Tag > DCMTree::Const_TagPtr
 
typedef boost::shared_ptr< MFPixelTag > DCMTree::MFPixelTagPtr
 shared-pointer to multi-frame tag
More...
 
typedef boost::shared_ptr< const MFPixelTag > DCMTree::Const_MFPixelTagPtr
 
typedef boost::shared_ptr< Tree > DCMTree::TreePtr
 shared pointer to a DCMTree::Tree More...
 
typedef boost::shared_ptr< const Tree > DCMTree::Const_TreePtr
 
typedef boost::shared_ptr< Message > DCMTree::MessagePtr
 
typedef boost::shared_ptr< const Message > DCMTree::Const_MessagePtr
 
typedef boost::shared_ptr< TagInfo > DCMTree::TagInfoPtr
 shared pointer to a DCMTree::TagInfo More...
 
typedef boost::shared_ptr< const TagInfo > DCMTree::Const_TagInfoPtr
 
typedef std::vector< TreePtr > DCMTree::TreePtrVector
 a vector of TreePtr - used for sequences More...
 
typedef boost::shared_ptr< Value > DCMTree::ValuePtr
 shared-pointer to a tag-value More...
 
typedef boost::shared_ptr< const Value > DCMTree::Const_ValuePtr
 
typedef boost::shared_array< unsigned char > DCMTree::pixel_cont_t
 
typedef boost::shared_ptr< Exception > DCMTree::ExceptionPtr
 shared-pointer to a DCMTree::Exception More...
 
typedef boost::shared_ptr< const Exception > DCMTree::Const_ExceptionPtr
 
typedef boost::shared_ptr< TagId > DCMTree::TagIdPtr
 
typedef std::pair< TagIdPtr, TagIdPtr > DCMTree::TagIdPtrPair
 
typedef unsigned int DCMTree::RawTagId
 
typedef std::vector< TagId > DCMTree::TagIdVector
 a vector of TagIds More...
 
typedef boost::shared_ptr< TagIdVector > DCMTree::TagIdVectorPtr
 a shared-pointer to a vector of TagIds More...
 
typedef boost::shared_ptr< const TagIdVector > DCMTree::Const_TagIdVectorPtr
 
typedef std::map< TagId, TagPtr > DCMTree::TagPtrMap
 a map from tag-id to TagPtr More...
 
typedef std::map< TagId, Const_TagPtr > DCMTree::Const_TagPtrMap
 
typedef boost::shared_ptr< Const_TagPtrMap > DCMTree::Const_TagPtrMapPtr
 
typedef boost::shared_ptr< Reader > DCMTree::ReaderPtr
 a shared-pointer to DCMTree::Reader More...
 
typedef boost::shared_ptr< const Reader > DCMTree::Const_ReaderPtr
 
typedef boost::shared_ptr< StructuredMF > DCMTree::StructuredMFPtr
 
typedef boost::shared_ptr< const StructuredMF > DCMTree::Const_StructuredMFPtr
 
typedef std::pair< unsigned, unsigned > DCMTree::TagValueMultiplicity
 the multiplicity of a tag, first=min second=max More...
 
typedef std::pair< Date, Time > DCMTree::DateTime
 DateTime. More...
 
typedef std::vector< Vr > DCMTree::VrVector
 

Enumerations

enum  DCMTree::Vr {
  DCMTree::AE , DCMTree::AS , DCMTree::CS , DCMTree::DA ,
  DCMTree::DS , DCMTree::DT , DCMTree::IS , DCMTree::LO ,
  DCMTree::LT , DCMTree::PN , DCMTree::SH , DCMTree::ST ,
  DCMTree::TM , DCMTree::UT , DCMTree::UI , DCMTree::SS ,
  DCMTree::US , DCMTree::AT , DCMTree::SL , DCMTree::UL ,
  DCMTree::FL , DCMTree::FD , DCMTree::OB , DCMTree::OW ,
  DCMTree::OL , DCMTree::OF , DCMTree::SQ , DCMTree::UN ,
  DCMTree::UR , DCMTree::OD , DCMTree::UC , DCMTree::VRCOUNT
}
 DICOM VR. More...
 
enum  DCMTree::VRCType {
  DCMTree::TY_String , DCMTree::TY_Date , DCMTree::TY_DateTime , DCMTree::TY_Time ,
  DCMTree::TY_Float , DCMTree::TY_Double , DCMTree::TY_Seq , DCMTree::TY_Int ,
  DCMTree::TY_UInt , DCMTree::TY_Short , DCMTree::TY_UShort , DCMTree::TY_Bin ,
  DCMTree::TY_Att
}
 vr interpretation in C++ More...
 
enum  DCMTree::ErrorCode { DCMTree::NoError , DCMTree::MissingTag , DCMTree::InvalidData , DCMTree::WritingDataFailed }
 Error codes used for logging warnings and errors. More...
 
enum  DCMTree::TransferSyntax {
  DCMTree::INVALID_TRANSFER_SYNTAX , DCMTree::IMPLICIT_LITTLE_ENDIAN , DCMTree::EXPLICIT_LITTLE_ENDIAN , DCMTree::EXPLICIT_BIG_ENDIAN ,
  DCMTree::IMPLICIT_BIG_ENDIAN , DCMTree::DEFLATED_EXPLICIT_LITTLE_ENDIAN , DCMTree::RLE , DCMTree::JPEG_BASELINE ,
  DCMTree::JPEG_EXTENDED_2_4 , DCMTree::JPEG_EXTENDED_3_5 , DCMTree::JPEG_SPEC_NON_HIER_6_8 , DCMTree::JPEG_SPEC_NON_HIER_7_9 ,
  DCMTree::JPEG_FULL_PROG_NON_HIER_10_12 , DCMTree::JPEG_FULL_PROG_NON_HIER_11_13 , DCMTree::JPEG_LOSSLESS_NON_HIER_14 , DCMTree::JPEG_LOSSLESS_NON_HIER_15 ,
  DCMTree::JPEG_EXTENDED_HIER_16_18 , DCMTree::JPEG_EXTENDED_HIER_17_19 , DCMTree::JPEG_SPEC_HIER_20_22 , DCMTree::JPEG_SPEC_HIER_21_23 ,
  DCMTree::JPEG_FULL_PROG_HIER_24_26 , DCMTree::JPEG_FULL_PROG_HIER_25_27 , DCMTree::JPEG_LOSSLESS_HIER_28 , DCMTree::JPEG_LOSSLESS_HIER_29 ,
  DCMTree::JPEG_LOSSLESS_HIER_14 , DCMTree::JPEG_2000_LOSSLESS_ONLY , DCMTree::JPEG_2000 , DCMTree::JPEG_LS_LOSSLESS ,
  DCMTree::JPEG_LS_LOSSY , DCMTree::MPEG2_MPML , DCMTree::JPEG_2000_MC_LOSSLESS_ONLY , DCMTree::JPEG_2000_MC
}
 DICOM transfer syntaxes. More...
 
enum  DCMTree::TagSelector { DCMTree::AllTags , DCMTree::NonRoot , DCMTree::Owned }
 constants selecting a tag subset in a chain of incrementally modified DICOM trees. More...
 

Functions

DCMTREE_EXPORT bool DCMTree::isType (Vr vr, VRCType vrctype)
 defines the mapping of vr to VRCType More...
 
TransferSyntax DCMTree::defaultTransferSyntax ()
 
DCMTREE_EXPORT std::string DCMTree::toString (const Vr vr)
 convert a vr to a readable string More...
 
DCMTREE_EXPORT Vr DCMTree::toVr (const std::string &vrstr)
 convert a string to a vr More...
 
DCMTREE_EXPORT bool DCMTree::isValidVrStr (const std::string &vrstr)
 check if the given string could be a valid/known vr More...
 
DCMTREE_EXPORT std::string DCMTree::toString (const TransferSyntax syntax)
 convert a transfer-syntax to a readable string JPEG_LOSSLESS_NON_HIER_14 -> "JPEG_LOSSLESS_NON_HIER_14" More...
 
DCMTREE_EXPORT std::string DCMTree::toString (const TagValueMultiplicity &mult)
 convert a multiplicity into a readable string More...
 
void DCMTree_Serialization::serializeX (Sink &sink, const DCMTree::TransferSyntax &syntax)
 
void DCMTree_Serialization::deserializeX (Source &source, DCMTree::TransferSyntax &syntax)
 
void DCMTree_Serialization::serializeX (Sink &sink, const DCMTree::Vr &vr)
 
void DCMTree_Serialization::deserializeX (Source &source, DCMTree::Vr &vr)