DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
|
#include <G4LogicalVolume.hh>
#include <G4Transform3D.hh>
#include <G4VSolid.hh>
#include "Linkable.hh"
#include "VolumeBuilderTypes.hh"
Go to the source code of this file.
Classes | |
class | IStructureBuilder |
Namespaces | |
namespace | DLG4 |
namespace | DLG4::VolumeBuilders |
Macros | |
#define | ISOLIDBUIDLER_HH |
Created by.
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.
#define ISOLIDBUIDLER_HH |
Definition at line 20 of file ISolidBuilder.hh.