19#ifndef ISOLIDBUIDLER_HH
20#define ISOLIDBUIDLER_HH
22#include <G4LogicalVolume.hh>
23#include <G4Transform3D.hh>
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
a non-fluent polymorphic class to access the derived solid-builder from a base reference: This gets u...
virtual G4VSolid * SolidConstructor(const G4String &name)=0
virtual BuilderView ToBuilderView() const =0
virtual StructureView ToStructureView() const =0
virtual ~IStructureBuilder()=default
virtual SharedPtr< IStructureBuilder > clone_impl() const =0
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
A polymorphic, type-erased builder referencing any specialized builder.
A wrapper for std::shared_ptr that allows and facilitates many implicit(i) type conversions.