Program: gdcm
Module: $RCSfile: gdcmDocEntrySet.cxx,v $
Language: C++
- Date: $Date: 2007/05/23 14:18:09 $
- Version: $Revision: 1.74 $
+ Date: $Date: 2007/07/27 21:21:48 $
+ Version: $Revision: 1.75 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
/**
* \brief Build a new DataEntry from all the low level arguments.
- * Check for existence of dictionary entry, and build
- * a default one when absent.
* @param group Group number of the new Entry
* @param elem Element number of the new Entry
* @param vr V(alue) R(epresentation) of the new Entry
* \remarks The user of this method must destroy the DataEntry when unused
*/
-DataEntry *DocEntrySet::NewDataEntry(uint16_t group,uint16_t elem,
+DataEntry *DocEntrySet::NewDataEntry(uint16_t group, uint16_t elem,
VRKey const &vr)
{
- DataEntry *newEntry = DataEntry::New(group,elem,vr);
+ DataEntry *newEntry = DataEntry::New(group, elem, vr);
if (!newEntry)
{
gdcmWarningMacro( "Failed to allocate DataEntry for ("
/**
* \brief Build a new SeqEntry from all the low level arguments.
- * Check for existence of dictionary entry, and build
- * a default one when absent.
* @param group Group number of the new Entry
* @param elem Element number of the new Entry
* \remarks The user of this method must destroy the SeqEntry when unused
//DictEntry *dictEntry = GetDictEntry(group, elem, "SQ");
//SeqEntry *newEntry = SeqEntry::New( dictEntry );
- SeqEntry *newEntry = SeqEntry::New( group,elem );
+ SeqEntry *newEntry = SeqEntry::New( group, elem );
//dictEntry->Unregister(); // GetDictEntry register it
if (!newEntry)
{
Program: gdcm
Module: $RCSfile: gdcmDocument.cxx,v $
Language: C++
- Date: $Date: 2007/07/27 09:49:31 $
- Version: $Revision: 1.365 $
+ Date: $Date: 2007/07/27 21:21:48 $
+ Version: $Revision: 1.366 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
else if (CurrentGroup%2 == 1 )
{
if (CurrentElem >= 0x0010 && CurrentElem <=0x00ff )
- // DICOM PS 3-5 7.8.1 a) states that those
- // (gggg-0010->00FF where gggg is odd) attributes have to be LO
+ // DICOM PS 3-5 7.8.1 a) states that :
+ // Private Creator Data Elements numbered (gggg,0010-00FF) (gggg is odd)
+ // attributes have to be LO (Long String) and the VM shall be equal to 1
realVR = "LO";
+
+ // Seems not to be true
+ // Still in gdcmtk, David Clunnie disagrees, Marco Eichelberg says it's OK ...
+ // We let it for a while?
+ //(We should check length==4, for more security, but we don't have it yet !)
else if ( CurrentElem == 0x0001)
realVR = "UL"; // Private Group Length To End
}
// for VR = "UN", length is always stored on 4 bytes.
changeFromUN=true;
/// \todo : fixme If inside a supposed to be UN DataElement (but SQ according to a private dictionnary)
- /// there is some more supposed to UN DataElements, it will probabely fail.
+ /// there is some more supposed to be UN DataElements, it will probabely fail.
/// --> find a -non time consuming- trick to store changeFromUN info at DataElement level,
/// not at the Document level.
}
Program: gdcm
Module: $RCSfile: gdcmFileHelper.h,v $
Language: C++
- Date: $Date: 2007/07/05 10:53:48 $
- Version: $Revision: 1.49 $
+ Date: $Date: 2007/07/27 21:21:48 $
+ Version: $Revision: 1.50 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
FileHelper( File *header );
~FileHelper();
+ /// \todo move all those 'protected' methods to 'privete'
+ /// since FileHelper is not derived in anything!
bool CheckWriteIntegrity();
void SetWriteToRaw();