.TH "sc::RefBase" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::RefBase \- Provides a few utility routines common to all \fBRef\fP template instantiations\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherited by \fBsc::Ref< DiagSCMatrix >\fP, \fBsc::Ref< sc::AccumH >\fP, \fBsc::Ref< sc::AngularIntegrator >\fP, \fBsc::Ref< sc::Appearance >\fP, \fBsc::Ref< sc::AtomInfo >\fP, \fBsc::Ref< sc::BatchElectronDensity >\fP, \fBsc::Ref< sc::BEMSolvent >\fP, \fBsc::Ref< sc::Convergence >\fP, \fBsc::Ref< sc::DenFunctional >\fP, \fBsc::Ref< sc::DenIntegrator >\fP, \fBsc::Ref< sc::DescribedClass >\fP, \fBsc::Ref< sc::DipoleData >\fP, \fBsc::Ref< sc::Edge >\fP, \fBsc::Ref< sc::EfieldDotVectorData >\fP, \fBsc::Ref< sc::FJT >\fP, \fBsc::Ref< sc::Function >\fP, \fBsc::Ref< sc::GaussianBasisSet >\fP, \fBsc::Ref< sc::HessianUpdate >\fP, \fBsc::Ref< sc::Int1eCCA >\fP, \fBsc::Ref< sc::Int1eCints >\fP, \fBsc::Ref< sc::Int1eV3 >\fP, \fBsc::Ref< sc::Int2eCCA >\fP, \fBsc::Ref< sc::Int2eCints >\fP, \fBsc::Ref< sc::Int2eV3 >\fP, \fBsc::Ref< sc::IntCoor >\fP, \fBsc::Ref< sc::IntCoorGen >\fP, \fBsc::Ref< sc::Integral >\fP, \fBsc::Ref< sc::IntegralStorer >\fP, \fBsc::Ref< sc::IntegrationWeight >\fP, \fBsc::Ref< sc::KeyVal >\fP, \fBsc::Ref< sc::LineOpt >\fP, \fBsc::Ref< sc::LSDACFunctional >\fP, \fBsc::Ref< sc::MachineTopology >\fP, \fBsc::Ref< sc::Material >\fP, \fBsc::Ref< sc::MemoryGrp >\fP, \fBsc::Ref< sc::MessageGrp >\fP, \fBsc::Ref< sc::MOIndexSpace >\fP, \fBsc::Ref< sc::MOIntsTransformFactory >\fP, \fBsc::Ref< sc::MolecularCoor >\fP, \fBsc::Ref< sc::MolecularEnergy >\fP, \fBsc::Ref< sc::MolecularFrequencies >\fP, \fBsc::Ref< sc::MolecularHessian >\fP, \fBsc::Ref< sc::Molecule >\fP, \fBsc::Ref< sc::MoleculeColorizer >\fP, \fBsc::Ref< sc::MP2R12Energy >\fP, \fBsc::Ref< sc::OneBodyInt >\fP, \fBsc::Ref< sc::OneBodyIntIter >\fP, \fBsc::Ref< sc::OneBodyWavefunction >\fP, \fBsc::Ref< sc::OverlapOrthog >\fP, \fBsc::Ref< sc::PetiteList >\fP, \fBsc::Ref< sc::PointChargeData >\fP, \fBsc::Ref< sc::PointGroup >\fP, \fBsc::Ref< sc::PrimPairsCints >\fP, \fBsc::Ref< sc::PsiExEnv >\fP, \fBsc::Ref< sc::PsiFile11 >\fP, \fBsc::Ref< sc::PsiInput >\fP, \fBsc::Ref< sc::PsiSCF >\fP, \fBsc::Ref< sc::R12Amplitudes >\fP, \fBsc::Ref< sc::R12IntEval >\fP, \fBsc::Ref< sc::R12IntEvalInfo >\fP, \fBsc::Ref< sc::R12IntsAcc >\fP, \fBsc::Ref< sc::RadialIntegrator >\fP, \fBsc::Ref< sc::RegionTimer >\fP, \fBsc::Ref< sc::RenderedMolecule >\fP, \fBsc::Ref< sc::RenderedObject >\fP, \fBsc::Ref< sc::SavableState >\fP, \fBsc::Ref< sc::SCBlockInfo >\fP, \fBsc::Ref< sc::SCExtrapData >\fP, \fBsc::Ref< sc::SCExtrapError >\fP, \fBsc::Ref< sc::SCF >\fP, \fBsc::Ref< sc::SCMatrixBlock >\fP, \fBsc::Ref< sc::SCMatrixBlockList >\fP, \fBsc::Ref< sc::SCMatrixDiagBlock >\fP, \fBsc::Ref< sc::SCMatrixKit >\fP, \fBsc::Ref< sc::SCMatrixLTriBlock >\fP, \fBsc::Ref< sc::SCMatrixRectBlock >\fP, \fBsc::Ref< sc::SCMatrixSubblockIter >\fP, \fBsc::Ref< sc::SCVector >\fP, \fBsc::Ref< sc::SCVectorSimpleBlock >\fP, \fBsc::Ref< sc::SelfConsistentExtrapolation >\fP, \fBsc::Ref< sc::SetIntCoor >\fP, \fBsc::Ref< sc::ShellPairCints >\fP, \fBsc::Ref< sc::ShellPairsCints >\fP, \fBsc::Ref< sc::SOBasis >\fP, \fBsc::Ref< sc::ThreadGrp >\fP, \fBsc::Ref< sc::ThreadLock >\fP, \fBsc::Ref< sc::Transform >\fP, \fBsc::Ref< sc::TriangleIntegrator >\fP, \fBsc::Ref< sc::TriangulatedImplicitSurface >\fP, \fBsc::Ref< sc::TriangulatedSurface >\fP, \fBsc::Ref< sc::TriInterpCoef >\fP, \fBsc::Ref< sc::TwoBodyDerivInt >\fP, \fBsc::Ref< sc::TwoBodyGrid >\fP, \fBsc::Ref< sc::TwoBodyInt >\fP, \fBsc::Ref< sc::TwoBodyMOIntsTransform >\fP, \fBsc::Ref< sc::Units >\fP, \fBsc::Ref< sc::Vertex >\fP, \fBsc::Ref< sc::Volume >\fP, \fBsc::Ref< sc::Wavefunction >\fP, \fBsc::Ref< SCDimension >\fP, \fBsc::Ref< SCMatrix >\fP, \fBsc::Ref< SCVector >\fP, \fBsc::Ref< SymmSCMatrix >\fP, and \fBsc::Ref< T >\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "virtual \fBRefCount\fP * \fBparentpointer\fP () const =0" .br .RI "Returns the \fBDescribedClass\fP pointer for the contained object\&. " .ti -1c .RI "void \fBrequire_nonnull\fP () const" .br .RI "Requires that a nonnull reference is held\&. " .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "void \fBwarn\fP (const char *msg) const" .br .RI "Print a warning message\&. " .ti -1c .RI "void \fBwarn_ref_to_stack\fP () const" .br .RI "Called when stack data is referenced\&. " .ti -1c .RI "void \fBwarn_skip_stack_delete\fP () const" .br .RI "Called when the deletion of stack data is skipped\&. " .ti -1c .RI "void \fBwarn_bad_ref_count\fP () const" .br .RI "Called when the reference count is corrupted\&. " .ti -1c .RI "void \fBref_info\fP (\fBRefCount\fP *p, std::ostream &os) const" .br .RI "Print information about the reference\&. " .ti -1c .RI "void \fBref_info\fP (std::ostream &os) const" .br .ti -1c .RI "void \fBcheck_pointer\fP () const" .br .ti -1c .RI "void \fBreference\fP (\fBRefCount\fP *)" .br .ti -1c .RI "int \fBdereference\fP (\fBRefCount\fP *)" .br .in -1c .SH "Detailed Description" .PP Provides a few utility routines common to all \fBRef\fP template instantiations\&. .SH "Member Function Documentation" .PP .SS "void sc::RefBase::require_nonnull () const" .PP Requires that a nonnull reference is held\&. If not, the program will abort\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.