[Dcmlib] 'Extended' tag for Sequence embedded Entries

Mathieu Malaterre mathieu.malaterre at kitware.com
Tue Jul 12 15:17:16 CEST 2005


Jean-Pierre Roux wrote:
> Mathieu Malaterre wrote:
> 
>> Jean-Pierre Roux wrote:
>>
>>> Mathieu Malaterre wrote:
>>>
>>>
> [...]
> 
>>> We all are expecting you to commit your patch ;-)
>>
>>
>>
>> So now the only problem is that TagKey is also expected to contains 
>> VR, VM and Name. See code in:
>>
>> gdcmDictSet.cxx:
>>
>>     char res[10];
>>     sprintf(res,"%04x|%04x", group, elem);        TagKey tag = res;
>>     tag += "#" + vr + "#" + vm + "#" + name;
> 
> 
> vm and name are useless, anyway.
> 
>>
>> So which one is true ? The definition of TagKey in gdcmCommon.h ? Or 
>> the code in gdcmDictSet.cxx.
>>
>> I cannot seem to find a way to get rid of this code. We need to figure 
>> a way to rewrite the VirtualEntries apporach to avoid constructing 
>> those string.
> 
> 
> 
> Actually, VirtualEntries just exist because we *wanted* no to store the 
> VR in the DocEntry, but use the one stored in the DictEntry.
> (Well... I never had the guts to disagree as atrongly as necessary)
> And now, the existence of VirtualEntries doesn't allow us to work 
> properly ...
> One thing I'm gonna do (Benoit agrees), is to store the VR *in* the 
> DocEntry (as a char array -fed up with time wasting std::strings-), and 
> remove the concept of VirtualEntries.
> Everything will became clearer and quicker.

Ride on, dude !



More information about the Dcmlib mailing list