DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
|
#include <G4ThreeVector.hh>
#include <memory>
#include <optional>
#include <vector>
#include "disableable_shared_from_this.hh"
#include "i_shared_ptr.hh"
Go to the source code of this file.
Classes | |
class | Unit3Vec |
Namespaces | |
namespace | DLG4 |
namespace | DLG4::VolumeBuilders |
Macros | |
#define | VOLUMEBUILDERTYPES_HH |
#define | ONCE_MUTABLE mutable |
Typedefs | |
template<typename T > | |
using | SharedPtr = i_shared_ptr< T > |
using | ISolidPtr = SharedPtr< ISolidBuilder > |
using | IStructurePtr = SharedPtr< IStructureBuilder > |
using | BuilderView = SharedPtr< VolumeBuilderReference > |
using | StructureView = SharedPtr< StructureBuilderReference > |
using | FromG4VSolidPtr = SharedPtr< FromG4VSolid > |
using | AssemblyPtr = SharedPtr< Assembly > |
using | BuilderViewList = std::vector< BuilderView > |
using | StructureViewList = std::vector< StructureView > |
template<typename U > | |
using | VolumeBuilderPtr = SharedPtr< U > |
template<typename U > | |
using | ENABLE_SHARED_WRAPPER = Utilities::disableable_shared_from_this< U > |
using | Unitless3Vec = G4ThreeVector |
Functions | |
template<typename T > | |
std::shared_ptr< T > | shared_mutable_this (const std::enable_shared_from_this< T > *obj) |
#define ONCE_MUTABLE mutable |
Definition at line 18 of file VolumeBuilderTypes.hh.
#define VOLUMEBUILDERTYPES_HH |
Definition at line 9 of file VolumeBuilderTypes.hh.