32 #include "dcmtk/config/osconfig.h"
33 #include "dcmtk/dcmdata/dcdatset.h"
34 #include "dcmtk/dcmdata/dcelem.h"
35 #include "dcmtk/oflog/oflog.h"
38 OFLogger DCM_dcmdataLibi2dGetLogger();
40 #define DCMDATA_LIBI2D_TRACE(msg) OFLOG_TRACE(DCM_dcmdataLibi2dGetLogger(), msg)
41 #define DCMDATA_LIBI2D_DEBUG(msg) OFLOG_DEBUG(DCM_dcmdataLibi2dGetLogger(), msg)
42 #define DCMDATA_LIBI2D_INFO(msg) OFLOG_INFO(DCM_dcmdataLibi2dGetLogger(), msg)
43 #define DCMDATA_LIBI2D_WARN(msg) OFLOG_WARN(DCM_dcmdataLibi2dGetLogger(), msg)
44 #define DCMDATA_LIBI2D_ERROR(msg) OFLOG_ERROR(DCM_dcmdataLibi2dGetLogger(), msg)
45 #define DCMDATA_LIBI2D_FATAL(msg) OFLOG_FATAL(DCM_dcmdataLibi2dGetLogger(), msg)
100 OFBool insertMissingType2 = OFTrue,
101 OFBool inventMissingType1 = OFTrue)
120 const OFString& defaultValue =
"")
const
122 OFBool exists = targetDset->
tagExists(key);
135 err +=
"I2DOutputPlug: Empty value for type 1 attribute: ";
142 DcmTag tag(key); OFBool wasError = OFFalse;
144 if ( newDicomElement(elem, tag).good())
148 if (elem->
putString(defaultValue.c_str()).good())
150 DCMDATA_LIBI2D_DEBUG(
"I2DOutputPlug: Inserting missing type 1 attribute: " << tag.
getTagName() <<
" with value " << defaultValue);
151 }
else wasError = OFTrue;
152 }
else wasError = OFTrue;
153 }
else wasError = OFTrue;
156 OFString err =
"Unable to insert type 1 attribute ";
157 err += tag.
getTagName(); err +=
" with value "; err += defaultValue; err +=
"\n";
173 const OFString& defaultValue =
"")
const
176 OFBool exists = targetDset->
tagExists(key);
183 DcmTag tag(key); OFBool wasError = OFFalse;
185 if ( newDicomElement(elem, tag).good())
190 if (!defaultValue.empty())
192 result = elem->
putString(defaultValue.c_str());
196 DCMDATA_LIBI2D_DEBUG(
"I2DOutputPlug: Inserting missing type 2 attribute: " << tag.
getTagName() <<
" with value " << (defaultValue.empty() ?
"<empty>" : defaultValue));
197 }
else wasError = OFTrue;
198 }
else wasError = OFTrue;
199 }
else wasError = OFTrue;
202 err +=
"Unable to insert type 2 attribute "; err += tag.
getTagName(); err +=
" with value "; err += defaultValue; err +=
"\n";
207 err =
"Image2Dcm: Missing type 2 attribute: "; err +=
DcmTag(key).
getTagName(); err +=
"\n";
228 #endif // #ifndef I2DOUTPL_H