X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=TODO;h=31b1fe9881afc3a2e7302f258bc653da894a0d40;hb=4b4569ba7d0829cf3782ff6b5bbe5ae1009466e6;hp=3e57f3c55b22d10dd93c1bb7a148bcc84a06a5f1;hpb=9a8932b74aab77d55d7b478b1996611c7d588daa;p=gdcm.git diff --git a/TODO b/TODO index 3e57f3c5..31b1fe98 100644 --- a/TODO +++ b/TODO @@ -1,9 +1,36 @@ -* Split gdcmHeader through inheritance to create gdcmHeaderHelper - that would regroup all the heuristics above a gdcmHeader e.g. the - functions GetXsize(), GetXSpacing(), GetXImagePosition()... - Those functions are the one using the results of the parsing as - done by gdcmHeader to provide the user with heuristics above various - values found in the header (the simplest form being to default a value). +----------------------------------------------------------------------------- +Use namespace gdcm: + Problem: using enum with name like 'Unknow' on .Net, or LP on cygwin + causes problems. + Question: when introducing the namespace, should we remove the gdcm + prefix from classes or keep it ? +----------------------------------------------------------------------------- +Convert the C-like IO to C++ IO: + Goal: remove all the C-oriented IO references like FILE*, fread... + with the C++ fstream notation. Provide overload of operators + << and >> for any gdcm class using file IO. + Question: the underlying jpeg libraries (written in C) use the FILE* + notation. Is there a way to still use fstream in gdcm, and + build or pass the proper FILE* to jpeg libs ? + References: + binary IO are available at + http://www.angelfire.com/country/aldev0/cpphowto/cpp_BinaryFileIO.html +----------------------------------------------------------------------------- +Switch from errno C-style to exceptions: + Goal: remove all the C-oriented errno (#include ) and switch + to C++ exceptions. + Note: - only src/gdcmDocument.cxx includes errno.h + - when exceptions were first introduced within gdcm, it caused + gdcmPython to be uncompatible within the corresponding version + of wxPython (refer to the first lines of + Test/ExceptionAndPython/README). Hence we reverted to the old + errno mecanisme. Since wxPython seems not to be problem anymore + (check it with Test/ExceptionAndPython) we can now move back to C++ + exceptions. +----------------------------------------------------------------------------- +CLEANUP: + - Remove ignore_shadow from gdcmDocument(). +----------------------------------------------------------------------------- * vtk/vtkGdcmHeader.cxx: if speed becomes a concern some changes can be made at the cost of memory consumption (refer to header of vtk/vtkGdcmHeader.cxx) @@ -22,9 +49,6 @@ proceed correctly (in fact problems appears at loading of _gdcm.[so/dll]). So, simply uncomment the declaration once you provided the definition of the method... -* As stated by the first lines of Test/ExceptionAndPython/README, it looks - like we can move back to the exceptions and remove the errno stuff from - src/gdcm* ! * Fix the bug in Test/bug1.cxx (see first comment line): Win32 only. * All (or at least many of) the methods of gdcmHeader whose only arguments are an ElValue* (e.g. FindLength, FindVR, LoadElementValue...) can @@ -70,5 +94,3 @@ a.write(output); } -* use namespace for gdcm, to avoid problem when using enum with name like - 'Unknow' on .Net, and LP on cygwin that cause problems