Program: gdcm
Module: $RCSfile: gdcmFile.h,v $
Language: C++
- Date: $Date: 2005/01/06 08:46:21 $
- Version: $Revision: 1.90 $
+ Date: $Date: 2005/01/11 15:15:38 $
+ Version: $Revision: 1.93 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
class PixelWriteConvert;
class DocEntryArchive;
//-----------------------------------------------------------------------------
-/*
- * In addition to Dicom header exploration, this class is designed
+/**
+ * \brief In addition to Dicom Header exploration, this class is designed
* for accessing the image/volume content. One can also use it to
* write Dicom/ACR-NEMA/RAW files.
*/
public:
File( );
- File( Header* header );
- File( std::string const& filename );
+ File( Header *header );
+ File( std::string const &filename );
virtual ~File();
void Print(std::ostream &os = std::cout);
/// Accessor to \ref Header
- Header* GetHeader() { return HeaderInternal; }
+ Header *GetHeader() { return HeaderInternal; }
size_t GetImageDataSize();
size_t GetImageDataRawSize();
- uint8_t* GetImageData();
- uint8_t* GetImageDataRaw();
- size_t GetImageDataIntoVector(void* destination, size_t maxSize);
+ uint8_t *GetImageData();
+ uint8_t *GetImageDataRaw();
+ size_t GetImageDataIntoVector(void *destination, size_t maxSize);
- void SetImageData(uint8_t* data, size_t expectedSize);
+ void SetImageData(uint8_t *data, size_t expectedSize);
// User datas
- void SetUserData(uint8_t* data, size_t expectedSize);
+ void SetUserData(uint8_t *data, size_t expectedSize);
uint8_t* GetUserData();
size_t GetUserDataSize();
// RBG datas (from file
// Write pixels of ONE image on hard drive
// No test is made on processor "endianity"
// The user must call his reader correctly
- bool WriteRawData (std::string const& fileName);
- bool WriteDcmImplVR(std::string const& fileName);
- bool WriteDcmExplVR(std::string const& fileName);
- bool WriteAcr (std::string const& fileName);
- bool Write(std::string const& fileName);
-
- bool SetEntryByNumber(std::string const& content,
- uint16_t group, uint16_t element);
- bool SetEntryByNumber(uint8_t* content, int lgth,
- uint16_t group, uint16_t element);
- bool ReplaceOrCreateByNumber(std::string const& content,
- uint16_t group, uint16_t element);
- bool ReplaceOrCreateByNumber(uint8_t* binArea, int lgth,
- uint16_t group, uint16_t element);
+ bool WriteRawData (std::string const &fileName);
+ bool WriteDcmImplVR(std::string const &fileName);
+ bool WriteDcmExplVR(std::string const &fileName);
+ bool WriteAcr (std::string const &fileName);
+ bool Write (std::string const &fileName);
+
+ bool SetEntry(std::string const &content,
+ uint16_t group, uint16_t element);
+ bool SetEntry(uint8_t *content, int lgth,
+ uint16_t group, uint16_t element);
+ bool ReplaceOrCreate(std::string const &content,
+ uint16_t group, uint16_t element);
+ bool ReplaceOrCreate(uint8_t *binArea, int lgth,
+ uint16_t group, uint16_t element);
uint8_t* GetLutRGBA();
void SetWriteToNoLibido();
void RestoreWriteOfLibido();
- ValEntry* CopyValEntry(uint16_t group,uint16_t element);
- BinEntry* CopyBinEntry(uint16_t group,uint16_t element);
+ ValEntry *CopyValEntry(uint16_t group,uint16_t element);
+ BinEntry *CopyBinEntry(uint16_t group,uint16_t element);
private:
void Initialise();
- uint8_t* GetRaw();
+ uint8_t *GetRaw();
// members variables:
/// Header to use to load the file
bool Parsed;
/// Utility pixel converter
- PixelReadConvert* PixelReadConverter;
- PixelWriteConvert* PixelWriteConverter;
+ PixelReadConvert *PixelReadConverter;
+ PixelWriteConvert *PixelWriteConverter;
// Utility header archive
DocEntryArchive *Archive;