gdcmElValSet ShaElValSet;
/// Refering underlying filename.
string filename;
- FILE * fp;
// FIXME sw should be an enum e.g.
//enum EndianType {
void CheckSwap(void);
void InitVRDict(void);
void SwitchSwapToBigEndian(void);
+ // CLEAN ME: NewManualElValToPubDict is NOT called any more.
gdcmElValue* NewManualElValToPubDict(string NewTagName, string VR);
- void AddAndDefaultElements(void);
void SetMaxSizeLoadElementValue(long);
- gdcmDictEntry * GetDictEntryByKey(guint16, guint16);
+ gdcmDictEntry * GetDictEntryByNumber(guint16, guint16);
gdcmDictEntry * GetDictEntryByName(string name);
// ElValue related utilities
gdcmElValue * ReadNextElement(void);
- gdcmElValue * NewElValueByKey(guint16 group, guint16 element);
+ gdcmElValue * NewElValueByNumber(guint16 group, guint16 element);
gdcmElValue * NewElValueByName(string name);
void FindLength(gdcmElValue *);
void FindVR(gdcmElValue *);
bool IsAnInteger(gdcmElValue *);
void LoadElements(void);
+protected:
+ FILE * fp;
+ FileType filetype;
+ bool OpenFile(bool exception_on_error = false)
+ throw(gdcmFileError);
+ bool CloseFile(void);
+ int write(ostream&);
+ int anonymize(ostream&); // FIXME : anonymize should be a friend ?
+public:
+ bool IsReadable(void);
bool IsImplicitVRLittleEndianTransferSyntax(void);
bool IsExplicitVRLittleEndianTransferSyntax(void);
bool IsDeflatedExplicitVRLittleEndianTransferSyntax(void);
bool IsJPEGExtendedProcess2_4TransferSyntax(void);
bool IsJPEGExtendedProcess3_5TransferSyntax(void);
bool IsJPEGSpectralSelectionProcess6_8TransferSyntax(void);
-
bool IsJPEGLossless(void);
+ bool IsDicomV3(void);
-protected:
- // FIXME: is this enum still necessary ??
- enum FileType {
- Unknown = 0,
- TrueDicom,
- ExplicitVR,
- ImplicitVR,
- ACR,
- ACR_LIBIDO}; // CLEANME
- FileType filetype;
- int write(ostream&);
- int anonymize(ostream&); // FIXME : anonymize should be a friend ?
-public:
- bool IsReadable(void);
virtual void ParseHeader(bool exception_on_error = false)
throw(gdcmFormatError);
- gdcmHeader(const char *filename, bool exception_on_error = false)
- throw(gdcmFileError);
+ gdcmHeader(const char *filename, bool exception_on_error = false);
virtual ~gdcmHeader();
size_t GetPixelOffset(void);
- void GetPixels(size_t, void *);
int GetSwapCode(void) { return sw; }
// TODO Swig int SetPubDict(string filename);
int SetShaElValByNumber(string content, guint16 group, guint16 element);
int SetPubElValLengthByNumber(guint32 lgr, guint16 group, guint16 element);
- int ReplaceOrCreateByNumber(guint16 Group, guint16 Elem, string Value);
-
- gdcmElValSet GetPubElValSet() { return(PubElValSet); }
+ int ReplaceOrCreateByNumber(string Value, guint16 Group, guint16 Elem);
+ int GetXSize(void);
+ int GetYSize(void);
+ int GetZSize(void);
+ string GetPixelType(void);
+ int Write(FILE *, FileType);
+
};
#endif