NAME
sc::RefBase -
Provides a few utility routines common to all Ref template
instantiations.
SYNOPSIS
#include <ref.h>
Inherited by sc::Ref< AccumH >, sc::Ref< AngularIntegrator >, sc::Ref<
Appearance >, sc::Ref< AtomInfo >, sc::Ref< BatchElectronDensity >,
sc::Ref< BEMSolvent >, sc::Ref< Convergence >, sc::Ref< DenFunctional
>, sc::Ref< DenIntegrator >, sc::Ref< DescribedClass >, sc::Ref<
DiagSCMatrix >, sc::Ref< DipoleData >, sc::Ref< Edge >, sc::Ref<
EfieldDotVectorData >, sc::Ref< FJT >, sc::Ref< Function >, sc::Ref<
GaussianBasisSet >, sc::Ref< HessianUpdate >, sc::Ref< Int1eCCA >,
sc::Ref< Int1eCints >, sc::Ref< Int1eV3 >, sc::Ref< Int2eCCA >,
sc::Ref< Int2eCints >, sc::Ref< Int2eV3 >, sc::Ref< IntCoor >, sc::Ref<
IntCoorGen >, sc::Ref< Integral >, sc::Ref< IntegralStorer >, sc::Ref<
IntegrationWeight >, sc::Ref< KeyVal >, sc::Ref< LineOpt >, sc::Ref<
LSDACFunctional >, sc::Ref< MachineTopology >, sc::Ref< Material >,
sc::Ref< MemoryGrp >, sc::Ref< MessageGrp >, sc::Ref< MOIndexSpace >,
sc::Ref< MOIntsTransformFactory >, sc::Ref< MolecularCoor >, sc::Ref<
MolecularEnergy >, sc::Ref< MolecularFrequencies >, sc::Ref<
MolecularHessian >, sc::Ref< Molecule >, sc::Ref< MoleculeColorizer >,
sc::Ref< MP2R12Energy >, sc::Ref< OneBodyInt >, sc::Ref< OneBodyIntIter
>, sc::Ref< OneBodyWavefunction >, sc::Ref< OverlapOrthog >, sc::Ref<
PetiteList >, sc::Ref< PointChargeData >, sc::Ref< PointGroup >,
sc::Ref< PrimPairsCints >, sc::Ref< PsiExEnv >, sc::Ref< PsiFile11 >,
sc::Ref< PsiInput >, sc::Ref< PsiSCF >, sc::Ref< R12Amplitudes >,
sc::Ref< R12IntEval >, sc::Ref< R12IntEvalInfo >, sc::Ref< R12IntsAcc
>, sc::Ref< RadialIntegrator >, sc::Ref< RegionTimer >, sc::Ref<
RenderedMolecule >, sc::Ref< RenderedObject >, sc::Ref< SavableState >,
sc::Ref< sc::Int1eCCA >, sc::Ref< SCBlockInfo >, sc::Ref< SCDimension
>, sc::Ref< SCExtrapData >, sc::Ref< SCExtrapError >, sc::Ref< SCF >,
sc::Ref< SCMatrix >, sc::Ref< SCMatrixBlock >, sc::Ref<
SCMatrixBlockList >, sc::Ref< SCMatrixDiagBlock >, sc::Ref< SCMatrixKit
>, sc::Ref< SCMatrixLTriBlock >, sc::Ref< SCMatrixRectBlock >, sc::Ref<
SCMatrixSubblockIter >, sc::Ref< SCVector >, sc::Ref<
SCVectorSimpleBlock >, sc::Ref< SelfConsistentExtrapolation >, sc::Ref<
SetIntCoor >, sc::Ref< ShellPairCints >, sc::Ref< ShellPairsCints >,
sc::Ref< SOBasis >, sc::Ref< SymmSCMatrix >, sc::Ref< ThreadGrp >,
sc::Ref< ThreadLock >, sc::Ref< Transform >, sc::Ref<
TriangleIntegrator >, sc::Ref< TriangulatedImplicitSurface >, sc::Ref<
TriangulatedSurface >, sc::Ref< TriInterpCoef >, sc::Ref<
TwoBodyDerivInt >, sc::Ref< TwoBodyGrid >, sc::Ref< TwoBodyInt >,
sc::Ref< TwoBodyMOIntsTransform >, sc::Ref< Units >, sc::Ref< Vertex >,
sc::Ref< Volume >, sc::Ref< Wavefunction >, and sc::Ref< T >.
Public Member Functions
virtual RefCount * parentpointer () const =0
Returns the DescribedClass pointer for the contained object.
void require_nonnull () const
Requires that a nonnull reference is held.
Protected Member Functions
void warn (const char *msg) const
Print a warning message.
void warn_ref_to_stack () const
Called when stack data is referenced.
void warn_skip_stack_delete () const
Called when the deletion of stack data is skipped.
void warn_bad_ref_count () const
Called when the reference count is corrupted.
void ref_info (RefCount *p, std::ostream &os) const
Print information about the reference.
void ref_info (std::ostream &os) const
void check_pointer () const
void reference (RefCount *)
int dereference (RefCount *)
Detailed Description
Provides a few utility routines common to all Ref template
instantiations.
Member Function Documentation
void sc::RefBase::require_nonnull () const
Requires that a nonnull reference is held. If not, the program will
abort.
Author
Generated automatically by Doxygen for MPQC from the source code.