Program: gdcm
Module: $RCSfile: gdcmFile.h,v $
Language: C++
- Date: $Date: 2005/02/02 16:18:48 $
- Version: $Revision: 1.102 $
+ Date: $Date: 2005/06/10 14:05:38 $
+ Version: $Revision: 1.107 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
File( std::string const &filename );
~File();
+ // Loading
+ bool Load( std::string const &filename );
+
// Standard values and informations contained in the header
bool IsReadable();
std::string GetPixelType();
bool IsSignedPixelData();
bool IsMonochrome();
+ bool IsMonochrome1();
bool IsPaletteColor();
bool IsYBRFull();
/// Returns the JPEG Fragments info
JPEGFragmentsInfo *GetJPEGInfo() { return JPEGInfo; }
- /// Replace patient's specific information by 'anonymous'
+// Anonymization process
+ void AddAnonymizeElement (uint16_t group, uint16_t elem,
+ std::string const &value);
+ /// Clears the list of elements to be anonymized
+ void ClearAnonymizeList() { AnonymizeList.clear(); }
+ void AnonymizeNoLoad();
+ /// Replace patient's own information by info from the Anonymization list
bool AnonymizeFile();
bool Write(std::string fileName, FileType filetype);
protected:
- /// Initialize DICOM File when none
- void InitializeDefaultFile();
/// Store the RLE frames info obtained during parsing of pixels.
RLEFramesInfo *RLEInfo;
/// NumPixel to provide a unique access facility.
uint16_t NumPixel;
/// \brief In some cases (e.g. for some ACR-NEMA images) the header entry for
- /// the group of pixels is *not* found at 0x7fe0. In order to
- /// make things easier the parser shall store the proper value in
- /// GrPixel to provide a unique access facility.
+ /// the group of pixels is *not* found at 0x7fe0.
+ /// In order to make things easier the parser shall store the proper value
+ /// in GrPixel to provide a unique access facility.
uint16_t GrPixel;
private:
bool ReadTag(uint16_t, uint16_t);
uint32_t ReadTagLength(uint16_t, uint16_t);
void ReadAndSkipEncapsulatedBasicOffsetTable();
+
};
} // end namespace gdcm