Provided by: libsc-doc_2.3.1-22_all bug

NAME

       sc::RefBase - Provides a few utility routines common to all Ref template instantiations.

SYNOPSIS

       #include <ref.h>

       Inherited by sc::Ref< sc::Int2eCCA >, sc::Ref< sc::RadialIntegrator >, sc::Ref<
       sc::SCVector >, sc::Ref< sc::SCMatrixRectBlock >, sc::Ref< sc::IntegralStorer >, sc::Ref<
       sc::SCExtrapError >, sc::Ref< sc::AtomInfo >, sc::Ref< SCDimension >, sc::Ref< sc::Edge >,
       sc::Ref< sc::SCMatrixSubblockIter >, sc::Ref< sc::PsiExEnv >, sc::Ref< sc::Volume >,
       sc::Ref< sc::ThreadGrp >, sc::Ref< sc::TwoBodyInt >, sc::Ref< sc::SCMatrixKit >, sc::Ref<
       sc::TriangulatedSurface >, sc::Ref< sc::PetiteList >, sc::Ref< sc::SCMatrixBlock >,
       sc::Ref< sc::Appearance >, sc::Ref< sc::SOBasis >, sc::Ref< sc::OneBodyIntIter >, sc::Ref<
       sc::RenderedMolecule >, sc::Ref< sc::Integral >, sc::Ref< sc::IntCoor >, sc::Ref<
       sc::Int1eV3 >, sc::Ref< sc::TwoBodyDerivInt >, sc::Ref< sc::PointGroup >, sc::Ref<
       sc::SCBlockInfo >, sc::Ref< sc::R12Amplitudes >, sc::Ref< sc::Int1eCints >, sc::Ref<
       sc::SCF >, sc::Ref< sc::FJT >, sc::Ref< sc::MemoryGrp >, sc::Ref< sc::TriangleIntegrator
       >, sc::Ref< sc::Int1eCCA >, sc::Ref< sc::EfieldDotVectorData >, sc::Ref<
       sc::MoleculeColorizer >, sc::Ref< sc::Units >, sc::Ref< sc::DipoleData >, sc::Ref<
       sc::Wavefunction >, sc::Ref< sc::Int2eV3 >, sc::Ref< sc::TriInterpCoef >, sc::Ref<
       sc::PsiInput >, sc::Ref< sc::PsiSCF >, sc::Ref< sc::LSDACFunctional >, sc::Ref<
       sc::HessianUpdate >, sc::Ref< sc::BatchElectronDensity >, sc::Ref< sc::DenFunctional >,
       sc::Ref< sc::KeyVal >, sc::Ref< SymmSCMatrix >, sc::Ref< sc::AccumH >, sc::Ref<
       sc::OneBodyWavefunction >, sc::Ref< sc::OneBodyInt >, sc::Ref< sc::Vertex >, sc::Ref<
       sc::RegionTimer >, sc::Ref< sc::TriangulatedImplicitSurface >, sc::Ref< sc::R12IntEvalInfo
       >, sc::Ref< sc::MOIndexSpace >, sc::Ref< sc::MP2R12Energy >, sc::Ref< sc::PointChargeData
       >, sc::Ref< sc::MolecularCoor >, sc::Ref< sc::MolecularEnergy >, sc::Ref<
       sc::SCMatrixBlockList >, sc::Ref< sc::ThreadLock >, sc::Ref< sc::PsiFile11 >, sc::Ref<
       sc::MolecularHessian >, sc::Ref< sc::OverlapOrthog >, sc::Ref< sc::Int2eCints >, sc::Ref<
       sc::MolecularFrequencies >, sc::Ref< sc::MachineTopology >, sc::Ref<
       sc::SCVectorSimpleBlock >, sc::Ref< sc::Molecule >, sc::Ref< sc::R12IntsAcc >, sc::Ref<
       sc::Material >, sc::Ref< sc::R12IntEval >, sc::Ref< sc::DescribedClass >, sc::Ref<
       sc::DenIntegrator >, sc::Ref< sc::PrimPairsCints >, sc::Ref<
       sc::SelfConsistentExtrapolation >, sc::Ref< sc::AngularIntegrator >, sc::Ref<
       sc::TwoBodyGrid >, sc::Ref< sc::ShellPairsCints >, sc::Ref< sc::GaussianBasisSet >,
       sc::Ref< sc::MessageGrp >, sc::Ref< SCMatrix >, sc::Ref< DiagSCMatrix >, sc::Ref<
       sc::SavableState >, sc::Ref< sc::Transform >, sc::Ref< sc::MOIntsTransformFactory >,
       sc::Ref< sc::LineOpt >, sc::Ref< sc::SCMatrixDiagBlock >, sc::Ref< SCVector >, sc::Ref<
       sc::IntegrationWeight >, sc::Ref< sc::SCMatrixLTriBlock >, sc::Ref< sc::Function >,
       sc::Ref< sc::SetIntCoor >, sc::Ref< sc::SCExtrapData >, sc::Ref< sc::RenderedObject >,
       sc::Ref< sc::Convergence >, sc::Ref< sc::TwoBodyMOIntsTransform >, sc::Ref<
       sc::ShellPairCints >, sc::Ref< sc::IntCoorGen >, sc::Ref< sc::BEMSolvent >, 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.