G4OCCT 0.1.0
Geant4 interface to Open CASCADE Technology (OCCT) geometry definitions
Loading...
Searching...
No Matches
G4OCCTSolid::Impl Class Reference

Public Member Functions

 Impl (const TopoDS_Shape &shape)
 

Public Attributes

G4OCCTSolidKernel kernel
 
G4ThreadLocalSingleton< G4OCCTSolidKernel::ClassifierCache > classifierCache
 
G4ThreadLocalSingleton< G4OCCTSolidKernel::IntersectorCache > intersectorCache
 
G4ThreadLocalSingleton< G4OCCTSolidKernel::SphereCacheData > sphereCache
 
std::unique_ptr< G4Polyhedron > cachedPolyhedron
 
std::uint64_t polyhedronGeneration {std::numeric_limits<std::uint64_t>::max()}
 
bool polyhedronBuilding {false}
 
std::mutex polyhedronMutex
 
std::condition_variable polyhedronCV
 

Detailed Description

Definition at line 44 of file G4OCCTSolid.cc.

Constructor & Destructor Documentation

◆ Impl()

G4OCCTSolid::Impl::Impl ( const TopoDS_Shape &  shape)
inlineexplicit

Definition at line 46 of file G4OCCTSolid.cc.

Member Data Documentation

◆ cachedPolyhedron

std::unique_ptr<G4Polyhedron> G4OCCTSolid::Impl::cachedPolyhedron
mutable

Definition at line 53 of file G4OCCTSolid.cc.

◆ classifierCache

G4ThreadLocalSingleton<G4OCCTSolidKernel::ClassifierCache> G4OCCTSolid::Impl::classifierCache
mutable

Definition at line 49 of file G4OCCTSolid.cc.

◆ intersectorCache

G4ThreadLocalSingleton<G4OCCTSolidKernel::IntersectorCache> G4OCCTSolid::Impl::intersectorCache
mutable

Definition at line 50 of file G4OCCTSolid.cc.

◆ kernel

G4OCCTSolidKernel G4OCCTSolid::Impl::kernel

Definition at line 48 of file G4OCCTSolid.cc.

◆ polyhedronBuilding

bool G4OCCTSolid::Impl::polyhedronBuilding {false}
mutable

Definition at line 55 of file G4OCCTSolid.cc.

◆ polyhedronCV

std::condition_variable G4OCCTSolid::Impl::polyhedronCV
mutable

Definition at line 57 of file G4OCCTSolid.cc.

◆ polyhedronGeneration

std::uint64_t G4OCCTSolid::Impl::polyhedronGeneration {std::numeric_limits<std::uint64_t>::max()}
mutable

Definition at line 54 of file G4OCCTSolid.cc.

◆ polyhedronMutex

std::mutex G4OCCTSolid::Impl::polyhedronMutex
mutable

Definition at line 56 of file G4OCCTSolid.cc.

◆ sphereCache

G4ThreadLocalSingleton<G4OCCTSolidKernel::SphereCacheData> G4OCCTSolid::Impl::sphereCache
mutable

Definition at line 51 of file G4OCCTSolid.cc.


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