Import Geant4 11.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2024-12-06 11:11:40 +01:00
parent e58e650b32
commit 32390e802b
1984 changed files with 98713 additions and 83996 deletions
@@ -24,22 +24,16 @@
// ********************************************************************
//
//
// -------------------------------------------------------------------
// GEANT4 Class file
// G4CrossSectionSourcePtr
//
// Class description:
//
// File name: G4CrossSectionSourcePtr
//
// Author: Maria Grazia Pia (MariaGrazia.Pia@genova.infn.it)
// A wrapper class to store pointers to G4VCrossSectionSource in vectors.
//
// Creation date: 15 April 1999
//
// Modifications:
//
// Author: Maria Grazia Pia, INFN Genova - April 1999
// -------------------------------------------------------------------
#ifndef G4CROSSSECTIONSOURCEPTR_HH
#define G4CROSSSECTIONSOURCEPTR_HH
#define G4CROSSSECTIONSOURCEPTR_HH 1
#include "globals.hh"
@@ -47,51 +41,39 @@ class G4VCrossSectionSource;
class G4CrossSectionSourcePtr
{
public:
public:
// This is a wrapper class to store pointers to G4VCrossSectionSource in vectors
// Constructor
G4CrossSectionSourcePtr(G4VCrossSectionSource* x = 0);
G4CrossSectionSourcePtr(G4VCrossSectionSource* x = nullptr);
//Destructor
~G4CrossSectionSourcePtr() { }
// Destructor
~G4CrossSectionSourcePtr() = default;
// Copy constructor
G4CrossSectionSourcePtr(const G4CrossSectionSourcePtr& xw) : x_(xw.x_) { }
G4CrossSectionSourcePtr(const G4CrossSectionSourcePtr& right);
// Move constructor
G4CrossSectionSourcePtr(G4CrossSectionSourcePtr&& right);
// Operators
const G4VCrossSectionSource* operator() () const;
G4VCrossSectionSource* operator() ();
G4CrossSectionSourcePtr& operator= (const G4CrossSectionSourcePtr& xw);
// Assignment operator
G4CrossSectionSourcePtr& operator= (const G4CrossSectionSourcePtr& right);
// Move assignment operator
G4CrossSectionSourcePtr& operator=(G4CrossSectionSourcePtr&& right) noexcept;
G4bool operator== (const G4CrossSectionSourcePtr& right) const;
G4bool operator< (const G4CrossSectionSourcePtr& ) { return false; }
inline G4bool operator< (const G4CrossSectionSourcePtr& ) { return false; }
private:
private:
G4VCrossSectionSource* x_;
};
#endif