Program: gdcm
Module: $RCSfile: gdcmFile.h,v $
Language: C++
- Date: $Date: 2006/03/29 16:13:00 $
- Version: $Revision: 1.125 $
+ Date: $Date: 2007/08/22 16:14:04 $
+ Version: $Revision: 1.133 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
=========================================================================*/
-#ifndef GDCMFILE_H
-#define GDCMFILE_H
+#ifndef _GDCMFILE_H_
+#define _GDCMFILE_H_
#include "gdcmDebug.h"
#include "gdcmDocument.h"
#include "gdcmTagKey.h"
-namespace gdcm
+namespace GDCM_NAME_SPACE
{
class RLEFramesInfo;
static File *New() {return new File();}
// Loading
- GDCM_LEGACY(bool Load( std::string const &filename ));
- bool Load();
+ // GDCM_LEGACY(bool Load( std::string const &filename ))
+ bool Load();
// Standard values and informations contained in the header
bool IsReadable();
-
+
void SetFourthDimensionLocation(uint16_t group, uint16_t elem) {
FourthDimensionLocation = TagKey(group, elem); }
- // Some heuristic based accessors, end user intended
+ // Some heuristic based accessors, end user intended
int GetImageNumber();
ModalityType GetModality();
int GetYSize();
int GetZSize();
int GetTSize(); // unnormalized in DICOM V3
-
+
+ bool GetSpacing(float &xspacing, float &yspacing, float &zspacing);
float GetXSpacing();
float GetYSpacing();
float GetZSpacing();
float GetYOrigin();
float GetZOrigin();
+ float GetXCosineOnX();
+ float GetXCosineOnY();
+ float GetXCosineOnZ();
+ float GetYCosineOnX();
+ float GetYCosineOnY();
+ float GetYCosineOnZ();
+
bool GetImageOrientationPatient( float iop[6] );
-
+ bool GetImagePositionPatient( float ipp[3] );
+
int GetBitsStored();
int GetBitsAllocated();
int GetHighBitPosition();
int GetLUTNbits();
// For rescaling graylevel:
- float GetRescaleIntercept();
- float GetRescaleSlope();
+ bool GetRescaleSlopeIntercept(double &slope, double &intercept);
+ double GetRescaleIntercept();
+ double GetRescaleSlope();
int GetNumberOfScalarComponents();
int GetNumberOfScalarComponentsRaw();