Program: gdcm
Module: $RCSfile: gdcmDocEntryArchive.cxx,v $
Language: C++
- Date: $Date: 2005/02/17 11:03:32 $
- Version: $Revision: 1.12 $
+ Date: $Date: 2005/02/21 17:47:19 $
+ Version: $Revision: 1.13 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
* \brief Replaces in the Header a DocEntry by the new DocEntry.
* The initial DocEntry is kept in archive.
* @param newEntry New entry to substitute to an other entry of the Header
- * @return FALSE when an other DocEntry is already archived
- * with the same key, TRUE otherwise
+ * @return FALSE when an other DocEntry is already archived with the same key
+ * TRUE otherwise
*/
bool DocEntryArchive::Push(DocEntry *newEntry)
{
if( Archive.find(key)==Archive.end() )
{
// Save the old DocEntry if any
- DocEntry *old = ArchFile->GetDocEntry(group,elem);
+ DocEntry *old = ArchFile->GetDocEntry(group, elem);
Archive[key] = old;
if( old )
ArchFile->RemoveEntryNoDestroy(old);
* It's kept in archive.
* @param group Group number of the Entry to remove
* @param elem Element number of the Entry to remove
- * @return FALSE when an other DocEntry is already archived
- * with the same key, TRUE otherwise
+ * @return FALSE when an other DocEntry is already archived with the same key
+ * TRUE otherwise
*/
-bool DocEntryArchive::Push(uint16_t group,uint16_t elem)
+bool DocEntryArchive::Push(uint16_t group, uint16_t elem)
{
- std::string key = DictEntry::TranslateToKey(group,elem);
+ std::string key = DictEntry::TranslateToKey(group, elem);
if( Archive.find(key)==Archive.end() )
{
// Save the old DocEntry if any
- DocEntry *old = ArchFile->GetDocEntry(group,elem);
+ DocEntry *old = ArchFile->GetDocEntry(group, elem);
Archive[key] = old;
if( old )
ArchFile->RemoveEntryNoDestroy(old);
* @return FALSE when the key isn't in the archive,
* TRUE otherwise
*/
-bool DocEntryArchive::Restore(uint16_t group,uint16_t elem)
+bool DocEntryArchive::Restore(uint16_t group, uint16_t elem)
{
- std::string key=DictEntry::TranslateToKey(group,elem);
+ std::string key=DictEntry::TranslateToKey(group, elem);
TagDocEntryHT::iterator restoreIt=Archive.find(key);
if( restoreIt!=Archive.end() )
{
// Delete the new value
- DocEntry *rem = ArchFile->GetDocEntry(group,elem);
+ DocEntry *rem = ArchFile->GetDocEntry(group, elem);
if( rem )
ArchFile->RemoveEntry(rem);
Program: gdcm
Module: $RCSfile: gdcmElementSet.h,v $
Language: C++
- Date: $Date: 2005/02/07 08:48:18 $
- Version: $Revision: 1.43 $
+ Date: $Date: 2005/02/21 17:47:19 $
+ Version: $Revision: 1.44 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
ElementSet(int);
~ElementSet();
- virtual void Print(std::ostream &os = std::cout, std::string const &indent = "" );
+ virtual void Print(std::ostream &os = std::cout,
+ std::string const &indent = "" );
void WriteContent(std::ofstream *fp, FileType filetype);
Program: gdcm
Module: $RCSfile: gdcmFile.cxx,v $
Language: C++
- Date: $Date: 2005/02/17 16:18:33 $
- Version: $Revision: 1.226 $
+ Date: $Date: 2005/02/21 17:47:19 $
+ Version: $Revision: 1.227 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
// Protected
/**
* \brief Initialize a default DICOM File that should contain all the
- * field require by other reader. DICOM standard does not
+ * fields required by other readers. DICOM standard does not
* explicitely defines those fields, heuristic has been choosen.
- * This is not perfect as we are writting a Secondary Capture image...
+ * \todo some more tests to be performed to avoid collisions
+ * with FileHelper::CheckMandatoryElements()
*/
void File::InitializeDefaultFile()
{
+
std::string date = Util::GetCurrentDate();
std::string time = Util::GetCurrentTime();
std::string uid = Util::CreateUniqueUID();
// SOP Instance UID
InsertValEntry(uidInst.c_str(), 0x0008, 0x0018);
// Modality
- InsertValEntry("CT", 0x0008, 0x0060);
+ InsertValEntry("OT", 0x0008, 0x0060);
// Manufacturer
InsertValEntry("GDCM", 0x0008, 0x0070);
// Institution Name
InsertValEntry("http://www-creatis.insa-lyon.fr/Public/Gdcm", 0x0008, 0x0081);
// Patient's Name
- InsertValEntry("GDCM", 0x0010, 0x0010);
+ InsertValEntry("GDCM^patient", 0x0010, 0x0010);
// Patient ID
InsertValEntry("GDCMID", 0x0010, 0x0020);
Program: gdcm
Module: $RCSfile: gdcmValEntry.h,v $
Language: C++
- Date: $Date: 2005/02/02 16:18:49 $
- Version: $Revision: 1.39 $
+ Date: $Date: 2005/02/21 17:47:20 $
+ Version: $Revision: 1.40 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
// Other accessors are inherited from gdcm::ContentEntry
- void Print(std::ostream &os = std::cout,std::string const & indent = "");
+ void Print(std::ostream &os = std::cout,std::string const &indent = "");
void WriteContent(std::ofstream *fp, FileType filetype);