DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
Loading...
Searching...
No Matches
Namespaces | Macros | Typedefs | Functions
VolumeBuildersTypes.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 VolumeBuildersTypes.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  DLG4
 
namespace  DLG4::VolumeBuilders
 
namespace  DLG4::VolumeBuilders::Helpers
 
namespace  DLG4::VolumeBuilders::_internals_
 
namespace  DLG4::VolumeBuilders::BuilderCores
 

Macros

#define VOLUMEBUILDERSTYPES_HH
 
#define ONCE_MUTABLE   mutable
 

Typedefs

template<typename T >
using SharedPtr = i_shared_ptr< T >
 
using ISolidPtr = SharedPtr< ISolidBuilder >
 
using IStructurePtr = SharedPtr< IStructureBuilder >
 
using VolumeBuilder = SharedPtr< VolumeBuilderCore >
 
using StructureBuilder = SharedPtr< StructureBuilderCore >
 
using RZBuilder = SharedPtr< RZBuilderCore >
 
using FromG4VSolid = SharedPtr< FromG4VSolidCore >
 
using BoxBuilder = SharedPtr< BoxBuilderCore >
 
using Assembly = SharedPtr< AssemblyCore >
 
using BuilderViewList = std::vector< VolumeBuilder >
 
using StructureViewList = std::vector< StructureBuilder >
 
template<typename U >
using VolumeBuilderPtr = SharedPtr< U >
 
template<typename U >
using ENABLE_SHARED_WRAPPER = Utilities::disableable_shared_from_this< U >
 
using RZBuilder = _internals_::RZBuilder
 
using BoxBuilder = _internals_::BoxBuilder
 
using Assembly = _internals_::Assembly
 
using FromG4VSolid = _internals_::FromG4VSolid
 
template<typename T >
using VolumeBuilder = _internals_::VolumeBuilderBase< T >
 
using BuilderView = _internals_::VolumeBuilder
 
using BuilderViewList = _internals_::BuilderViewList
 
using StructureView = _internals_::StructureBuilder
 
using StructureViewList = _internals_::StructureViewList
 
using RZBuilder = _internals_::RZBuilderCore
 
using BoxBuilder = _internals_::BoxBuilderCore
 
using FromG4VSolid = _internals_::FromG4VSolidCore
 
using Assembly = _internals_::AssemblyCore
 
using VolumeBuilderCore = _internals_::VolumeBuilderCore
 
using StructureBuilderCore = _internals_::StructureBuilderCore
 

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 19 of file VolumeBuildersTypes.hh.

◆ VOLUMEBUILDERSTYPES_HH

#define VOLUMEBUILDERSTYPES_HH

Definition at line 9 of file VolumeBuildersTypes.hh.