DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
Loading...
Searching...
No Matches
Classes | Namespaces | Macros
ISolidBuilder.hh File Reference
#include <G4LogicalVolume.hh>
#include <G4Transform3D.hh>
#include <G4VSolid.hh>
#include "Linkable.hh"
#include "VolumeBuilderTypes.hh"
Include dependency graph for ISolidBuilder.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IStructureBuilder
 

Namespaces

namespace  DLG4
 
namespace  DLG4::VolumeBuilders
 

Macros

#define ISOLIDBUIDLER_HH
 

Detailed Description

Created by.

Author
Douglas S. Leonard on
Date
6/22/25. All rights Reserved See related files for license, if any is provided.

These are the non-fluent polymorphic virtual functions for the derived classes of VolumeBuilder Generally they need a fluent wrapper in the VolumeBuilder class if they are to be fluent. A non-templated base class like this one cannot use the templated fluent return type.

These methods generally also need polymorphic forwarding in the type-erased VolumeBuilderReference. through the stored ISolidBuilder* reference_builder_interface_ pointer to the original class. Maybe that should really be declared down here.

The main idea is to limit the number of these.

Definition in file ISolidBuilder.hh.

Macro Definition Documentation

◆ ISOLIDBUIDLER_HH

#define ISOLIDBUIDLER_HH

Definition at line 20 of file ISolidBuilder.hh.