[Dcmlib] nom des classes

Jean-Pierre ROUX jean-pierre.roux at creatis.insa-lyon.fr
Wed Jan 19 21:33:24 CET 2005


Bonsoir.

Il y a un pb potentiel avec les classes ValEntry et BinEntry, qui 
herite de ValEntry.
Lors d'un dynamic_cast, selon l'ordre des tests, une BinEntry peut 
etre traitee comme une ValEntry ...
Pas terrible (on a un resultat plus fiable en testant la presence ou 
non de la BinArea ;-)

On avait retenu cette representation, car, pour DICOM, il y a 
efgfectivement DEUX notions differentes : les entries elementaires, 
et les entries 'Sequences'.

Les ValEntries etaient suposées etre tout ce qui est chaine de 
caracteres et BinEntry tout le reste.
Puis on a converti certaines donnes binaires en string (les entiers) 
et pas d'autres (les flottants), etc
La difference entre ValEntry et BinEntry, c'est une bidouille 
creatissienne due uniquement a ce qu'on voulait se simplifier la vie 
avec Python.

La manip propre aurait surement ete de creer deux classes :
les SeqEntries
les ElementaryEntry, specialisees en StringEntry et BinEntry.

Dans ce cas, l'ordre des test n'a plus d'importance.
JP



  Jean-Pierre ROUX
  UMR CNRS 5515-CREATIS
  Laboratoire de Radiologie Experimentale
  Hopital Cardiologique
  28 Avenue du Doyen LEPINE
  B.P. Lyon-Montchat
  69394 Lyon Cedex 03

  Tel      : (+33) 04 72 35 74 12
  Fax      : (+33) 04 72 68 49 16
  URL      : http://www.creatis.univ-lyon1.fr
  e-mail   : jpr at creatis.univ-lyon1.fr
								   




More information about the Dcmlib mailing list