Project

General

Profile

Feature #544 » dcfilefo.patch

Patch for DcmFileformat - Jörg Riesmeier, 2013-08-23 14:10

View differences:

dcmdata/include/dcmtk/dcmdata/dcfilefo.h
DcmFileFormat();
/** constructor
* @param dataset to be copied (!) into the new DcmFileFormat object
*/
DcmFileFormat(DcmDataset *dataset);
* @param dataset dataset to be copied into or referenced by the new DcmFileFormat
* object. By default, a copy is created because this is the typical use case.
* @param createCopy create a copy of the dataset if true, use a reference otherwise.
* @warn Please note that using a reference to the given dataset will delete this
* dataset during destruction of this DcmFileFormat object. In other words,
* the full responsibility for this dataset is assigned to this object.
*/
DcmFileFormat(DcmDataset *dataset,
const OFBool createCopy = OFTrue);
/** copy constructor
* @param old element to be copied
dcmdata/libsrc/dcfilefo.cc
}
DcmFileFormat::DcmFileFormat(DcmDataset *dataset)
DcmFileFormat::DcmFileFormat(DcmDataset *dataset,
const OFBool createCopy)
: DcmSequenceOfItems(InternalUseTag),
FileReadMode(ERM_autoDetect)
{
......
MetaInfo->setParent(this);
DcmDataset *newDataset;
if (dataset == NULL)
if (dataset != NULL)
{
if (createCopy)
newDataset = new DcmDataset(*dataset);
else
newDataset = dataset;
} else
newDataset = new DcmDataset();
else
newDataset = new DcmDataset(*dataset);
DcmSequenceOfItems::itemList->insert(newDataset);
newDataset->setParent(this);
}
    (1-1/1)