X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmPixelReadConvert.h;h=5c34a043d2e86bbc12816ec99d53f2d7964b5bb0;hb=bd1e1aea88a95e4d14cd59088a7e5280703402ea;hp=4c6f96c0d824ed766e6b4dc9f3cfe09d96f68aa3;hpb=06c8a65724fa7d53ee2c97b72f8ac9de5f375a18;p=gdcm.git diff --git a/src/gdcmPixelReadConvert.h b/src/gdcmPixelReadConvert.h index 4c6f96c0..5c34a043 100644 --- a/src/gdcmPixelReadConvert.h +++ b/src/gdcmPixelReadConvert.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmPixelReadConvert.h,v $ Language: C++ - Date: $Date: 2005/06/17 12:35:00 $ - Version: $Revision: 1.23 $ + Date: $Date: 2005/07/30 18:27:00 $ + Version: $Revision: 1.24 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -30,9 +30,13 @@ class File; class RLEFramesInfo; class JPEGFragmentsInfo; +typedef void (*VOID_FUNCTION_PUINT8_PFILE_POINTER)(uint8_t *, File *); + /** * \brief Utility container for gathering the various forms the pixel data * migth take during the user demanded processes. + * WARNING : *none* of these functions may be invoked by gdm user + * (internal use only) */ class GDCM_EXPORT PixelReadConvert : public Base { @@ -60,6 +64,8 @@ public: bool BuildRGBImage(); void BuildLUTRGBA(); + void SetUserFunction( VOID_FUNCTION_PUINT8_PFILE_POINTER userFunc ) + { UserFunction = userFunc; } private: // Use the fp: void ReadAndDecompress12BitsTo16Bits( std::ifstream *fp ) @@ -111,7 +117,7 @@ private: int BitsStored; int HighBitPosition; int SamplesPerPixel; - int PixelSize; + //int PixelSize; // useless bool PixelSign; int SwapCode; @@ -141,6 +147,9 @@ private: uint8_t *LutRedData; uint8_t *LutGreenData; uint8_t *LutBlueData; + + File *FileInternal; // must be passed to User Function + VOID_FUNCTION_PUINT8_PFILE_POINTER UserFunction; }; } // end namespace gdcm