Program: gdcm
Module: $RCSfile: gdcmDicomDir.cxx,v $
Language: C++
- Date: $Date: 2005/01/07 16:26:12 $
- Version: $Revision: 1.93 $
+ Date: $Date: 2005/01/08 15:03:59 $
+ Version: $Revision: 1.97 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include <sys/types.h>
#ifdef _MSC_VER
-#define getcwd _getcwd
+# define getcwd _getcwd
#endif
-#if defined( _MSC_VER) || defined(__BORLANDC__)
- #include <direct.h>
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+# include <direct.h>
#else
- #include <unistd.h>
+# include <unistd.h>
#endif
namespace gdcm
// if user passed a root directory, sure we didn't get anything
if ( TagHT.begin() == TagHT.end() ) // when user passed a Directory to parse
{
- Debug::Verbose(0, "DicomDir::DicomDir : entry HT empty");
+ gdcmVerboseMacro( "Entry HT empty");
- if ( fileName.size() == 1 && fileName[0] == '.' )
+ if ( fileName == "." )
{
// user passed '.' as Name
// we get current directory name
{
MetaElems = NewMeta();
- Debug::Verbose(0, "DicomDir::DicomDir : Parse directory"
- " and create the DicomDir");
+ gdcmVerboseMacro( "Parse directory and create the DicomDir");
ParseDirectory();
}
else
else // Only if user passed a DICOMDIR
{
// Directory record sequence
- DocEntry *e = GetDocEntryByNumber(0x0004, 0x1220);
+ DocEntry *e = GetDocEntry(0x0004, 0x1220);
if ( !e )
{
- Debug::Verbose(0, "DicomDir::DicomDir : NO Directory record"
- " sequence (0x0004,0x1220)");
+ gdcmVerboseMacro( "NO Directory record sequence (0x0004,0x1220)");
/// \todo FIXME : what do we do when the parsed file IS NOT a
/// DICOMDIR file ?
}
std::ios::out | std::ios::binary);
if( !fp )
{
- Debug::Verbose(2, "Failed to open(write) File: ", fileName.c_str());
+ gdcmVerboseMacro("Failed to open(write) File: " << fileName.c_str());
return false;
}
header = new Header( it->c_str() );
if( !header )
{
- Debug::Verbose( 1,
- "DicomDir::CreateDicomDirChainedList: "
- "failure in new Header ",
- it->c_str() );
+ gdcmVerboseMacro( "Failure in new Header " << it->c_str() );
continue;
}
{
// Add the file header to the chained list:
list.push_back(header);
- Debug::Verbose( 1,
- "DicomDir::CreateDicomDirChainedList: readable ",
- it->c_str() );
+ gdcmVerboseMacro( "Readable " << it->c_str() );
}
else
{
{
tmpGr = it->Group;
tmpEl = it->Elem;
- dictEntry = GetPubDict()->GetDictEntryByNumber(tmpGr, tmpEl);
+ dictEntry = GetPubDict()->GetDictEntry(tmpGr, tmpEl);
entry = new ValEntry( dictEntry );
entry->SetOffset(0); // just to avoid further missprinting
entry->SetValue( it->Value );
si = new DicomDirImage();
if( !AddDicomDirImageToEnd(static_cast<DicomDirImage *>(si)) )
{
- Debug::Verbose(0,"DicomDir::SetElement:",
- "Add DicomDirImageToEnd failed");
+ gdcmVerboseMacro( "Add DicomDirImageToEnd failed");
}
break;
case GDCM_DICOMDIR_SERIE:
si = new DicomDirSerie();
if( !AddDicomDirSerieToEnd(static_cast<DicomDirSerie *>(si)) )
{
- Debug::Verbose(0,"DicomDir::SetElement:",
- "Add DicomDirSerieToEnd failed");
+ gdcmVerboseMacro( "Add DicomDirSerieToEnd failed");
}
break;
case GDCM_DICOMDIR_STUDY:
si = new DicomDirStudy();
if( !AddDicomDirStudyToEnd(static_cast<DicomDirStudy *>(si)) )
{
- Debug::Verbose(0,"DicomDir::SetElement:",
- "Add DicomDirStudyToEnd failed");
+ gdcmVerboseMacro( "Add DicomDirStudyToEnd failed");
}
break;
case GDCM_DICOMDIR_PATIENT:
si = new DicomDirPatient();
if( !AddDicomDirPatientToEnd(static_cast<DicomDirPatient *>(si)) )
{
- Debug::Verbose(0,"DicomDir::SetElement:",
- "Add DicomDirPatientToEnd failed");
+ gdcmVerboseMacro( "Add DicomDirPatientToEnd failed");
}
break;
case GDCM_DICOMDIR_META:
si = new DicomDirMeta();
if( MetaElems )
{
- Debug::Verbose(0,"DicomDir::SetElement:",
- "MetaElements already exist, they will be destroyed");
+ gdcmVerboseMacro( "MetaElements already exist, they will be destroyed");
delete MetaElems;
}
MetaElems = static_cast<DicomDirMeta *>(si);
{
tmpGr = it->Group;
tmpEl = it->Elem;
- dictEntry = GetPubDict()->GetDictEntryByNumber(tmpGr, tmpEl);
+ dictEntry = GetPubDict()->GetDictEntry(tmpGr, tmpEl);
entry = new ValEntry( dictEntry ); // Be sure it's never a BinEntry !
{
// NULL when we Build Up (ex nihilo) a DICOMDIR
// or when we add the META elems
- val = header->GetEntryByNumber(tmpGr, tmpEl);
+ val = header->GetEntry(tmpGr, tmpEl);
}
else
{
{
if( header->GetFileName().substr(0, path.length()) != path )
{
- Debug::Verbose(0, "DicomDir::SetElement : the base path"
- " of file name is incorrect");
+ gdcmVerboseMacro( "The base path of file name is incorrect");
val = header->GetFileName();
}
else
}
else
{
- if ( header->GetEntryLengthByNumber(tmpGr,tmpEl) == 0 )
+ if ( header->GetEntryLength(tmpGr,tmpEl) == 0 )
val = it->Value;
}
// + loop to 1 -
// Directory record sequence
- DocEntry *e = GetDocEntryByNumber(0x0004, 0x1220);
+ DocEntry *e = GetDocEntry(0x0004, 0x1220);
if ( !e )
{
- Debug::Verbose(0, "DicomDir::DicomDir : NO Directory record"
- " sequence (0x0004,0x1220)");
+ gdcmVerboseMacro( "NO Directory record sequence (0x0004,0x1220)");
/// \todo FIXME: what to do when the parsed file IS NOT a DICOMDIR file ?
return;
}
SeqEntry *s = dynamic_cast<SeqEntry *>(e);
if ( !s )
{
- Debug::Verbose(0, "DicomDir::CreateDicomDir: no SeqEntry present");
+ gdcmVerboseMacro( "No SeqEntry present");
// useless : (0x0004,0x1220) IS a Sequence !
return;
}
for( ListSQItem::iterator i = listItems.begin();
i !=listItems.end(); ++i )
{
- d = (*i)->GetDocEntryByNumber(0x0004, 0x1430); // Directory Record Type
+ d = (*i)->GetDocEntry(0x0004, 0x1430); // Directory Record Type
if ( ValEntry* valEntry = dynamic_cast<ValEntry *>(d) )
{
v = valEntry->GetValue();
}
else
{
- Debug::Verbose(0, "DicomDir::CreateDicomDir: not a ValEntry.");
+ gdcmVerboseMacro( "Not a ValEntry.");
continue;
}
it != list.end(); ++it )
{
// get the current file characteristics
- patCurName = (*it)->GetEntryByNumber(0x0010,0x0010);
- patCurID = (*it)->GetEntryByNumber(0x0010,0x0011);
- studCurInstanceUID = (*it)->GetEntryByNumber(0x0020,0x000d);
- studCurID = (*it)->GetEntryByNumber(0x0020,0x0010);
- serCurInstanceUID = (*it)->GetEntryByNumber(0x0020,0x000e);
- serCurID = (*it)->GetEntryByNumber(0x0020,0x0011);
+ patCurName = (*it)->GetEntry(0x0010,0x0010);
+ patCurID = (*it)->GetEntry(0x0010,0x0011);
+ studCurInstanceUID = (*it)->GetEntry(0x0020,0x000d);
+ studCurID = (*it)->GetEntry(0x0020,0x0010);
+ serCurInstanceUID = (*it)->GetEntry(0x0020,0x000e);
+ serCurID = (*it)->GetEntry(0x0020,0x0011);
if( patCurName != patPrevName || patCurID != patPrevID || first )
{