Program: gdcm
Module: $RCSfile: gdcmDicomDir.cxx,v $
Language: C++
- Date: $Date: 2005/01/13 09:46:54 $
- Version: $Revision: 1.99 $
+ Date: $Date: 2005/01/13 12:19:58 $
+ Version: $Revision: 1.100 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
*/
bool DicomDir::IsReadable()
{
- if( !Document::IsReadable() )
+ if( Filetype == Unknown)
{
+ gdcmVerboseMacro( "Wrong filetype");
return false;
}
if( !MetaElems )
{
+ gdcmVerboseMacro( "Meta Elements missing in DicomDir");
return false;
}
if( Patients.size() <= 0 )
{
+ gdcmVerboseMacro( "NO Patient in DicomDir");
return false;
}
Program: gdcm
Module: $RCSfile: gdcmDocument.cxx,v $
Language: C++
- Date: $Date: 2005/01/13 09:53:42 $
- Version: $Revision: 1.188 $
+ Date: $Date: 2005/01/13 12:19:58 $
+ Version: $Revision: 1.189 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
long beg = Fp->tellg();
lgt -= beg;
- ParseDES( this, beg, lgt, false); // le Load sera fait a la volee
+ ParseDES( this, beg, lgt, false); // Loading is done during parsing
Fp->seekg( 0, std::ios::beg);
}
if( TagHT.empty() )
- {
+ {
gdcmVerboseMacro( "No tags in internal hash table.");
return false;
}
while (true)
{
- DocEntry *newDocEntry = ReadNextDocEntry();
+ DocEntry *newDocEntry = ReadNextDocEntry();
if ( !newDocEntry )
{
// FIXME Should warn user
}
ParseDES(itemSQ, newDocEntry->GetOffset(), l, dlm_mod);
- delete newDocEntry;
-
+ delete newDocEntry; // FIXME Why deleting fffe 000e ?!?
+
seqEntry->AddEntry( itemSQ, SQItemNumber );
SQItemNumber++;
if ( !delim_mode && ((long)(Fp->tellg())-offset ) >= l_max )
if ( newEntry->GetGroup() != 0xfffe )
{
std::string msg;
- msg = Util::Format("Falsely explicit vr file (%04x,%04x)\n",
+ msg = Util::Format("Entry (%04x,%04x) should be Explicit VR\n",
newEntry->GetGroup(), newEntry->GetElement());
gdcmVerboseMacro( msg.c_str() );
}