DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Functions
VolumeBuilderTypes.hh File Reference
#include <G4ThreeVector.hh>
#include <memory>
#include <optional>
#include <vector>
#include "disableable_shared_from_this.hh"
#include "i_shared_ptr.hh"
Include dependency graph for VolumeBuilderTypes.hh:
This graph shows which files directly or indirectly include this file:

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)
 

Macro Definition Documentation

◆ ONCE_MUTABLE

#define ONCE_MUTABLE   mutable

Definition at line 18 of file VolumeBuilderTypes.hh.

◆ VOLUMEBUILDERTYPES_HH

#define VOLUMEBUILDERTYPES_HH

Definition at line 9 of file VolumeBuilderTypes.hh.