logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

Author

       Generated automatically by Doxygen for MPQC from the source code.

Version 2.3.1                                    Sun Oct 4 2020                                   sc::RefBase(3)

Detailed Description

       Provides a few utility routines common to all Ref template instantiations.

Member Function Documentation

voidsc::RefBase::require_nonnull()const
       Requires that a nonnull reference is held. If not, the program will abort.

Name

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

Synopsis

       #include <ref.h>

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

   PublicMemberFunctions
       virtual RefCount * parentpointer () const =0
           Returns the DescribedClass pointer for the contained object.
       void require_nonnull () const
           Requires that a nonnull reference is held.

   ProtectedMemberFunctions
       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 *)

See Also