Program: gdcm
Module: $RCSfile: gdcmDocument.h,v $
Language: C++
- Date: $Date: 2005/01/21 11:40:55 $
- Version: $Revision: 1.96 $
+ Date: $Date: 2005/01/25 15:44:24 $
+ Version: $Revision: 1.101 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmVR.h"
#include "gdcmDict.h"
#include "gdcmElementSet.h"
+#include "gdcmException.h"
#include <map>
#include <list>
FileType GetFileType();
std::string GetTransferSyntax();
-
+ /// returns RLEFramesInfo
RLEFramesInfo *GetRLEInfo() { return RLEInfo; }
+ /// returns JPEGFragmentsInfo
JPEGFragmentsInfo *GetJPEGInfo() { return JPEGInfo; }
// Dictionaries
// Content entries
-// Oops ! Python is gonna cry :
-// 4 methods with same name and different parameters ...
-// Only C++ is aware!
-
- virtual bool SetEntry(std::string const &content,
- uint16_t group, uint16_t elem);
- virtual bool SetEntry(uint8_t *content, int lgth,
- uint16_t group, uint16_t elem);
- virtual bool SetEntry(std::string const &content, ValEntry *entry);
- virtual bool SetEntry(uint8_t *content, int lgth, BinEntry *entry);
-
- virtual void *GetEntryBinArea(uint16_t group, uint16_t elem);
-
- virtual std::string GetEntry (uint16_t group, uint16_t elem);
- virtual std::string GetEntryVR(uint16_t group, uint16_t elem);
- virtual int GetEntryLength(uint16_t group, uint16_t elem);
-
- ValEntry *ReplaceOrCreate(std::string const &value,
- uint16_t group, uint16_t elem,
- TagName const &vr = GDCM_UNKNOWN);
- BinEntry *ReplaceOrCreate(uint8_t* binArea, int lgth,
- uint16_t group, uint16_t elem,
- TagName const &vr = GDCM_UNKNOWN);
- SeqEntry *ReplaceOrCreate(uint16_t group, uint16_t elem);
-
- bool ReplaceIfExist(std::string const &value,
- uint16_t group, uint16_t elem );
-
- bool CheckIfEntryExist(uint16_t group, uint16_t elem );
-
virtual void LoadEntryBinArea(uint16_t group, uint16_t elem);
virtual void LoadEntryBinArea(BinEntry *entry);
void LoadDocEntrySafe(DocEntry *entry);
- /*TagDocEntryHT *BuildFlatHashTable();*/
/// Return the Transfer Syntax as a string
std::string GetTransferSyntaxName();
bool IsDicomV3();
+ bool IsPapyrus();
protected:
// Methods
// DocEntry related utilities
DocEntry *ReadNextDocEntry();
- uint32_t GenerateFreeTagKeyInGroup(uint16_t group);
-/* void BuildFlatHashTableRecurse( TagDocEntryHT &builtHT,
- DocEntrySet* set );*/
+// uint32_t GenerateFreeTagKeyInGroup(uint16_t group);
+// void BuildFlatHashTableRecurse( TagDocEntryHT &builtHT,
+// DocEntrySet *set );
- void HandleBrokenEndian(uint16_t &group, uint16_t &elem);
+ void HandleBrokenEndian (uint16_t &group, uint16_t &elem);
void HandleOutOfGroup0002(uint16_t &group, uint16_t &elem);
// Variables
uint32_t MaxSizePrintEntry;
private:
- friend class FileHelper;
+
};
+
} // end namespace gdcm
//-----------------------------------------------------------------------------