Program: gdcm
Module: $RCSfile: gdcmElementSet.cxx,v $
Language: C++
- Date: $Date: 2004/06/22 14:03:30 $
- Version: $Revision: 1.10 $
+ Date: $Date: 2004/06/25 03:06:38 $
+ Version: $Revision: 1.14 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
* from the H Table
* @return
*/
-void gdcmElementSet::Print(std::ostream & os) {
+void gdcmElementSet::Print(std::ostream & os)
+{
+ gdcmDocEntry* Entry;
for (TagDocEntryHT::iterator i = tagHT.begin(); i != tagHT.end(); ++i)
{
- //(i)->second->SetPrintLevel(printLevel);
- (i->second)->Print(os);
+ Entry = i->second;
+ Entry->Print(os);
+ bool PrintEndLine = true;
+ if ( gdcmSeqEntry* SeqEntry = dynamic_cast<gdcmSeqEntry*>(Entry) )
+ {
+ (void)SeqEntry; //not used
+ PrintEndLine = false;
+ }
+ if (PrintEndLine)
+ os << std::endl;
}
}
* from the H Table
* @return
*/
-void gdcmElementSet::Write(FILE *fp, FileType filetype) {
-
-// Troubles expected : BinEntries ARE ValEntries :-(
-// BinEntry is checked first, then ValEntry;
+void gdcmElementSet::Write(FILE *fp, FileType filetype)
+{
- gdcmDocEntry *e;
for (TagDocEntryHT::iterator i = tagHT.begin(); i != tagHT.end(); ++i)
{
- e=i->second;
- e->WriteCommonPart(fp, filetype);
- std::cout<<e->GetKey() << " " << std::hex << e->GetVR() << " "
- << e->GetName()
- << std::endl;
-
-// e->Write(fp,filetype); // This will be the right way to proceed !
-
- if (gdcmBinEntry* BinEntry = dynamic_cast< gdcmBinEntry* >(e) ) {
- BinEntry->Write(fp,filetype);
- continue;
- }
- if (gdcmValEntry* ValEntry = dynamic_cast< gdcmValEntry* >(e) ) {
- ValEntry->Write(fp,filetype);
- continue;
- }
-
- if (gdcmSeqEntry* SeqEntry = dynamic_cast< gdcmSeqEntry* >(e) ) {
- SeqEntry->Write(fp,filetype);
- continue;
- }
+ i->second->Write(fp, filetype);
}
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// Private
-
/**
* \brief add a new Dicom Element pointer to the H Table
* @param NewEntry entry to add