Program: gdcm
Module: $RCSfile: gdcmDocument.h,v $
Language: C++
- Date: $Date: 2005/01/17 16:52:21 $
- Version: $Revision: 1.88 $
+ Date: $Date: 2005/01/20 16:17:00 $
+ Version: $Revision: 1.95 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
FileType GetFileType();
std::string GetTransferSyntax();
-
- bool IsDicomV3();
-
+
RLEFramesInfo *GetRLEInfo() { return RLEInfo; }
JPEGFragmentsInfo *GetJPEGInfo() { return JPEGInfo; }
-// Dictionnaries
+// Dictionaries
virtual void PrintPubDict (std::ostream &os = std::cout);
virtual void PrintShaDict (std::ostream &os = std::cout);
/// 'Swap code' accessor (see \ref SwapCode )
int GetSwapCode() { return SwapCode; }
// System access (meaning endian related !?)
- uint16_t SwapShort(uint16_t); // needed by File
- uint32_t SwapLong(uint32_t); // needed by File
- uint16_t UnswapShort(uint16_t); // needed by File
- uint32_t UnswapLong(uint32_t); // needed by File
+ uint16_t SwapShort(uint16_t); // needed by Document
+ uint32_t SwapLong(uint32_t); // needed by Document
+ uint16_t UnswapShort(uint16_t); // needed by Document
+ uint32_t UnswapLong(uint32_t); // needed by Document
// Ordering of Documents
bool operator<(Document &document);
// 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 element);
+ uint16_t group, uint16_t elem);
virtual bool SetEntry(uint8_t *content, int lgth,
- uint16_t group, uint16_t element);
+ 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 std::string GetEntryVR(uint16_t group, uint16_t elem);
virtual int GetEntryLength(uint16_t group, uint16_t elem);
- DocEntry *GetDocEntry(uint16_t group, uint16_t element);
- ValEntry *GetValEntry(uint16_t group, uint16_t element);
- BinEntry *GetBinEntry(uint16_t group, uint16_t element);
-
ValEntry *ReplaceOrCreate(std::string const &value,
uint16_t group, uint16_t elem,
TagName const &vr = GDCM_UNKNOWN);
/// Return the Transfer Syntax as a string
std::string GetTransferSyntaxName();
+ bool IsDicomV3();
+
protected:
// Methods
// Constructor and destructor are protected to forbid end user
/// will have a SwapCode= 4321 (the order is wrong; int32 an int16 must be
/// swapped)
/// note : values 2143, 4321, 3412 remain for the ACR-NEMA time, and
- /// the well knowed 'Bad Big Endian' and 'Bad Little Endian' codes
+ /// the well known 'Bad Big Endian' and 'Bad Little Endian' codes
int SwapCode;
///\brief whether we already parsed group 0002
/// \brief Elements whose value is longer than MAX_SIZE_PRINT_ELEMENT_VALUE
/// are NOT printed.
- /// \todo Currently not used since collides with #define in
- /// class DocEntry . See also
- /// method ref Document::SetMaxSizePrintEntry()
static const unsigned int MAX_SIZE_PRINT_ELEMENT_VALUE;
/// Store the RLE frames info obtained during parsing of pixels.
bool ReadTag(uint16_t, uint16_t);
uint32_t ReadTagLength(uint16_t, uint16_t);
- void Initialise();
+ void Initialize();
bool CheckSwap();
void SwitchByteSwapCode();
void SetMaxSizeLoadEntry(long);
uint32_t MaxSizePrintEntry;
private:
- friend class File;
+ friend class FileHelper;
};
} // end namespace gdcm