Program: gdcm
Module: $RCSfile: gdcmPixelReadConvert.h,v $
Language: C++
- Date: $Date: 2005/10/23 15:09:19 $
- Version: $Revision: 1.26 $
+ Date: $Date: 2005/11/29 17:21:35 $
+ Version: $Revision: 1.28 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#define GDCMPIXELREADCONVERT_H
#include "gdcmBase.h"
+#include "gdcmFileHelper.h"
#include "gdcmException.h"
+#include "gdcmCommandManager.h"
+
#include <fstream>
namespace gdcm
bool IsRawRGB();
// In progress
- void GrabInformationsFromFile( File *file );
+ void GrabInformationsFromFile( File *file, FileHelper *fileHelper );
bool ReadAndDecompressPixelData( std::ifstream *fp );
void Squeeze();
bool BuildRGBImage();
void AllocateRGB();
void AllocateRaw();
+ void CallStartMethod();
+ void CallProgressMethod();
+ void CallEndMethod();
+
// Variables
/**
* \brief Pixel data represented as RGB after LUT color interpretation.
//int PixelSize; // useless
bool PixelSign;
int SwapCode;
-
- bool IsRaw;
+
+ // cache whether this is a strange GE transfer syntax (which has
+ // one transfer syntax for the header and another for the pixel data).
bool IsPrivateGETransferSyntax;
+
+ bool IsRaw;
bool IsJPEG2000;
bool IsJPEGLS;
bool IsJPEGLossless;
File *FileInternal; // must be passed to User Function
VOID_FUNCTION_PUINT8_PFILE_POINTER UserFunction;
+ /// Needed for the progression bar stuff
+ FileHelper *FH;
+ mutable bool Abort;
+ float Progress;
};
} // end namespace gdcm