Rosetta 3.4
utility::pointer::ReferenceCount Class Reference

Inherited by core::graph::ArrayPool< Real >, core::grid::CartGrid< core::Real >, core::chemical::AtomTypeDatabaseIO, core::chemical::AtomTypeSet, core::chemical::AutomorphismIterator, core::chemical::CSDAtomTypeSet, core::chemical::ElementSet, core::chemical::MMAtomTypeSet, core::chemical::orbitals::OrbitalTypeMapper, core::chemical::orbitals::OrbitalTypeSet, core::chemical::Patch, core::chemical::PatchCase, core::chemical::PatchOperation, core::chemical::ResidueDatabaseIO, core::chemical::ResidueSelector, core::chemical::ResidueSelectorSingle, core::chemical::ResidueType, core::chemical::ResidueTypeSet, core::chemical::rna::RNA_ResidueType, core::coarse::CoarseEtable, core::coarse::Rule, core::coarse::RuleSet, core::coarse::Translator, core::coarse::TranslatorSet, core::conformation::AbstractRotamerTrie, core::conformation::Conformation, core::conformation::ConformationKinWriter, core::conformation::PseudoBond, core::conformation::PseudoBondCollection, core::conformation::Residue, core::conformation::ResidueKinWriter, core::conformation::ResidueMatcher, core::conformation::RotamerSetBase, core::conformation::symmetry::SymmData, core::conformation::symmetry::SymmetryInfo, core::fragment::BaseCacheUnit, core::fragment::FragData, core::fragment::FragmentRmsd, core::fragment::FragSet, core::fragment::Frame, core::fragment::FrameIteratorWorker_, core::fragment::picking_old::vall::eval::VallFragmentEval, core::fragment::picking_old::vall::gen::VallFragmentGen, core::fragment::SecondaryStructure, core::fragment::SingleResidueFragData, core::fragment::TorsionInfoSet, core::graph::ArrayPool< T >, core::graph::Graph, core::graph::UEVertex< V, E >, core::graph::UpperEdgeGraph< V, E >, core::grid::CartGrid< T >, core::id::SequenceMapping, core::import_pose::atom_tree_diffs::AtomTreeDiff, core::import_pose::pose_stream::PoseInputStream, core::import_pose::pose_stream::PoseOutputStream, core::io::PositionDdGInfo::PositionDdGInfo, core::io::raw_data::RawStruct, core::io::silent::SharedSilentData, core::io::silent::SilentFileData, core::io::silent::SilentStruct, core::io::silent::SilentStructCreator, core::kinematics::AtomTree, core::kinematics::FoldTree, core::kinematics::MinimizerMapBase, core::kinematics::MoveMap, core::kinematics::ResidueCoordinateChangeList, core::kinematics::ShortestPathInFoldTree, core::kinematics::tree::Atom, core::optimization::AtomTreeMinimizer, core::optimization::CartesianMinimizer, core::optimization::DOF_Node, core::optimization::LineMinimizationAlgorithm, core::optimization::MinimizerOptions, core::optimization::Multifunc, core::optimization::NumericalDerivCheckResult, core::optimization::Particle, core::optimization::ParticleSwarmMinimizer, core::optimization::SimpleDerivCheckResult, core::pack::annealer::SimAnnealerBase, core::pack::dunbrack::ChiSet, core::pack::dunbrack::CoarseRotamer, core::pack::dunbrack::CoarseRotamerSet, core::pack::dunbrack::RotamerBuildingData, core::pack::dunbrack::RotamerLibrary, core::pack::dunbrack::RotamerLibraryScratchSpace, core::pack::dunbrack::SingleResidueRotamerLibrary, core::pack::interaction_graph::InteractionGraphBase, core::pack::interaction_graph::InvRotamerDots, core::pack::interaction_graph::RotamerDots, core::pack::rotamer_set::ContinuousRotamerSet, core::pack::rotamer_set::ContinuousRotamerSets, core::pack::rotamer_set::RotamerCouplings, core::pack::rotamer_set::RotamerLinks, core::pack::rotamer_set::RotamerOperation, core::pack::rotamer_set::RotamerSetFactory, core::pack::rotamer_set::RotamerSetOperation, core::pack::rotamer_set::RotamerSetsBase, core::pack::rotamer_set::WaterAnchorInfo, core::pack::scmin::AtomTreeCollection, core::pack::scmin::ResidueAtomTreeCollection, core::pack::scmin::ResidueAtomTreeCollectionMomento, core::pack::task::IGEdgeReweightContainer, core::pack::task::IGEdgeReweighter, core::pack::task::operation::ResFilter, core::pack::task::operation::ResFilterCreator, core::pack::task::operation::ResFilterFactory, core::pack::task::operation::ResLvlTaskOperation, core::pack::task::operation::ResLvlTaskOperationCreator, core::pack::task::operation::ResLvlTaskOperationFactory, core::pack::task::operation::TaskOperation, core::pack::task::operation::TaskOperationCreator, core::pack::task::operation::TaskOperationFactory, core::pack::task::PackerTask, core::pack::task::ResfileCommand, core::pack::task::ResfileContents, core::pack::task::TaskFactory, core::pose::datacache::CacheableObserver, core::pose::metrics::PoseMetricCalculator, core::pose::metrics::PoseMetricContainer, core::pose::MiniPose, core::pose::PDBInfo, core::pose::PDBPoseMap, core::pose::Pose, core::pose::Remarks, core::scoring::constraints::Constraint, core::scoring::constraints::ConstraintCreator, core::scoring::constraints::Constraints, core::scoring::constraints::ConstraintSet, core::scoring::constraints::DOF_Constraint, core::scoring::constraints::Func, core::scoring::constraints::Obsolet_NamedAtomPairConstraint, core::scoring::constraints::ResidueConstraints, core::scoring::constraints::SOGFunc_Impl, core::scoring::custom_pair_distance::AtomPairFuncList, core::scoring::DimerPairing, core::scoring::disulfides::CentroidDisulfidePotential, core::scoring::disulfides::DisulfideMatchingPotential, core::scoring::disulfides::FullatomDisulfidePotential, core::scoring::dna::DNA_BasePotential, core::scoring::dssp::StrandPairingSet, core::scoring::Energies, core::scoring::etable::count_pair::CountPairFunction, core::scoring::etable::Etable, core::scoring::GenBornResidueInfo, core::scoring::hbonds::FadeInterval, core::scoring::hbonds::HBond, core::scoring::hbonds::HBondDatabase, core::scoring::hbonds::HBondOptions, core::scoring::LREnergyContainer, core::scoring::methods::BondAngleDatabase, core::scoring::methods::BondLengthDatabase, core::scoring::methods::dfire::DFIRE_Potential, core::scoring::methods::EnergyMethod, core::scoring::methods::EnergyMethodCreator, core::scoring::methods::EnergyMethodOptions, core::scoring::methods::LKB_ResidueInfo, core::scoring::methods::TorsionDatabase, core::scoring::mm::MMBondAngleLibrary, core::scoring::mm::MMBondAngleResidueTypeParamSet, core::scoring::mm::MMBondAngleScore, core::scoring::mm::MMBondLengthLibrary, core::scoring::mm::MMBondLengthScore, core::scoring::mm::MMLJEnergyTable, core::scoring::mm::MMLJLibrary, core::scoring::mm::MMLJScore, core::scoring::mm::MMTorsionLibrary, core::scoring::mm::MMTorsionScore, core::scoring::NeighborList, core::scoring::OmegaTether, core::scoring::packing::Ball, core::scoring::packing::HolesResult, core::scoring::packing::PoseBalls, core::scoring::packing::PoseBallsLite, core::scoring::packstat::Accumulator, core::scoring::packstat::PackingScore, core::scoring::packstat::PackingScoreResData, core::scoring::packstat::PosePackData, core::scoring::packstat::SasaOptions, core::scoring::packstat::SasaResult, core::scoring::PoissonBoltzmannPotential, core::scoring::Predicate, core::scoring::Ramachandran, core::scoring::Ramachandran2B, core::scoring::ResidueNeighborConstIterator, core::scoring::ResidueNeighborIterator, core::scoring::ResPairMinimizationData, core::scoring::ResSingleMinimizationData, core::scoring::rna::RNA_FittedTorsionInfo, core::scoring::rna::RNA_TorsionPotential, core::scoring::saxs::DistanceHistogram, core::scoring::saxs::FormFactor, core::scoring::saxs::FormFactorManager, core::scoring::ScoreFunction, core::scoring::ScoreFunctionInfo, core::scoring::SecondaryStructureWeights, core::scoring::trie::TrieCountPairBase, core::scoring::UnfoldedStatePotential, core::sequence::Aligner, core::sequence::Cell, core::sequence::DP_Matrix, core::sequence::ScoringScheme, core::sequence::Sequence, core::sequence::SequenceAlignment, core::sequence::SequenceCreator, core::util::ABEGOManager, protocols::abinitio::KinematicControl, protocols::abinitio::PairingStatistics, protocols::abinitio::StrandConstraints, protocols::abinitio::StructureStore, protocols::abinitio::Template, protocols::abinitio::Templates, protocols::anchored_design::Anchor, protocols::anchored_design::AnchorMoversData, protocols::antibody2::Ab_Info, protocols::antibody2::Ab_TemplateInfo, protocols::boinc::BoincCurrentPoseObserver, protocols::canonical_sampling::mc_convergence_checks::Pool_RMSD, protocols::checkpoint::CheckPointer, protocols::cluster::APCluster, protocols::coarse_rna::SourcePositions, protocols::comparative_modeling::AlignmentCluster, protocols::comparative_modeling::AlignmentClustering, protocols::comparative_modeling::features::ResidueFeature, protocols::dna::DnaChains, protocols::dna::DnaDesignDef, protocols::dna::DnaInterfaceFinder, protocols::docking::DockingEnsemble, protocols::docking::DockTaskFactory, protocols::enzdes::DesignVsNativeComparison, protocols::enzdes::PoseFoundResiduesCombination, protocols::evaluation::EvaluatorCreator, protocols::evaluation::PCA, protocols::evaluation::PoseEvaluator, protocols::features::DatabaseFilter, protocols::features::FeaturesReporter, protocols::features::FeaturesReporterCreator, protocols::features::FeaturesReporterCreator, protocols::features::Report, protocols::filters::Filter, protocols::filters::FilterCollection, protocols::filters::FilterCreator, protocols::filters::FilterFactory, protocols::fldsgn::potentials::sspot::HSPairPotential, protocols::fldsgn::potentials::sspot::NatbiasHelicesSheetPotential, protocols::fldsgn::potentials::sspot::NatbiasHelixPairPotential, protocols::fldsgn::potentials::sspot::NatbiasSheetPotential, protocols::fldsgn::potentials::sspot::NatbiasStrandPairPotential, protocols::fldsgn::potentials::sspot::SSPairPotential, protocols::fldsgn::topology::BetaAlphaBetaMotif, protocols::fldsgn::topology::BetaAlphaBetaMotifSet, protocols::fldsgn::topology::DimerPairing, protocols::fldsgn::topology::HelixPairing, protocols::fldsgn::topology::HelixPairingSet, protocols::fldsgn::topology::HSSTriplet, protocols::fldsgn::topology::HSSTripletSet, protocols::fldsgn::topology::Sheet, protocols::fldsgn::topology::SheetSet, protocols::fldsgn::topology::SS_Base, protocols::fldsgn::topology::StrandPairing, protocols::fldsgn::topology::StrandPairingSet, protocols::flexpep_docking::FlexPepDockingFlags, protocols::flxbb::DesignTask, protocols::flxbb::FilterStructs, protocols::forge::build::BuildInstruction, protocols::forge::build::BuildManager, protocols::forge::build::RelativeSequencePosition, protocols::forge::remodel::RemodelConstraintGenerator, protocols::forge::remodel::ResidueVicinityInfo, protocols::frag_picker::BoundedPriorityQueue< T, StrictWeakOrdering >, protocols::frag_picker::CandidatesCollector, protocols::frag_picker::Contact, protocols::frag_picker::ContactCounts, protocols::frag_picker::FragmentCandidate, protocols::frag_picker::FragmentComparatorBase, protocols::frag_picker::FragmentPicker, protocols::frag_picker::FragmentSelectingRule, protocols::frag_picker::LazySortedVector1< T, StrictWeakOrdering >, protocols::frag_picker::nonlocal::NonlocalPair, protocols::frag_picker::quota::ABEGO_SS_Map, protocols::frag_picker::scores::AdaptiveScoreHistogram, protocols::frag_picker::scores::AtomPairConstraintsData, protocols::frag_picker::scores::FourAtomsConstraintData, protocols::frag_picker::scores::FragmentScoreManager, protocols::frag_picker::scores::FragmentScoreMap, protocols::frag_picker::scores::FragmentScoringMethod, protocols::frag_picker::scores::MakeFragmentScoringMethod, protocols::frag_picker::SidechainContactDistCutoff, protocols::frag_picker::VallChunk, protocols::frag_picker::VallChunkFilter, protocols::frag_picker::VallProvider, protocols::frag_picker::VallResidue, protocols::frags::SingleResidueTorsionFragmentLibrary, protocols::frags::TorsionFragment, protocols::frags::TorsionFragmentLibrary, protocols::genetic_algorithm::Entity, protocols::genetic_algorithm::EntityElement, protocols::genetic_algorithm::EntityElementCreator, protocols::genetic_algorithm::EntityRandomizer, protocols::genetic_algorithm::FitnessFunction, protocols::genetic_algorithm::GeneticAlgorithm, protocols::hotspot_hashing::HotspotStub, protocols::hotspot_hashing::HotspotStubSet, protocols::jd2::archive::AbstractArchiveBase, protocols::jd2::InnerJob, protocols::jd2::Job, protocols::jd2::JobInputter, protocols::jd2::JobInputterCreator, protocols::jd2::JobInputterFactory, protocols::jd2::JobOutputter, protocols::jd2::JobOutputterCreator, protocols::jd2::JobOutputterFactory, protocols::jd2::Parser, protocols::jd2::parser::BluePrint, protocols::jd2::parser::DataLoader, protocols::jd2::parser::DataLoaderCreator, protocols::jd2::parser::DataLoaderFactory, protocols::jd2::parser::FragmentReader, protocols::jd2::ScoreMap, protocols::jd2::SingleFileBuffer, protocols::jobdist::BaseJobDistributor, protocols::jobdist::BasicJob, protocols::jumping::BaseDisulfPairingLibrary, protocols::jumping::BaseJumpSetup, protocols::jumping::BasePairingLibrary, protocols::jumping::MembraneJump, protocols::jumping::ResiduePairJump, protocols::jumping::ResiduePairJumpSingle, protocols::jumping::SameStrand, protocols::kinmatch::FunGroupTK, protocols::ligand_docking::InterfaceBuilder, protocols::ligand_docking::LigandArea, protocols::ligand_docking::MoveMapBuilder, protocols::ligand_docking::ResidueTorsionRestraints, protocols::loophash::LocalInserter, protocols::loophash::LoopHashSampler, protocols::loops::Loop, protocols::loops::loop_closure::ccd::LoopClosure, protocols::loops::loop_closure::kinematic_closure::KinematicPerturber, protocols::loops::Loops, protocols::loops::LoopsFileIO, protocols::match::Bool3DGrid, protocols::match::BumpGrid, protocols::match::downstream::ActiveSiteGrid, protocols::match::downstream::DownstreamAlgorithm, protocols::match::downstream::DownstreamBuilder, protocols::match::downstream::SecMatchResiduePairEvaluator, protocols::match::downstream::TargetRotamerCoords, protocols::match::HitHasher, protocols::match::HitNeighborFinder, protocols::match::MatchCounter, protocols::match::Matcher, protocols::match::MatcherTask, protocols::match::MatchPositionModifier, protocols::match::OccupiedSpaceHash, protocols::match::output::BestMatchesCollection, protocols::match::output::DownstreamCoordinateKinemageWriter, protocols::match::output::MatchEvaluator, protocols::match::output::MatchFilter, protocols::match::output::MatchGrouper, protocols::match::output::MatchProcessor, protocols::match::output::OutputWriter, protocols::match::output::ProcessorFactory, protocols::match::upstream::BuildSet, protocols::match::upstream::FullChiSampleSet, protocols::match::upstream::ProteinSCSampler, protocols::match::upstream::ScaffoldBuildPoint, protocols::match::upstream::UpstreamBuilder, protocols::match::upstream::UpstreamResidueProcessor, protocols::match::upstream::UpstreamResTypeGeometry, protocols::motifs::BuildPosition, protocols::motifs::LigandMotifSearch, protocols::motifs::Motif, protocols::motifs::MotifHit, protocols::motifs::MotifLibrary, protocols::motifs::MotifSearch, protocols::moves::_BoolMover, protocols::moves::DataMap, protocols::moves::DataMapObj< Ty >, protocols::moves::mc_convergence_checks::ConvergenceCheck, protocols::moves::MonteCarlo, protocols::moves::MonteCarloExceptionConverge, protocols::moves::Mover, protocols::moves::MoverCreator, protocols::moves::MoverFactory, protocols::moves::MoverStatistics, protocols::moves::PoseCondition, protocols::moves::PyMolObserver, protocols::moves::RampingFunc, protocols::multistate_design::MultiStateAggregateFunction, protocols::multistate_design::SingleState, protocols::multistate_design::SingleStateFitnessFunction, protocols::noesy_assign::CrossPeak, protocols::noesy_assign::CrossPeakInfo, protocols::noesy_assign::CrossPeakList, protocols::noesy_assign::NoesyModule, protocols::noesy_assign::NoesyModule, protocols::noesy_assign::PeakAssignment, protocols::noesy_assign::PeakAssignmentResidueMap, protocols::noesy_assign::PeakCalibrator, protocols::noesy_assign::PeakCalibratorMap, protocols::noesy_assign::PeakFileFormat_Base, protocols::noesy_assign::ResonanceList, protocols::nonlocal::Chunk, protocols::nonlocal::Policy, protocols::nonlocal::Region, protocols::nonlocal::TreeBuilder, protocols::optimize_weights::OptEData, protocols::optimize_weights::OptEPositionData, protocols::optimize_weights::PNatAAOptERotamerData, protocols::optimize_weights::PNatRotOptERotamerData, protocols::optimize_weights::SingleStructureData, protocols::pack_daemon::DaemonSet, protocols::pack_daemon::EntityCorrespondence, protocols::pack_daemon::EntityFunc, protocols::pack_daemon::MultistateAggregateFunction, protocols::pack_daemon::NPDPropCalculator, protocols::pack_daemon::NPDPropCalculatorCreator, protocols::pack_daemon::PackDaemon, protocols::pack_daemon::QuickRepacker, protocols::pockets::FingerprintBase, protocols::pockets::PocketGrid, protocols::protein_interface_design::DockDesignFilterFactory, protocols::protein_interface_design::PatchdockReader, protocols::qsar::qsarMap, protocols::qsar::qsarPoint, protocols::qsar::scoring_grid::GridBase, protocols::qsar::scoring_grid::GridCreator, protocols::qsar::scoring_grid::GridFactory, protocols::rna::ChunkSet, protocols::rna::FragmentLibrary, protocols::rna::FragmentLibrary, protocols::rna::RNA_ChunkLibrary, protocols::rna::RNA_DataReader, protocols::rna::RNA_Fragments, protocols::rna::RNA_Fragments, protocols::rna::RNA_JumpLibrary, protocols::rna::RNA_PairingTemplate, protocols::rna::RNA_StructureParameters, protocols::rotamer_recovery::PerNativeRRReporterHuman, protocols::rotamer_recovery::RotamerRecovery, protocols::rotamer_recovery::RRComparer, protocols::rotamer_recovery::RRComparerCreator, protocols::rotamer_recovery::RRProtocol, protocols::rotamer_recovery::RRProtocolCreator, protocols::rotamer_recovery::RRReporter, protocols::rotamer_recovery::RRReporterCreator, protocols::scoring::ImplicitFastClashCheck, protocols::scoring::Interface, protocols::scoring::methods::pcs2::GridSearchIterator, protocols::scoring::methods::pcs2::PcsDataCenter, protocols::scoring::methods::pcs2::PcsInputCenter, protocols::scoring::methods::pcs::GridSearchIterator, protocols::simple_moves::FragmentCost, protocols::simple_moves::GroupDiscriminator, protocols::simple_moves::GunnTuple, protocols::simple_moves::MinimalRotamer, protocols::simple_moves::symmetry::SymmetrySlider, protocols::swa::InputStreamWithResidueInfo, protocols::swa::MainChainTorsionSet, protocols::swa::MainChainTorsionSet, protocols::swa::PoseFilter, protocols::swa::protein::MainChainTorsionSet, protocols::swa::protein::MainChainTorsionSet, protocols::swa::protein::StepWiseProteinFilterer, protocols::swa::RigidBodySampler, protocols::swa::rna::SlicedPoseJobParameters, protocols::swa::rna::StepWiseRNA_Base_Sugar_Rotamer, protocols::swa::rna::StepWiseRNA_BaseCentroidScreener, protocols::swa::rna::StepWiseRNA_Clusterer, protocols::swa::rna::StepWiseRNA_CombineLongLoopFilterer, protocols::swa::rna::StepWiseRNA_JobParameters, protocols::swa::rna::StepWiseRNA_JobParameters_Setup, protocols::swa::rna::StepWiseRNA_RotamerGenerator, protocols::swa::rna::StepWiseRNA_RotamerGenerator_Wrapper, protocols::swa::rna::StepWiseRNA_VDW_Bin_Screener, protocols::swa::StepWiseClusterer, protocols::swa::StepWiseFilterer, protocols::swa::StepWiseJobParameters, protocols::swa::StepWisePoseSampleGenerator, protocols::toolbox::AllowInsert, protocols::toolbox::DecoySetEvaluation, protocols::toolbox::DummyClass, protocols::toolbox::KCluster, protocols::toolbox::KClusterData, protocols::toolbox::KClusterElement, protocols::toolbox::match_enzdes_util::CovalentConnectionReplaceInfo, protocols::toolbox::match_enzdes_util::EnzConstraintIO, protocols::toolbox::match_enzdes_util::EnzConstraintParameters, protocols::toolbox::match_enzdes_util::EnzCstTemplateRes, protocols::toolbox::match_enzdes_util::EnzCstTemplateResAtoms, protocols::toolbox::match_enzdes_util::EnzCstTemplateResCache, protocols::toolbox::match_enzdes_util::EnzdesCstCache, protocols::toolbox::match_enzdes_util::EnzdesCstParamCache, protocols::toolbox::match_enzdes_util::EnzdesLoopInfo, protocols::toolbox::match_enzdes_util::EnzdesLoopsFile, protocols::toolbox::match_enzdes_util::EnzdesSeqRecoveryCache, protocols::toolbox::match_enzdes_util::ExternalGeomSampler, protocols::toolbox::match_enzdes_util::GeomSampleInfo, protocols::toolbox::match_enzdes_util::LigandConformer, protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo, protocols::toolbox::match_enzdes_util::MatchConstraintFileInfoList, protocols::toolbox::SelectResiduesByLayer, protocols::toolbox::SF_Replica, protocols::topology_broker::DofClaim, protocols::topology_broker::RigidChunkClaimer::JumpCalculator, protocols::topology_broker::TopologyBroker, protocols::topology_broker::TopologyClaimer, protocols::topology_broker::weights::AbinitioMoverWeight, protocols::viewer::ConformationViewer, protocols::viewer::SilentObserver, protocols::wum::SilentStructStore, protocols::wum::WorkUnitBase, protocols::wum::WorkUnitManager, and core::graph::UpperEdgeGraph< EmptyVertexData, EnergiesData >.


Detailed Description

ReferenceCount is a base class for intrusive reference-counted classes that is designed to work with owning_ptr. A class that inherits from ReferenceCount gets the machinery for shared-ownership management by owning_ptr. Having the root class of a single inheritance hierarchy inherit from ReferenceCount makes all of the classes in its hierarchy compatible with owning_ptr.

ReferenceCount can also be used in a multiple inheritance hierarchy if the root class using virtual inheritance for ReferenceCount (to avoid multiple instances of the counter if the inheritance hierarchy has diamond-shaped inheritance relationships). Because ReferenceCount is not a pure interface class it is not suitable for use in a Decorator pattern hierarchy because multiple copies of the counter would be present: ReferenceCountMI should be used in those situations.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines