Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | Private 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
DicomHandler 클래스 참조

#include <DicomHandler.hh>

Public 멤버 함수

 DicomHandler ()
 
 ~DicomHandler ()
 
G4int ReadFile (FILE *, char *)
 
G4int ReadData (FILE *, char *)
 
void CheckFileFormat ()
 

정적 Public 멤버 함수

static DicomHandlerInstance ()
 

Private 멤버 함수

template<class Type >
void GetValue (char *, Type &)
 
void ReadCalibration ()
 
void GetInformation (G4int &, char *)
 
G4float Pixel2density (G4int pixel)
 
void ReadMaterialIndices (std::ifstream &finData)
 
unsigned int GetMaterialIndex (G4float density)
 
void StoreData (std::ofstream &foutG4DCM)
 
void StoreData (DicomPhantomZSliceHeader *dcmPZSH)
 
G4int read_defined_nested (FILE *, G4int)
 
void read_undefined_nested (FILE *)
 
void read_undefined_item (FILE *)
 

Private 속성

const int DATABUFFSIZE
 
const int LINEBUFFSIZE
 
const int FILENAMESIZE
 
short fCompression
 
G4int fNFiles
 
short fRows
 
short fColumns
 
short fBitAllocated
 
G4int fMaxPixelValue
 
G4int fMinPixelValue
 
G4double fPixelSpacingX
 
G4double fPixelSpacingY
 
G4double fSliceThickness
 
G4double fSliceLocation
 
G4int fRescaleIntercept
 
G4int fRescaleSlope
 
G4bool fLittleEndian
 
G4bool fImplicitEndian
 
short fPixelRepresentation
 
G4int ** fTab
 
std::map< G4float, G4StringfMaterialIndices
 
G4int fNbrequali
 
G4doublefValueDensity
 
G4doublefValueCT
 
bool fReadCalibration
 
DicomPhantomZSliceMergedfMergedSlices
 
G4String fDriverFile
 
G4String fCt2DensityFile
 

정적 Private 속성

static DicomHandlerfInstance = 0
 

상세한 설명

DicomHandler.hh 파일의 71 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

DicomHandler::DicomHandler ( )

DicomHandler.cc 파일의 96 번째 라인에서 정의되었습니다.

다음을 참조함 : fMergedSlices.

DicomHandler::~DicomHandler ( )

DicomHandler.cc 파일의 112 번째 라인에서 정의되었습니다.

멤버 함수 문서화

void DicomHandler::CheckFileFormat ( )
void DicomHandler::GetInformation ( G4int tagDictionary,
char *  data 
)
private
unsigned int DicomHandler::GetMaterialIndex ( G4float  density)
private

DicomHandler.cc 파일의 606 번째 라인에서 정의되었습니다.

다음을 참조함 : fMaterialIndices.

다음에 의해서 참조됨 : ReadData(), StoreData().

template<class Type >
void DicomHandler::GetValue ( char *  _val,
Type &  _rval 
)
private

DicomHandler.cc 파일의 1159 번째 라인에서 정의되었습니다.

다음을 참조함 : fLittleEndian.

다음에 의해서 참조됨 : GetInformation(), read_defined_nested(), read_undefined_item(), read_undefined_nested(), ReadData(), ReadFile().

DicomHandler * DicomHandler::Instance ( void  )
static

DicomHandler.cc 파일의 71 번째 라인에서 정의되었습니다.

다음을 참조함 : fInstance.

G4float DicomHandler::Pixel2density ( G4int  pixel)
private

DicomHandler.cc 파일의 880 번째 라인에서 정의되었습니다.

다음을 참조함 : fNbrequali, fReadCalibration, fValueCT, fValueDensity, printf(), ReadCalibration().

다음에 의해서 참조됨 : ReadData(), StoreData().

G4int DicomHandler::read_defined_nested ( FILE *  nested,
G4int  SQ_Length 
)
private

DicomHandler.cc 파일의 1053 번째 라인에서 정의되었습니다.

다음을 참조함 : buffer, GetValue(), LINEBUFFSIZE.

다음에 의해서 참조됨 : ReadFile().

void DicomHandler::read_undefined_item ( FILE *  nested)
private

DicomHandler.cc 파일의 1125 번째 라인에서 정의되었습니다.

다음을 참조함 : buffer, GetValue(), LINEBUFFSIZE.

다음에 의해서 참조됨 : read_undefined_nested().

void DicomHandler::read_undefined_nested ( FILE *  nested)
private

DicomHandler.cc 파일의 1090 번째 라인에서 정의되었습니다.

다음을 참조함 : buffer, GetValue(), LINEBUFFSIZE, read_undefined_item().

다음에 의해서 참조됨 : ReadFile().

void DicomHandler::ReadCalibration ( )
private

DicomHandler.cc 파일의 827 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, fCt2DensityFile, fNbrequali, fReadCalibration, fValueCT, fValueDensity, G4Exception().

다음에 의해서 참조됨 : Pixel2density().

G4int DicomHandler::ReadData ( FILE *  dicom,
char *  filename2 
)
G4int DicomHandler::ReadFile ( FILE *  dicom,
char *  filename2 
)
void DicomHandler::ReadMaterialIndices ( std::ifstream &  finData)
private

DicomHandler.cc 파일의 586 번째 라인에서 정의되었습니다.

다음을 참조함 : fMaterialIndices, G4cout, G4endl.

다음에 의해서 참조됨 : CheckFileFormat().

void DicomHandler::StoreData ( std::ofstream &  foutG4DCM)
private

DicomHandler.cc 파일의 502 번째 라인에서 정의되었습니다.

다음을 참조함 : fColumns, fCompression, fRows, fTab, G4endl, GetMaterialIndex(), Pixel2density(), xx.

다음에 의해서 참조됨 : ReadFile().

void DicomHandler::StoreData ( DicomPhantomZSliceHeader dcmPZSH)
private

멤버 데이타 문서화

const int DicomHandler::DATABUFFSIZE
private

DicomHandler.hh 파일의 97 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ReadFile().

short DicomHandler::fBitAllocated
private

DicomHandler.hh 파일의 116 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData().

short DicomHandler::fColumns
private

DicomHandler.hh 파일의 115 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData(), ReadFile(), StoreData().

short DicomHandler::fCompression
private

DicomHandler.hh 파일의 112 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckFileFormat(), ReadData(), ReadFile(), StoreData().

G4String DicomHandler::fCt2DensityFile
private

DicomHandler.hh 파일의 138 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ReadCalibration().

G4String DicomHandler::fDriverFile
private

DicomHandler.hh 파일의 137 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckFileFormat().

const int DicomHandler::FILENAMESIZE
private

DicomHandler.hh 파일의 99 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckFileFormat(), ReadData().

G4bool DicomHandler::fImplicitEndian
private

DicomHandler.hh 파일의 125 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadFile().

DicomHandler * DicomHandler::fInstance = 0
staticprivate

DicomHandler.cc :

  • Handling of DICM images
    • Reading headers and pixels
  • Transforming pixel to density and creating *.g4dcm files

DicomHandler.hh 파일의 95 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Instance().

G4bool DicomHandler::fLittleEndian
private

DicomHandler.hh 파일의 125 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), GetValue(), ReadFile().

std::map<G4float,G4String> DicomHandler::fMaterialIndices
private

DicomHandler.hh 파일의 129 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetMaterialIndex(), ReadData(), ReadFile(), ReadMaterialIndices().

G4int DicomHandler::fMaxPixelValue
private

DicomHandler.hh 파일의 117 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation().

DicomPhantomZSliceMerged* DicomHandler::fMergedSlices
private

DicomHandler.hh 파일의 135 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckFileFormat(), DicomHandler(), ReadFile().

G4int DicomHandler::fMinPixelValue
private

DicomHandler.hh 파일의 117 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation().

G4int DicomHandler::fNbrequali
private

DicomHandler.hh 파일의 131 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Pixel2density(), ReadCalibration().

G4int DicomHandler::fNFiles
private

DicomHandler.hh 파일의 113 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckFileFormat().

short DicomHandler::fPixelRepresentation
private

DicomHandler.hh 파일의 126 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation().

G4double DicomHandler::fPixelSpacingX
private

DicomHandler.hh 파일의 119 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData(), ReadFile().

G4double DicomHandler::fPixelSpacingY
private

DicomHandler.hh 파일의 119 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData(), ReadFile().

bool DicomHandler::fReadCalibration
private

DicomHandler.hh 파일의 134 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Pixel2density(), ReadCalibration().

G4int DicomHandler::fRescaleIntercept
private

DicomHandler.hh 파일의 123 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData().

G4int DicomHandler::fRescaleSlope
private

DicomHandler.hh 파일의 123 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData().

short DicomHandler::fRows
private

DicomHandler.hh 파일의 114 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData(), ReadFile(), StoreData().

G4double DicomHandler::fSliceLocation
private

DicomHandler.hh 파일의 121 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData(), ReadFile(), StoreData().

G4double DicomHandler::fSliceThickness
private

DicomHandler.hh 파일의 120 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInformation(), ReadData(), ReadFile().

G4int** DicomHandler::fTab
private

DicomHandler.hh 파일의 128 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ReadData(), StoreData().

G4double* DicomHandler::fValueCT
private

DicomHandler.hh 파일의 133 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckFileFormat(), Pixel2density(), ReadCalibration().

G4double* DicomHandler::fValueDensity
private

DicomHandler.hh 파일의 132 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckFileFormat(), Pixel2density(), ReadCalibration().

const int DicomHandler::LINEBUFFSIZE
private

DicomHandler.hh 파일의 98 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckFileFormat(), read_defined_nested(), read_undefined_item(), read_undefined_nested(), ReadFile().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: