13#ifndef DCM_TREE_WRITER_H
14#define DCM_TREE_WRITER_H
21 #pragma warning (push)
22 #pragma warning (disable : 4251)
static void setPrototype(Const_WriterPtr prototype)
The concrete prototype is set by the implementing DLL.
Const_DictPtr dict() const
Writer()
Constructor without parameter for prototype.
virtual ~Writer()
Destructor.
virtual void write(const Const_IOParameterPtr ¶meter, MessagePtr towrite)=0
static WriterPtr create(const Const_DictPtr &dictArg)
Abstract factory create method.
static Const_WriterPtr prototype()
The current concrete prototype.
Writer(Const_DictPtr dictArg)
Constructor.
virtual WriterPtr createConcrete(const Const_DictPtr &dictArg) const =0
Concrete factory create method of the implementing prototype, called by the abstract one.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
Class to dump a DCMTree DICOM message into a human-readable file.
boost::shared_ptr< Message > MessagePtr
boost::shared_ptr< const Dict > Const_DictPtr
boost::shared_ptr< const Writer > Const_WriterPtr
boost::shared_ptr< Writer > WriterPtr
boost::shared_ptr< const IOParameter > Const_IOParameterPtr