WCSim
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
CADMesh::CADMeshTemplate< T > Class Template Referenceabstract

#include <CADMesh.hh>

Inheritance diagram for CADMesh::CADMeshTemplate< T >:
Inheritance graph
Collaboration diagram for CADMesh::CADMeshTemplate< T >:
Collaboration graph

Public Member Functions

 CADMeshTemplate ()
 
 CADMeshTemplate (G4String file_name)
 
 CADMeshTemplate (G4String file_name, File::Type file_type)
 
 CADMeshTemplate (std::shared_ptr< File::Reader > reader)
 
 CADMeshTemplate (G4String file_name, std::shared_ptr< File::Reader > reader)
 
 CADMeshTemplate (G4String file_name, File::Type file_type, std::shared_ptr< File::Reader > reader)
 
 ~CADMeshTemplate ()
 
virtual G4VSolidGetSolid ()=0
 
virtual G4VSolidGetSolid (G4int index)=0
 
virtual G4VSolidGetSolid (G4String name, G4bool exact=true)=0
 
virtual std::vector< G4VSolid * > GetSolids ()=0
 
virtual G4AssemblyVolume * GetAssembly ()=0
 
bool IsValidForNavigation ()
 
G4String GetFileName ()
 
File::Type GetFileType ()
 
void SetVerbose (G4int verbose)
 
G4int GetVerbose ()
 
void SetScale (G4double scale)
 
G4double GetScale ()
 
void SetOffset (G4double x, G4double y, G4double z)
 
void SetOffset (G4ThreeVector offset)
 
G4ThreeVector GetOffset ()
 

Static Public Member Functions

static std::shared_ptr< T > From (G4String file_name)
 
static std::shared_ptr< T > From (G4String file_name, std::shared_ptr< File::Reader > reader)
 
static std::shared_ptr< T > FromPLY (G4String file_name)
 
static std::shared_ptr< T > FromPLY (G4String file_name, std::shared_ptr< File::Reader > reader)
 
static std::shared_ptr< T > FromSTL (G4String file_name)
 
static std::shared_ptr< T > FromSTL (G4String file_name, std::shared_ptr< File::Reader > reader)
 
static std::shared_ptr< T > FromOBJ (G4String file_name)
 
static std::shared_ptr< T > FromOBJ (G4String file_name, std::shared_ptr< File::Reader > reader)
 

Protected Attributes

G4String file_name_
 
File::Type file_type_
 
G4int verbose_
 
G4double scale_
 
G4ThreeVector offset_
 
G4AssemblyVolume * assembly_ = nullptr
 
std::shared_ptr< File::Readerreader_ = nullptr
 

Detailed Description

template<typename T>
class CADMesh::CADMeshTemplate< T >

Definition at line 364 of file CADMesh.hh.

Constructor & Destructor Documentation

◆ CADMeshTemplate() [1/6]

template<typename T >
CADMesh::CADMeshTemplate< T >::CADMeshTemplate ( )

Definition at line 1086 of file CADMesh.hh.

◆ CADMeshTemplate() [2/6]

template<typename T >
CADMesh::CADMeshTemplate< T >::CADMeshTemplate ( G4String  file_name)

Definition at line 1089 of file CADMesh.hh.

◆ CADMeshTemplate() [3/6]

template<typename T >
CADMesh::CADMeshTemplate< T >::CADMeshTemplate ( G4String  file_name,
File::Type  file_type 
)

Definition at line 1093 of file CADMesh.hh.

◆ CADMeshTemplate() [4/6]

template<typename T >
CADMesh::CADMeshTemplate< T >::CADMeshTemplate ( std::shared_ptr< File::Reader reader)

Definition at line 1098 of file CADMesh.hh.

◆ CADMeshTemplate() [5/6]

template<typename T >
CADMesh::CADMeshTemplate< T >::CADMeshTemplate ( G4String  file_name,
std::shared_ptr< File::Reader reader 
)

Definition at line 1102 of file CADMesh.hh.

◆ CADMeshTemplate() [6/6]

template<typename T >
CADMesh::CADMeshTemplate< T >::CADMeshTemplate ( G4String  file_name,
File::Type  file_type,
std::shared_ptr< File::Reader reader 
)

Definition at line 1107 of file CADMesh.hh.

◆ ~CADMeshTemplate()

template<typename T >
CADMesh::CADMeshTemplate< T >::~CADMeshTemplate ( )

Definition at line 1175 of file CADMesh.hh.

Member Function Documentation

◆ From() [1/2]

template<typename T >
std::shared_ptr< T > CADMesh::CADMeshTemplate< T >::From ( G4String  file_name)
static

Definition at line 1128 of file CADMesh.hh.

◆ From() [2/2]

template<typename T >
std::shared_ptr< T > CADMesh::CADMeshTemplate< T >::From ( G4String  file_name,
std::shared_ptr< File::Reader reader 
)
static

Definition at line 1134 of file CADMesh.hh.

◆ FromOBJ() [1/2]

template<typename T >
std::shared_ptr< T > CADMesh::CADMeshTemplate< T >::FromOBJ ( G4String  file_name)
static

Definition at line 1164 of file CADMesh.hh.

◆ FromOBJ() [2/2]

template<typename T >
std::shared_ptr< T > CADMesh::CADMeshTemplate< T >::FromOBJ ( G4String  file_name,
std::shared_ptr< File::Reader reader 
)
static

Definition at line 1170 of file CADMesh.hh.

◆ FromPLY() [1/2]

template<typename T >
std::shared_ptr< T > CADMesh::CADMeshTemplate< T >::FromPLY ( G4String  file_name)
static

Definition at line 1140 of file CADMesh.hh.

◆ FromPLY() [2/2]

template<typename T >
std::shared_ptr< T > CADMesh::CADMeshTemplate< T >::FromPLY ( G4String  file_name,
std::shared_ptr< File::Reader reader 
)
static

Definition at line 1146 of file CADMesh.hh.

◆ FromSTL() [1/2]

template<typename T >
std::shared_ptr< T > CADMesh::CADMeshTemplate< T >::FromSTL ( G4String  file_name)
static

Definition at line 1152 of file CADMesh.hh.

◆ FromSTL() [2/2]

template<typename T >
std::shared_ptr< T > CADMesh::CADMeshTemplate< T >::FromSTL ( G4String  file_name,
std::shared_ptr< File::Reader reader 
)
static

Definition at line 1158 of file CADMesh.hh.

◆ GetAssembly()

template<typename T>
virtual G4AssemblyVolume* CADMesh::CADMeshTemplate< T >::GetAssembly ( )
pure virtual

Implemented in CADMesh::TessellatedMesh.

◆ GetFileName()

template<typename T >
G4String CADMesh::CADMeshTemplate< T >::GetFileName ( )

Definition at line 1181 of file CADMesh.hh.

◆ GetFileType()

template<typename T >
File::Type CADMesh::CADMeshTemplate< T >::GetFileType ( )

Definition at line 1185 of file CADMesh.hh.

◆ GetOffset()

template<typename T >
G4ThreeVector CADMesh::CADMeshTemplate< T >::GetOffset ( )

Definition at line 1212 of file CADMesh.hh.

◆ GetScale()

template<typename T >
G4double CADMesh::CADMeshTemplate< T >::GetScale ( )

Definition at line 1201 of file CADMesh.hh.

◆ GetSolid() [1/3]

template<typename T>
virtual G4VSolid* CADMesh::CADMeshTemplate< T >::GetSolid ( )
pure virtual

Implemented in CADMesh::TessellatedMesh.

◆ GetSolid() [2/3]

template<typename T>
virtual G4VSolid* CADMesh::CADMeshTemplate< T >::GetSolid ( G4int  index)
pure virtual

Implemented in CADMesh::TessellatedMesh.

◆ GetSolid() [3/3]

template<typename T>
virtual G4VSolid* CADMesh::CADMeshTemplate< T >::GetSolid ( G4String  name,
G4bool  exact = true 
)
pure virtual

Implemented in CADMesh::TessellatedMesh.

◆ GetSolids()

template<typename T>
virtual std::vector<G4VSolid *> CADMesh::CADMeshTemplate< T >::GetSolids ( )
pure virtual

Implemented in CADMesh::TessellatedMesh.

◆ GetVerbose()

template<typename T >
G4int CADMesh::CADMeshTemplate< T >::GetVerbose ( )

Definition at line 1193 of file CADMesh.hh.

◆ IsValidForNavigation()

template<typename T >
bool CADMesh::CADMeshTemplate< T >::IsValidForNavigation ( )

Definition at line 1177 of file CADMesh.hh.

◆ SetOffset() [1/2]

template<typename T >
void CADMesh::CADMeshTemplate< T >::SetOffset ( G4double  x,
G4double  y,
G4double  z 
)

Definition at line 1204 of file CADMesh.hh.

◆ SetOffset() [2/2]

template<typename T >
void CADMesh::CADMeshTemplate< T >::SetOffset ( G4ThreeVector  offset)

Definition at line 1208 of file CADMesh.hh.

◆ SetScale()

template<typename T >
void CADMesh::CADMeshTemplate< T >::SetScale ( G4double  scale)

Definition at line 1197 of file CADMesh.hh.

◆ SetVerbose()

template<typename T >
void CADMesh::CADMeshTemplate< T >::SetVerbose ( G4int  verbose)

Definition at line 1189 of file CADMesh.hh.

Member Data Documentation

◆ assembly_

template<typename T>
G4AssemblyVolume* CADMesh::CADMeshTemplate< T >::assembly_ = nullptr
protected

Definition at line 434 of file CADMesh.hh.

◆ file_name_

template<typename T>
G4String CADMesh::CADMeshTemplate< T >::file_name_
protected

Definition at line 428 of file CADMesh.hh.

◆ file_type_

template<typename T>
File::Type CADMesh::CADMeshTemplate< T >::file_type_
protected

Definition at line 429 of file CADMesh.hh.

◆ offset_

template<typename T>
G4ThreeVector CADMesh::CADMeshTemplate< T >::offset_
protected

Definition at line 432 of file CADMesh.hh.

◆ reader_

template<typename T>
std::shared_ptr<File::Reader> CADMesh::CADMeshTemplate< T >::reader_ = nullptr
protected

Definition at line 436 of file CADMesh.hh.

◆ scale_

template<typename T>
G4double CADMesh::CADMeshTemplate< T >::scale_
protected

Definition at line 431 of file CADMesh.hh.

◆ verbose_

template<typename T>
G4int CADMesh::CADMeshTemplate< T >::verbose_
protected

Definition at line 430 of file CADMesh.hh.


The documentation for this class was generated from the following file: