#include <ProxyBase11.h>
Public Types | |
using | pointer = std::shared_ptr< T > |
Public Member Functions | |
void | check () const |
const T & | data () const |
void | destroy () noexcept |
bool | isValid () const |
template<typename U > | |
ProxyBase11 & | operator= (std::shared_ptr< U > p) |
ProxyBase11 & | operator= (ProxyBase11 &&other) noexcept=default |
ProxyBase11 & | operator= (const ProxyBase11 &other)=default |
ProxyBase11 () | |
ProxyBase11 (T *p) | |
template<typename U > | |
ProxyBase11 (std::shared_ptr< U > p) | |
ProxyBase11 (ProxyBase11 &&other) noexcept=default | |
ProxyBase11 (ProxyBase11 const &other)=default | |
int | references () const |
void | reset () |
T & | sharedData () |
void | swap (ProxyBase11 &other) noexcept |
T & | unsharedData () |
~ProxyBase11 () noexcept | |
Private Attributes | |
std::shared_ptr< T > | theData |
A base class for reference counting proxies. The class to which this one is proxy must inherit from ReferenceCounted. A ProxyBase has value semantics, in contrast to ReferenceCountingPointer, which has pointer semantics. The Proxy class inheriting from ProxyBase must duplicate the part of the interface of the reference counted class that it whiches to expose.
Definition at line 24 of file ProxyBase11.h.
using ProxyBase11< T >::pointer = std::shared_ptr<T> |
Definition at line 27 of file ProxyBase11.h.
|
inline |
|
inlineexplicit |
Definition at line 33 of file ProxyBase11.h.
|
inline |
Definition at line 35 of file ProxyBase11.h.
|
inlinenoexcept |
Definition at line 39 of file ProxyBase11.h.
References ProxyBase11< T >::destroy().
|
defaultnoexcept |
|
default |
|
inline |
Definition at line 68 of file ProxyBase11.h.
References gather_cfg::cout, ProxyBase11< T >::references(), ProxyBase11< T >::theData, and unlikely.
Referenced by ProxyBase11< T >::data(), ProxyBase11< T >::sharedData(), and ProxyBase11< T >::unsharedData().
|
inline |
Definition at line 54 of file ProxyBase11.h.
References ProxyBase11< T >::check(), and ProxyBase11< T >::theData.
Referenced by TrajectoryStateOnSurface::cartesianError(), TrajectoryStateOnSurface::charge(), TrajectoryStateOnSurface::components(), GsfCombinedMaterialEffectsUpdator::compute(), TrajectoryStateOnSurface::curvilinearError(), TrajectoryStateOnSurface::freeState(), TrajectoryStateOnSurface::globalDirection(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalParameters(), TrajectoryStateOnSurface::globalPosition(), TrajectoryStateOnSurface::hasError(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localDirection(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localMomentum(), TrajectoryStateOnSurface::localParameters(), TrajectoryStateOnSurface::localPosition(), TrajectoryStateOnSurface::magneticField(), TrajectoryStateOnSurface::signedInverseMomentum(), TrajectoryStateOnSurface::singleState(), TrajectoryStateOnSurface::surface(), TrajectoryStateOnSurface::surfaceSide(), TrajectoryStateOnSurface::transverseCurvature(), TrajectoryStateOnSurface::update(), GsfMaterialEffectsUpdator::updateState(), and TrajectoryStateOnSurface::weight().
|
inlinenoexcept |
|
inline |
Definition at line 66 of file ProxyBase11.h.
References ProxyBase11< T >::theData.
Referenced by ntupleDataFormat._Object::_checkIsValid(), TrajectoryStateOnSurface::isValid(), and core.AutoHandle.AutoHandle::ReallyLoad().
|
inline |
Definition at line 37 of file ProxyBase11.h.
References eostools::move(), and ProxyBase11< T >::theData.
Referenced by TrajectoryStateOnSurface::operator=(), and ProxyBase11< T >::swap().
|
defaultnoexcept |
|
default |
|
inline |
Definition at line 75 of file ProxyBase11.h.
References ProxyBase11< T >::theData.
Referenced by ProxyBase11< T >::check(), and ProxyBase11< T >::unsharedData().
|
inline |
Definition at line 52 of file ProxyBase11.h.
References ProxyBase11< T >::theData.
Referenced by MultiHitGeneratorFromChi2::hitSets().
|
inline |
Definition at line 64 of file ProxyBase11.h.
References ProxyBase11< T >::check(), and ProxyBase11< T >::theData.
Referenced by TrajectoryStateOnSurface::setCurvilinearError().
|
inlinenoexcept |
Definition at line 43 of file ProxyBase11.h.
References noexcept, ProxyBase11< T >::operator=(), trackingPlots::other, ProxyBase11< T >::ProxyBase11(), std::swap(), and ProxyBase11< T >::theData.
Referenced by TrajectoryStateOnSurface::operator=(), and TrajectoryStateOnSurface::swap().
|
inline |
Definition at line 56 of file ProxyBase11.h.
References ProxyBase11< T >::check(), ProxyBase11< T >::references(), and ProxyBase11< T >::theData.
Referenced by TrajectoryStateOnSurface::rescaleError(), and TrajectoryStateOnSurface::update().
|
private |
Definition at line 78 of file ProxyBase11.h.
Referenced by ProxyBase11< T >::check(), ProxyBase11< T >::data(), ProxyBase11< T >::isValid(), ProxyBase11< T >::operator=(), ProxyBase11< T >::references(), ProxyBase11< T >::reset(), ProxyBase11< T >::sharedData(), ProxyBase11< T >::swap(), and ProxyBase11< T >::unsharedData().