Program: gdcm
Module: $RCSfile: gdcmDocument.cxx,v $
Language: C++
- Date: $Date: 2005/06/07 15:31:31 $
- Version: $Revision: 1.244 $
+ Date: $Date: 2005/06/10 14:05:38 $
+ Version: $Revision: 1.245 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
/**
* \brief Constructor (not to break the API)
- * @param fileName 'Document' (File or DicomDir) to be opened for parsing
+ * @param fileName 'Document' (File or DicomDir) to be open for parsing
*/
Document::Document( std::string const &fileName )
:ElementSet(-1)
IsDocumentAlreadyLoaded = false;
Load(fileName);
-
- // Normaly (?) Fp should be already deleted by CloseFile()
- if ( Fp != 0 )
- delete Fp;
- Fp = 0;
}
/**
* \brief Canonical destructor.
/**
* \brief Loader
- * @param fileName 'Document' (File or DicomDir) to be opened for parsing
+ * @param fileName 'Document' (File or DicomDir) to be open for parsing
* @return false if file cannot be open or no swap info was found,
* or no tag was found.
*/
<< Filename.c_str() << ". New name is :"
<< fileName );
// todo : clean out the 'Document'
- // We should call ClearEntry() on the parent object ?!?
+ // Should we call ClearEntry() on the parent object ?!?
}
Filename = fileName;
Program: gdcm
Module: $RCSfile: gdcmFile.cxx,v $
Language: C++
- Date: $Date: 2005/06/03 16:08:16 $
- Version: $Revision: 1.241 $
+ Date: $Date: 2005/06/10 14:05:37 $
+ Version: $Revision: 1.242 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
{
RLEInfo = new RLEFramesInfo;
JPEGInfo = new JPEGFragmentsInfo;
- GrPixel = 0x7fe0;
+ GrPixel = 0x7fe0; // to avoid further troubles
NumPixel = 0x0010;
}
RLEInfo = new RLEFramesInfo;
JPEGInfo = new JPEGFragmentsInfo;
+ Load( filename );
+}
+
+/**
+ * \brief Canonical destructor.
+ */
+File::~File ()
+{
+ if( RLEInfo )
+ delete RLEInfo;
+ if( JPEGInfo )
+ delete JPEGInfo;
+}
+
+//-----------------------------------------------------------------------------
+// Public
+
+/**
+ * \brief Loader
+ * @param fileName file to be open for parsing
+ * @return false if file cannot be open or no swap info was found,
+ * or no tag was found.
+ */
+bool File::Load( std::string const &fileName )
+{
+ this->Document::Load( fileName );
+
// for some ACR-NEMA images GrPixel, NumPixel is *not* 7fe0,0010
// We may encounter the 'RETired' (0x0028, 0x0200) tag
// (Image Location") . This entry contains the number of
ComputeJPEGFragmentInfo();
CloseFile();
- // Create a new BinEntry to change the the DictEntry
+ // Create a new BinEntry to change the DictEntry
// The changed DictEntry will have
// - a correct PixelVR OB or OW)
// - the name to "Pixel Data"
}
}
}
+ return true;
}
-
-
-/**
- * \brief Canonical destructor.
- */
-File::~File ()
-{
- if( RLEInfo )
- delete RLEInfo;
- if( JPEGInfo )
- delete JPEGInfo;
-}
-
-//-----------------------------------------------------------------------------
-// Public
-
-
/**
* \brief This predicate, based on hopefully reasonable heuristics,
* decides whether or not the current File was properly parsed
Program: gdcm
Module: $RCSfile: gdcmFile.h,v $
Language: C++
- Date: $Date: 2005/03/22 11:37:15 $
- Version: $Revision: 1.106 $
+ Date: $Date: 2005/06/10 14:05:38 $
+ Version: $Revision: 1.107 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
File( std::string const &filename );
~File();
+ // Loading
+ bool Load( std::string const &filename );
+
// Standard values and informations contained in the header
bool IsReadable();