X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=Doc%2FWebsite%2FNews.html;h=97ce724411f263eb76548d6151b5387d5c9155a2;hb=2352f408c4e96bb21ee38596e75617894621f4e7;hp=72922a45cd318b9bc71b2241aae043f64e306637;hpb=4740237562f7ce259bca62134476a6a520b4d30f;p=gdcm.git diff --git a/Doc/Website/News.html b/Doc/Website/News.html index 72922a45..97ce7244 100644 --- a/Doc/Website/News.html +++ b/Doc/Website/News.html @@ -36,6 +36,10 @@ Any contribution is welcome.
+ 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); ++
+ 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) +
+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); ++
gdcm::SerieHelper *sh= new gdcm::SerieHelper(); // if user wants *not* to load some parts of the file headers @@ -160,10 +374,10 @@ Any contribution is welcome. // if user wants to sort reverse order sh->SetSortOrderToReverse(); - // here, we suppose only the first Coherent File List is of interest - // Just iterate using sh->NexttCoherentFileList() + // here, we suppose only the first 'Single SerieUID' Fileset is of interest + // Just iterate using sh->NextSingleSerieUIDFileSet() // if you want to get all of them - gdcm::FileList *l = sh->GetFirstCoherentFileList(); + gdcm::FileList *l = sh->GetFirstSingleSerieUIDFileSet(); // if user is doesn't trust too much the files with same Serie UID if ( !sh->IsCoherent(l) ) @@ -177,7 +391,7 @@ Any contribution is welcome. // (a *very* simple example is given in vtkgdcmSerieViewer.cxx) reader->SetUserFunction (userSuppliedFunction); - // to pass a 'Coherent File List' as produced by gdcm::SerieHelper + // to pass a 'Single SerieUID' Fileset as produced by gdcm::SerieHelper reader->SetCoherentFileList(l); reader->Update();@@ -191,29 +405,29 @@ Any contribution is welcome.
- gdcm::File *f = new gdcm::File(); + he doesn't want to deal with SeqEntry + (every time it's possible, i.e for 'true length' Sequences)
+ and/or he doesn't want to deal with Shadow groups + (every time it's possible i.e. when element 0x0000 + exists for this Group)
+ or he doesn't want to deal with SeqEntry that belong to a + Shadow group (every time it's possible + -'true length' Sequence-)
+ use :
++ gdcm::File *f = new gdcm::File(); f->SetLoadMode(NO_SEQ); | depending on what f->SetLoadMode(NO_SHADOW); | you want *not* f->SetLoadMode(NO_SEQ | NO_SHADOW);| to load from the @@ -312,23 +526,23 @@ Any contribution is welcome.
- gdcm::DicomDir *f = new gdcm::DicomDir(); + (every time it's possible, i.e for 'true length' Sequences)
+ and/or he doesn't want to deal with Shadow groups + (every time it's possible i.e. when element 0x0000 + exists for this Group)
+ or he doesn't want to deal with SeqEntry that belong to a + Shadow group (every time it's possible + -'true length' Sequence-)
+ when he parses all the Dicom files within a given directory.
+ use :
++ gdcm::DicomDir *f = new gdcm::DicomDir(); f->SetLoadMode(NO_SEQ); | depending on what f->SetLoadMode(NO_SHADOW); | you want *not* f->SetLoadMode(NO_SEQ | NO_SHADOW);| to load from the files f->SetLoadMode(NO_SHADOWSEQ); | within the root directory - f->SetDirectoryName(rootDirectoryName); - f->Load( ); + f->SetDirectoryName(rootDirectoryName); + f->Load( );Don't use any longer old deprecated style:
@@ -363,13 +577,7 @@ Any contribution is welcome.- Known bugs
-
- Use of Implicit Value Representation writting mode may - causes troubles, when there are some SQ belonging to a - Shadow Group.
- Better you use Explicit Value Representation writting mode ... -- Troubles on 'Big endian' processors (i.e. Apple/Motorola, SunSparc - ...) when writting 16 Bits images. -
- Troubles on 64-bits processors. +