Program: gdcm
Module: $RCSfile: gdcmFile.h,v $
Language: C++
- Date: $Date: 2004/12/03 11:55:38 $
- Version: $Revision: 1.81 $
+ Date: $Date: 2004/12/04 09:41:02 $
+ Version: $Revision: 1.84 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#define GDCMFILE_H
#include "gdcmCommon.h"
-#include "gdcmHeader.h"
-#include "gdcmPixelReadConvert.h"
-#include "gdcmPixelWriteConvert.h"
-#include "gdcmDocEntryArchive.h"
namespace gdcm
{
+class Header;
+class ValEntry;
+class BinEntry;
+class PixelReadConvert;
+class PixelWriteConvert;
+class DocEntryArchive;
//-----------------------------------------------------------------------------
/*
* In addition to Dicom header exploration, this class is designed
class GDCM_EXPORT File
{
public:
- enum TWriteMode
+ enum FileMode
{
WMODE_DECOMPRESSED,
WMODE_RGB
};
- enum TWriteType
- {
- WTYPE_IMPL_VR,
- WTYPE_EXPL_VR,
- WTYPE_ACR
- };
-
public:
File( Header* header );
File( std::string const& filename );
bool WriteAcr (std::string const& fileName);
bool Write(std::string const& fileName);
- virtual bool SetEntryByNumber(std::string const& content,
- uint16_t group, uint16_t element)
- {
- HeaderInternal->SetEntryByNumber(content,group,element);
- return true;
- }
+ bool SetEntryByNumber(std::string const& content,
+ uint16_t group, uint16_t element);
uint8_t* GetLutRGBA();
// Write mode
- void SetWriteModeToDecompressed() { SetWriteMode(WMODE_DECOMPRESSED); };
- void SetWriteModeToRGB() { SetWriteMode(WMODE_RGB); };
- void SetWriteMode(unsigned int mode) { WriteMode = mode; };
- unsigned int GetWriteMode() { return WriteMode; };
+ void SetWriteModeToDecompressed() { SetWriteMode(WMODE_DECOMPRESSED); };
+ void SetWriteModeToRGB() { SetWriteMode(WMODE_RGB); };
+ void SetWriteMode(FileMode mode) { WriteMode = mode; };
+ FileMode GetWriteMode() { return WriteMode; };
// Write format
- void SetWriteTypeToDcmImplVR() { SetWriteType(WTYPE_EXPL_VR); };
- void SetWriteTypeToDcmExplVR() { SetWriteType(WTYPE_EXPL_VR); };
- void SetWriteTypeToAcr() { SetWriteType(WTYPE_ACR); };
- void SetWriteType(unsigned int format) { WriteType = format; };
- unsigned int GetWriteType() { return WriteType; };
+ void SetWriteTypeToDcmImplVR() { SetWriteType(ImplicitVR); };
+ void SetWriteTypeToDcmExplVR() { SetWriteType(ExplicitVR); };
+ void SetWriteTypeToAcr() { SetWriteType(ACR); };
+ void SetWriteTypeToAcrLibido() { SetWriteType(ACR_LIBIDO); };
+ void SetWriteType(FileType format) { WriteType = format; };
+ FileType GetWriteType() { return WriteType; };
protected:
- bool WriteBase(std::string const& fileName, FileType type);
+ bool WriteBase(std::string const& fileName);
bool CheckWriteIntegrity();
void SetWriteToDecompressed();
DocEntryArchive *Archive;
// Write variables
- unsigned int WriteMode;
- unsigned int WriteType;
+ FileMode WriteMode;
+ FileType WriteType;
};
} // end namespace gdcm