2#ifndef VolumeReference_HPP
3#define VolumeReference_HPP
66 std::enable_if_t<std::is_base_of_v<IStructureBuilder, T>,
int> = 0) :
VolumeBuilder<
A type-erased (data shared view) view of a builder or assembly, ie a "structure.".
A polymorphic, type-erased builder referencing any specialized builder.
BuilderView ToBuilderView() const override
SharedPtr< IStructureBuilder > clone_impl() const override
G4VSolid * SolidConstructor(const G4String &name) override
polymorphic access to solid construction
friend AssemblyPtr CreateAssembly(G4String name)
Assembly of strucures, ie builders and/or other assemblies.
VolumeBuilderReference & operator=(const VolumeBuilderReference &other)=delete
VolumeBuilder: Common functionality for volume builder classes.
A wrapper for std::shared_ptr that allows and facilitates many implicit(i) type conversions.
std::shared_ptr< T > shared_mutable_this(const std::enable_shared_from_this< T > *obj)