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

#include <G4GDMLWrite.hh>

G4GDMLWrite에 대한 상속 다이어그램 :
G4GDMLWriteDefine G4GDMLWriteMaterials G4GDMLWriteSolids G4GDMLWriteSetup G4GDMLWriteParamvol G4GDMLWriteStructure G03ColorWriter

Public 멤버 함수

G4Transform3D Write (const G4String &filename, const G4LogicalVolume *const topLog, const G4String &schemaPath, const G4int depth, G4bool storeReferences=true)
 
void AddModule (const G4VPhysicalVolume *const topVol)
 
void AddModule (const G4int depth)
 
void AddAuxiliary (G4GDMLAuxStructType myaux)
 
virtual void DefineWrite (xercesc::DOMElement *)=0
 
virtual void MaterialsWrite (xercesc::DOMElement *)=0
 
virtual void SolidsWrite (xercesc::DOMElement *)=0
 
virtual void StructureWrite (xercesc::DOMElement *)=0
 
virtual G4Transform3D TraverseVolumeTree (const G4LogicalVolume *const, const G4int)=0
 
virtual void SurfacesWrite ()=0
 
virtual void SetupWrite (xercesc::DOMElement *, const G4LogicalVolume *const)=0
 
virtual void ExtensionWrite (xercesc::DOMElement *)
 
virtual void UserinfoWrite (xercesc::DOMElement *)
 
virtual void AddExtension (xercesc::DOMElement *, const G4LogicalVolume *const)
 
G4String GenerateName (const G4String &, const void *const)
 

정적 Public 멤버 함수

static void SetAddPointerToName (G4bool)
 

Protected 멤버 함수

 G4GDMLWrite ()
 
virtual ~G4GDMLWrite ()
 
VolumeMapTypeVolumeMap ()
 
xercesc::DOMAttr * NewAttribute (const G4String &, const G4String &)
 
xercesc::DOMAttr * NewAttribute (const G4String &, const G4double &)
 
xercesc::DOMElement * NewElement (const G4String &)
 
G4String Modularize (const G4VPhysicalVolume *const topvol, const G4int depth)
 
void AddAuxInfo (G4GDMLAuxListType *auxInfoList, xercesc::DOMElement *element)
 
G4bool FileExists (const G4String &) const
 
PhysVolumeMapTypePvolumeMap ()
 
DepthMapTypeDepthMap ()
 

Protected 속성

G4String SchemaLocation
 
xercesc::DOMDocument * doc
 
xercesc::DOMElement * extElement
 
xercesc::DOMElement * userinfoElement
 
XMLCh tempStr [10000]
 
G4GDMLAuxListType auxList
 

정적 Protected 속성

static G4bool addPointerToName = true
 

Private 타입

typedef std::map< const
G4LogicalVolume
*, G4Transform3D
VolumeMapType
 
typedef std::map< const
G4VPhysicalVolume *, G4String
PhysVolumeMapType
 
typedef std::map< G4int, G4intDepthMapType
 

상세한 설명

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

멤버 타입정의 문서화

typedef std::map<G4int,G4int> G4GDMLWrite::DepthMapType
private

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

typedef std::map<const G4VPhysicalVolume*,G4String> G4GDMLWrite::PhysVolumeMapType
private

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

typedef std::map<const G4LogicalVolume*,G4Transform3D> G4GDMLWrite::VolumeMapType
private

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

생성자 & 소멸자 문서화

G4GDMLWrite::G4GDMLWrite ( )
protected

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

G4GDMLWrite::~G4GDMLWrite ( )
protectedvirtual

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

멤버 함수 문서화

void G4GDMLWrite::AddAuxiliary ( G4GDMLAuxStructType  myaux)

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

다음을 참조함 : auxList.

void G4GDMLWrite::AddAuxInfo ( G4GDMLAuxListType auxInfoList,
xercesc::DOMElement *  element 
)
protected

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

다음을 참조함 : NewAttribute(), NewElement().

다음에 의해서 참조됨 : G4GDMLWriteStructure::TraverseVolumeTree(), UserinfoWrite().

void G4GDMLWrite::AddExtension ( xercesc::DOMElement *  ,
const G4LogicalVolume * const   
)
virtual

G03ColorWriter에서 재구현되었습니다.

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

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

void G4GDMLWrite::AddModule ( const G4VPhysicalVolume *const  topVol)
void G4GDMLWrite::AddModule ( const G4int  depth)

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

다음을 참조함 : DepthMap(), FatalException, G4Exception().

virtual void G4GDMLWrite::DefineWrite ( xercesc::DOMElement *  )
pure virtual

G4GDMLWriteDefine에서 구현되었습니다.

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

G4GDMLWrite::DepthMapType & G4GDMLWrite::DepthMap ( )
protected

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

다음을 참조함 : instance.

다음에 의해서 참조됨 : AddModule(), Modularize().

void G4GDMLWrite::ExtensionWrite ( xercesc::DOMElement *  )
virtual

G03ColorWriter에서 재구현되었습니다.

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

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

G4bool G4GDMLWrite::FileExists ( const G4String fname) const
protected

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

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

G4String G4GDMLWrite::GenerateName ( const G4String name,
const void * const  ptr 
)

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

다음을 참조함 : addPointerToName, G4String::contains().

다음에 의해서 참조됨 : AddModule(), G4GDMLWriteSolids::BooleanWrite(), G4GDMLWriteStructure::BorderSurfaceCache(), G4GDMLWriteSolids::BoxWrite(), G03ColorWriter::ColorWrite(), G4GDMLWriteSolids::ConeWrite(), G4GDMLWriteSolids::CutTubeWrite(), G4GDMLWriteStructure::DivisionvolWrite(), G4GDMLWriteSolids::ElconeWrite(), G4GDMLWriteMaterials::ElementWrite(), G4GDMLWriteSolids::EllipsoidWrite(), G4GDMLWriteSolids::EltubeWrite(), G4GDMLParser::ExportRegions(), G4GDMLWriteSolids::GenericPolyconeWrite(), G4GDMLWriteSolids::GenTrapWrite(), G4GDMLWriteSolids::HypeWrite(), G4GDMLWriteMaterials::IsotopeWrite(), G4GDMLWriteMaterials::MaterialWrite(), G4GDMLWriteSolids::MultiUnionWrite(), G4GDMLWriteSolids::OrbWrite(), G4GDMLWriteSolids::ParaboloidWrite(), G4GDMLWriteParamvol::ParametersWrite(), G4GDMLWriteParamvol::ParamvolAlgorithmWrite(), G4GDMLWriteParamvol::ParamvolWrite(), G4GDMLWriteSolids::ParaWrite(), G4GDMLWriteStructure::PhysvolWrite(), G4GDMLWriteSolids::PolyconeWrite(), G4GDMLWriteSolids::PolyhedraWrite(), G4GDMLWriteMaterials::PropertyVectorWrite(), G4GDMLWriteMaterials::PropertyWrite(), G4GDMLWriteSolids::PropertyWrite(), G4GDMLWriteStructure::ReplicavolWrite(), G4GDMLWriteSolids::ScaledWrite(), G4GDMLWriteSetup::SetupWrite(), G4GDMLWriteStructure::SkinSurfaceCache(), G4GDMLWriteSolids::SphereWrite(), G4GDMLWriteSolids::TessellatedWrite(), G4GDMLWriteSolids::TetWrite(), G4GDMLWriteSolids::TorusWrite(), G4GDMLWriteSolids::TrapWrite(), G4GDMLWriteStructure::TraverseVolumeTree(), G4GDMLWriteSolids::TrdWrite(), G4GDMLWriteSolids::TubeWrite(), G4GDMLWriteSolids::TwistedboxWrite(), G4GDMLWriteSolids::TwistedtrapWrite(), G4GDMLWriteSolids::TwistedtrdWrite(), G4GDMLWriteSolids::TwistedtubsWrite(), G4GDMLWriteSolids::XtruWrite().

virtual void G4GDMLWrite::MaterialsWrite ( xercesc::DOMElement *  )
pure virtual

G4GDMLWriteMaterials에서 구현되었습니다.

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

G4String G4GDMLWrite::Modularize ( const G4VPhysicalVolume *const  topvol,
const G4int  depth 
)
protected

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

다음을 참조함 : DepthMap(), PvolumeMap().

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

xercesc::DOMAttr * G4GDMLWrite::NewAttribute ( const G4String name,
const G4String value 
)
protected

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

다음을 참조함 : doc, tempStr.

다음에 의해서 참조됨 : AddAuxInfo(), G4GDMLWriteMaterials::AtomWrite(), G4GDMLWriteSolids::BooleanWrite(), G4GDMLWriteStructure::BorderSurfaceCache(), G4GDMLWriteParamvol::Box_dimensionsWrite(), G4GDMLWriteSolids::BoxWrite(), G03ColorWriter::ColorWrite(), G4GDMLWriteParamvol::Cone_dimensionsWrite(), G4GDMLWriteSolids::ConeWrite(), G4GDMLWriteSolids::CutTubeWrite(), G4GDMLWriteStructure::DivisionvolWrite(), G4GDMLWriteMaterials::DWrite(), G4GDMLWriteSolids::ElconeWrite(), G4GDMLWriteMaterials::ElementWrite(), G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), G4GDMLWriteSolids::EltubeWrite(), G4GDMLWriteSolids::GenericPolyconeWrite(), G4GDMLWriteSolids::GenTrapWrite(), G4GDMLWriteParamvol::Hype_dimensionsWrite(), G4GDMLWriteSolids::HypeWrite(), G4GDMLWriteMaterials::IsotopeWrite(), G4GDMLWriteMaterials::MaterialWrite(), G4GDMLWriteMaterials::MEEWrite(), G4GDMLWriteSolids::MultiUnionWrite(), G4GDMLWriteSolids::OpticalSurfaceWrite(), G4GDMLWriteParamvol::Orb_dimensionsWrite(), G4GDMLWriteSolids::OrbWrite(), G4GDMLWriteParamvol::Para_dimensionsWrite(), G4GDMLWriteSolids::ParaboloidWrite(), G4GDMLWriteParamvol::ParametersWrite(), G4GDMLWriteParamvol::ParamvolWrite(), G4GDMLWriteSolids::ParaWrite(), G4GDMLWriteStructure::PhysvolWrite(), G4GDMLWriteParamvol::Polycone_dimensionsWrite(), G4GDMLWriteSolids::PolyconeWrite(), G4GDMLWriteParamvol::Polyhedra_dimensionsWrite(), G4GDMLWriteSolids::PolyhedraWrite(), G4GDMLWriteDefine::Position_vectorWrite(), G4GDMLWriteMaterials::PropertyVectorWrite(), G4GDMLWriteMaterials::PropertyWrite(), G4GDMLWriteSolids::PropertyWrite(), G4GDMLWriteMaterials::PWrite(), G4GDMLWriteStructure::ReplicavolWrite(), G4GDMLWriteDefine::Rotation_vectorWrite(), G4GDMLWriteSolids::RZPointWrite(), G4GDMLWriteDefine::Scale_vectorWrite(), G4GDMLWriteSolids::ScaledWrite(), G4GDMLWriteSetup::SetupWrite(), G4GDMLWriteStructure::SkinSurfaceCache(), G4GDMLWriteParamvol::Sphere_dimensionsWrite(), G4GDMLWriteSolids::SphereWrite(), G4GDMLWriteSolids::TessellatedWrite(), G4GDMLWriteSolids::TetWrite(), G4GDMLWriteParamvol::Torus_dimensionsWrite(), G4GDMLWriteSolids::TorusWrite(), G4GDMLWriteParamvol::Trap_dimensionsWrite(), G4GDMLWriteSolids::TrapWrite(), G4GDMLWriteStructure::TraverseVolumeTree(), G4GDMLWriteParamvol::Trd_dimensionsWrite(), G4GDMLWriteSolids::TrdWrite(), G4GDMLWriteParamvol::Tube_dimensionsWrite(), G4GDMLWriteSolids::TubeWrite(), G4GDMLWriteSolids::TwistedboxWrite(), G4GDMLWriteSolids::TwistedtrapWrite(), G4GDMLWriteSolids::TwistedtrdWrite(), G4GDMLWriteSolids::TwistedtubsWrite(), G4GDMLWriteMaterials::TWrite(), Write(), G4GDMLWriteSolids::XtruWrite(), G4GDMLWriteSolids::ZplaneWrite().

xercesc::DOMAttr * G4GDMLWrite::NewAttribute ( const G4String name,
const G4double value 
)
protected

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

다음을 참조함 : doc, tempStr.

xercesc::DOMElement * G4GDMLWrite::NewElement ( const G4String name)
protected

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

다음을 참조함 : doc, tempStr.

다음에 의해서 참조됨 : AddAuxInfo(), G4GDMLWriteMaterials::AtomWrite(), G4GDMLWriteSolids::BooleanWrite(), G4GDMLWriteStructure::BorderSurfaceCache(), G4GDMLWriteParamvol::Box_dimensionsWrite(), G4GDMLWriteSolids::BoxWrite(), G03ColorWriter::ColorWrite(), G4GDMLWriteParamvol::Cone_dimensionsWrite(), G4GDMLWriteSolids::ConeWrite(), G4GDMLWriteSolids::CutTubeWrite(), G4GDMLWriteDefine::DefineWrite(), G4GDMLWriteStructure::DivisionvolWrite(), G4GDMLWriteMaterials::DWrite(), G4GDMLWriteSolids::ElconeWrite(), G4GDMLWriteMaterials::ElementWrite(), G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), G4GDMLWriteSolids::EltubeWrite(), G03ColorWriter::ExtensionWrite(), G4GDMLWriteSolids::GenericPolyconeWrite(), G4GDMLWriteSolids::GenTrapWrite(), G4GDMLWriteParamvol::Hype_dimensionsWrite(), G4GDMLWriteSolids::HypeWrite(), G4GDMLWriteMaterials::IsotopeWrite(), G4GDMLWriteMaterials::MaterialsWrite(), G4GDMLWriteMaterials::MaterialWrite(), G4GDMLWriteMaterials::MEEWrite(), G4GDMLWriteSolids::MultiUnionWrite(), G4GDMLWriteSolids::OpticalSurfaceWrite(), G4GDMLWriteParamvol::Orb_dimensionsWrite(), G4GDMLWriteSolids::OrbWrite(), G4GDMLWriteParamvol::Para_dimensionsWrite(), G4GDMLWriteSolids::ParaboloidWrite(), G4GDMLWriteParamvol::ParametersWrite(), G4GDMLWriteParamvol::ParamvolWrite(), G4GDMLWriteSolids::ParaWrite(), G4GDMLWriteStructure::PhysvolWrite(), G4GDMLWriteParamvol::Polycone_dimensionsWrite(), G4GDMLWriteSolids::PolyconeWrite(), G4GDMLWriteParamvol::Polyhedra_dimensionsWrite(), G4GDMLWriteSolids::PolyhedraWrite(), G4GDMLWriteDefine::Position_vectorWrite(), G4GDMLWriteMaterials::PropertyVectorWrite(), G4GDMLWriteMaterials::PropertyWrite(), G4GDMLWriteSolids::PropertyWrite(), G4GDMLWriteMaterials::PWrite(), G4GDMLWriteStructure::ReplicavolWrite(), G4GDMLWriteDefine::Rotation_vectorWrite(), G4GDMLWriteSolids::RZPointWrite(), G4GDMLWriteDefine::Scale_vectorWrite(), G4GDMLWriteSolids::ScaledWrite(), G4GDMLWriteSetup::SetupWrite(), G4GDMLWriteStructure::SkinSurfaceCache(), G4GDMLWriteSolids::SolidsWrite(), G4GDMLWriteParamvol::Sphere_dimensionsWrite(), G4GDMLWriteSolids::SphereWrite(), G4GDMLWriteStructure::StructureWrite(), G4GDMLWriteSolids::TessellatedWrite(), G4GDMLWriteSolids::TetWrite(), G4GDMLWriteParamvol::Torus_dimensionsWrite(), G4GDMLWriteSolids::TorusWrite(), G4GDMLWriteParamvol::Trap_dimensionsWrite(), G4GDMLWriteSolids::TrapWrite(), G4GDMLWriteStructure::TraverseVolumeTree(), G4GDMLWriteParamvol::Trd_dimensionsWrite(), G4GDMLWriteSolids::TrdWrite(), G4GDMLWriteParamvol::Tube_dimensionsWrite(), G4GDMLWriteSolids::TubeWrite(), G4GDMLWriteSolids::TwistedboxWrite(), G4GDMLWriteSolids::TwistedtrapWrite(), G4GDMLWriteSolids::TwistedtrdWrite(), G4GDMLWriteSolids::TwistedtubsWrite(), G4GDMLWriteMaterials::TWrite(), UserinfoWrite(), G4GDMLWriteSolids::XtruWrite(), G4GDMLWriteSolids::ZplaneWrite().

G4GDMLWrite::PhysVolumeMapType & G4GDMLWrite::PvolumeMap ( )
protected

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

다음을 참조함 : instance.

다음에 의해서 참조됨 : AddModule(), Modularize().

void G4GDMLWrite::SetAddPointerToName ( G4bool  set)
static

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

다음을 참조함 : addPointerToName.

virtual void G4GDMLWrite::SetupWrite ( xercesc::DOMElement *  ,
const G4LogicalVolume const 
)
pure virtual

G4GDMLWriteSetup에서 구현되었습니다.

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

virtual void G4GDMLWrite::SolidsWrite ( xercesc::DOMElement *  )
pure virtual

G4GDMLWriteSolids에서 구현되었습니다.

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

virtual void G4GDMLWrite::StructureWrite ( xercesc::DOMElement *  )
pure virtual

G4GDMLWriteStructure에서 구현되었습니다.

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

virtual void G4GDMLWrite::SurfacesWrite ( )
pure virtual

G4GDMLWriteStructure에서 구현되었습니다.

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

virtual G4Transform3D G4GDMLWrite::TraverseVolumeTree ( const G4LogicalVolume const,
const G4int   
)
pure virtual

G4GDMLWriteStructure에서 구현되었습니다.

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

void G4GDMLWrite::UserinfoWrite ( xercesc::DOMElement *  gdmlElement)
virtual

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

다음을 참조함 : AddAuxInfo(), auxList, G4cout, G4endl, NewElement(), userinfoElement.

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

G4GDMLWrite::VolumeMapType & G4GDMLWrite::VolumeMap ( )
protected

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

다음을 참조함 : instance.

다음에 의해서 참조됨 : G4GDMLWriteStructure::TraverseVolumeTree(), Write().

G4Transform3D G4GDMLWrite::Write ( const G4String filename,
const G4LogicalVolume *const  topLog,
const G4String schemaPath,
const G4int  depth,
G4bool  storeReferences = true 
)

멤버 데이타 문서화

G4bool G4GDMLWrite::addPointerToName = true
staticprotected

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

다음에 의해서 참조됨 : GenerateName(), SetAddPointerToName(), Write().

G4GDMLAuxListType G4GDMLWrite::auxList
protected

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

다음에 의해서 참조됨 : AddAuxiliary(), UserinfoWrite().

xercesc::DOMDocument* G4GDMLWrite::doc
protected

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

다음에 의해서 참조됨 : NewAttribute(), NewElement(), Write().

xercesc::DOMElement* G4GDMLWrite::extElement
protected

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

다음에 의해서 참조됨 : G03ColorWriter::ColorWrite(), G03ColorWriter::ExtensionWrite().

G4String G4GDMLWrite::SchemaLocation
protected

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

다음에 의해서 참조됨 : G4GDMLWriteStructure::TraverseVolumeTree(), Write().

XMLCh G4GDMLWrite::tempStr[10000]
protected

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

다음에 의해서 참조됨 : NewAttribute(), NewElement(), Write().

xercesc::DOMElement* G4GDMLWrite::userinfoElement
protected

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

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


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