DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
Loading...
Searching...
No Matches
Protected Member Functions | Friends | List of all members
IStructureBuilder Class Referenceabstract

#include <ISolidBuilder.hh>

Protected Member Functions

virtual G4VSolid * SolidConstructor (const G4String &name)=0
 
virtual ~IStructureBuilder ()=default
 
virtual SharedPtr< IStructureBuilderclone_impl () const =0
 
virtual StructureView ToStructureView () const =0
 
virtual BuilderView ToBuilderView () const =0
 

Friends

class VolumeBuilderReference
 
class StructureBuilderReference
 
template<typename T >
class StructureBuilder
 
class Assembly
 

Detailed Description

a non-fluent polymorphic class to access the derived solid-builder from a base reference: This gets used by VolumeBuiderReference to store pointers to derived methods.

a non-fluent polymorphic class to access the derived solid-builder from a base reference: This gets used by VolumeBuiderReference to store pointers to derived methods.

Definition at line 36 of file ISolidBuilder.hh.

Constructor & Destructor Documentation

◆ ~IStructureBuilder()

virtual ~IStructureBuilder ( )
protectedvirtualdefault

Member Function Documentation

◆ clone_impl()

virtual SharedPtr< IStructureBuilder > clone_impl ( ) const
protectedpure virtual

◆ SolidConstructor()

virtual G4VSolid * SolidConstructor ( const G4String &  name)
protectedpure virtual

◆ ToBuilderView()

virtual BuilderView ToBuilderView ( ) const
protectedpure virtual

◆ ToStructureView()

virtual StructureView ToStructureView ( ) const
protectedpure virtual

Friends And Related Symbol Documentation

◆ Assembly

friend class Assembly
friend

Definition at line 42 of file ISolidBuilder.hh.

◆ StructureBuilder

template<typename T >
friend class StructureBuilder
friend

Definition at line 41 of file ISolidBuilder.hh.

◆ StructureBuilderReference

friend class StructureBuilderReference
friend

Definition at line 39 of file ISolidBuilder.hh.

◆ VolumeBuilderReference

friend class VolumeBuilderReference
friend

Definition at line 38 of file ISolidBuilder.hh.


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