- Stupid difference between gdcm::ValEntry
and gdcm::BinEntry removed.
Only gdcm::DataEntry exist, now.
ValEntry(DictEntry *e);
BinEntry(DictEntry *e);
-->DataEntry *New(uint16_t group,uint16_t elem, VRKey const &vr);
std::string const &ValEntry::GetValue() const;
std::string const &BinEntry::GetValue() const;
-->std::string const &DataEntry::GetString() const;
uint8_t *BinEntry::GetBinArea();
-->uint8_t *DataEntry::GetBinArea();
void ValEntry::SetValue(std::string const &value);
void BinEntry::SetValue(std::string const &value);
-->void DataEntry::SetString(std::string const &value);
void BinEntry::SetBinArea( uint8_t *area, bool self = true );
-->void DataEntry::SetBinArea( uint8_t *area, bool self = true );
void ValEntry::CopyValEntry(uint16_t gr, uint16_t el);
-->void DataEntry::CopyDataEntry(uint16_t gr, uint16_t el, VRKey const &vr);
Example :
old way :
DocEntry *p3 = item2->GetDocEntry(0x0018,0x0050);
if( !p3 ) return false;
ContentEntry *entry2 = dynamic_cast(p3);
std::string thickness = entry2->GetValue();
new way :
DocEntry *p3 = item2->GetDocEntry(0x0018,0x0050);
if( !p3 ) return false;
DataEntry *entry2 = dynamic_cast(p3);
std::string thickness = entry2->GetString();
- Avoid tons of CPU time consuming accesses to DICOM Dictionnary
DataEntry *FileHelper::CopyDataEntry(uint16_t group, uint16_t elem);
-->DataEntry *FileHelper::CopyDataEntry(uint16_t group, uint16_t elem,
const VRKey &vr = GDCM_VRUNKNOWN);
void FileHelper::CheckMandatoryEntry(uint16_t group, uint16_t elem, std::string value);
-->void FileHelper::CheckMandatoryEntry(uint16_t group, uint16_t elem, std::string value,
const VRKey &vr = GDCM_VRUNKNOWN);
void FileHelper::SetMandatoryEntry(uint16_t group, uint16_t elem, std::string value);
-->void FileHelper::SetMandatoryEntry(uint16_t group, uint16_t elem, std::string value,
const VRKey &vr = GDCM_VRUNKNOWN);
void FileHelper::CopyMandatoryEntry(uint16_t group, uint16_t elem, std::string value);
-->void FileHelper::CopyMandatoryEntry(uint16_t group, uint16_t elem, std::string value,
const VRKey &vr = GDCM_VRUNKNOWN);
CopyMandatoryEntry(0x0002,0x0003,sop)
- New features :
For multivaluated numeric DataEntries
-->void DataEntry::SetValue(const uint32_t &id,const double &val);
-->double DataEntry::GetValue(const uint32_t &id) const;
-->uint32_t DataEntry::GetValueCount() const;
For converting 'Decimal String'
-->bool GetDSValue(std::vector <double> &valueVector);
-