26 #pragma warning (push)
27 #pragma warning (disable : 4242 4265 4350 4365 4512 4548 4619 4623)
35#include <boost/smart_ptr.hpp>
37#if defined (__GNUC__) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 3)
43#if defined (WIN32) && (_MSC_VER <= 1200) && defined(_XTREE_)
44# pragma message("You do not have a patched XTREE file from $(MLAB_MeVisLab_Foundation)\\BuildTools\\win32\\patches\\msvc6\\XTREE or http://www.dinkumware.com/vc_fixes.html installed.")
45# pragma message("Replace the old XTREE file in 'Program Files\\Microsoft Visual Studio\\VC98\\Include' with the patched version.")
46# error "YOUR MODULE WILL NOT WORK."
62 typedef boost::shared_ptr<Tag>
TagPtr;
111 return _data !=
nullptr;
124 const unsigned char*
get()
const {
return _data; }
127 const unsigned char* _data;
134 typedef boost::shared_ptr<Dict>
DictPtr;
182 Date(
int year = 0,
int month = 0,
int day = 0 );
192 Time(
int hour = 0,
int minute = 0,
int second = 0,
int msec = 0 );
209 AE,
AS,
CS,
DA,
DS,
DT,
IS,
LO,
LT,
PN,
SH,
ST,
TM,
UT,
210 UI,
SS,
US,
AT,
SL,
UL,
FL,
FD,
OB,
OW,
OL,
OF,
SQ,
UN,
UR,
OD,
UC,
VRCOUNT
class CharacterSetConverter is used for converting string values from one DICOM character set to anot...
base class to wrap parameters to be used for reading/writing messages this is needed because the tool...
class to hold data of an DICOM message, which is not part of the message itself.
Support for structured multi-frame (SMF) DICOM objects.
Class to carry meta-information about a specific tag.
Class to store tag-values.
Interface of a data sink for the serialization of objects.
Interface of a data source for the deserialization of objects.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
void serializeX(Sink &sink, const DCMTree::TransferSyntax &syntax)
void deserializeX(Source &source, DCMTree::TransferSyntax &syntax)
class to dump a DCMTree dicom message into a human readable file this class could be used as a starte...
boost::shared_ptr< const Tag > Const_TagPtr
std::pair< Date, Time > DateTime
DateTime.
boost::shared_ptr< const StructuredMF > Const_StructuredMFPtr
boost::shared_ptr< Value > ValuePtr
shared-pointer to a tag-value
boost::shared_ptr< TagInfo > TagInfoPtr
shared pointer to a DCMTree::TagInfo
boost::shared_ptr< MFPixelTag > MFPixelTagPtr
shared-pointer to multi-frame tag
TagSelector
constants selecting a tag subset in a chain of incrementally modified DICOM trees.
@ Owned
Only tags contained in the front most tree, omitting all inherited tags.
@ NonRoot
Same as AllTags, except tags that are only contained in the root tree.
@ AllTags
Select all tags from all trees in the chain that are not deleted in a successor.
boost::shared_ptr< const CharacterSetConverter > Const_CharacterSetConverterPtr
boost::shared_ptr< const Value > Const_ValuePtr
std::map< TagId, TagPtr > TagPtrMap
a map from tag-id to TagPtr
boost::shared_ptr< Message > MessagePtr
boost::shared_ptr< StructuredMF > StructuredMFPtr
boost::shared_ptr< IOParameter > IOParameterPtr
boost::shared_ptr< const Tree > Const_TreePtr
boost::shared_ptr< const Message > Const_MessagePtr
DCMTREE_EXPORT bool isType(Vr vr, VRCType vrctype)
defines the mapping of vr to VRCType
TransferSyntax
DICOM transfer syntaxes.
@ INVALID_TRANSFER_SYNTAX
@ JPEG_FULL_PROG_NON_HIER_11_13
@ JPEG_2000_LOSSLESS_ONLY
@ JPEG_LOSSLESS_NON_HIER_14
@ JPEG_FULL_PROG_NON_HIER_10_12
@ JPEG_2000_MC_LOSSLESS_ONLY
@ JPEG_EXTENDED_HIER_17_19
@ DEFLATED_EXPLICIT_LITTLE_ENDIAN
@ JPEG_LOSSLESS_NON_HIER_15
@ JPEG_FULL_PROG_HIER_24_26
@ JPEG_EXTENDED_HIER_16_18
@ JPEG_FULL_PROG_HIER_25_27
std::map< TagId, Const_TagPtr > Const_TagPtrMap
TransferSyntax defaultTransferSyntax()
VRCType
vr interpretation in C++
boost::shared_ptr< const Exception > Const_ExceptionPtr
boost::shared_array< unsigned char > pixel_cont_t
boost::shared_ptr< const TagInfo > Const_TagInfoPtr
boost::shared_ptr< const MFPixelTag > Const_MFPixelTagPtr
boost::shared_ptr< TagId > TagIdPtr
boost::shared_ptr< const TagIdVector > Const_TagIdVectorPtr
boost::shared_ptr< Const_TagPtrMap > Const_TagPtrMapPtr
boost::shared_ptr< Tag > TagPtr
shared-pointer to tag
boost::shared_ptr< const Reader > Const_ReaderPtr
std::vector< TreePtr > TreePtrVector
a vector of TreePtr - used for sequences
boost::shared_ptr< CharacterSetConverter > CharacterSetConverterPtr
shared-pointer to a DCMTree::CharacterSetConverter
std::pair< TagIdPtr, TagIdPtr > TagIdPtrPair
boost::shared_ptr< Exception > ExceptionPtr
shared-pointer to a DCMTree::Exception
boost::shared_ptr< const Dict > Const_DictPtr
std::vector< TagId > TagIdVector
a vector of TagIds
ErrorCode
Error codes used for logging warnings and errors.
std::pair< unsigned, unsigned > TagValueMultiplicity
the multiplicity of a tag, first=min second=max
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
boost::shared_ptr< TagIdVector > TagIdVectorPtr
a shared-pointer to a vector of TagIds
DCMTREE_EXPORT bool isValidVrStr(const std::string &vrstr)
check if the given string could be a valid/known vr
DCMTREE_EXPORT std::string toString(const Vr vr)
convert a vr to a readable string
std::vector< Vr > VrVector
boost::shared_ptr< Reader > ReaderPtr
a shared-pointer to DCMTree::Reader
boost::shared_ptr< Dict > DictPtr
shared-pointer to a DCMTree::Dict
DCMTREE_EXPORT Vr toVr(const std::string &vrstr)
convert a string to a vr
Date class for DCMTree library.
Date(int year=0, int month=0, int day=0)
Contains pixel data which is either shared/ref counted or a direct pointer.
const unsigned char * get() const
PixelData(const unsigned char *data)
PixelData(const pixel_cont_t &data)
void operator=(const pixel_cont_t &data)
void operator=(unsigned char *data)
Time class for DCMTree library.
Time(int hour=0, int minute=0, int second=0, int msec=0)