8 #ifndef IMPCONTAINER_CONNECTING_PAIR_CONTAINER_H
9 #define IMPCONTAINER_CONNECTING_PAIR_CONTAINER_H
11 #include <IMP/container/container_config.h>
12 #include <IMP/core/internal/MovedSingletonContainer.h>
13 #include <IMP/kernel/internal/ListLikeContainer.h>
20 IMPCONTAINER_BEGIN_NAMESPACE
41 #if defined(IMP_DOXYGEN) || defined(SWIG)
44 public kernel::internal::ListLikeContainer<kernel::PairContainer>
61 #if defined(IMP_DOXYGEN) || defined(SWIG)
70 virtual std::size_t do_get_contents_hash() const
IMP_OVERRIDE;
75 void do_score_state_before_evaluate();
76 void do_score_state_after_evaluate() {}
79 bool get_is_decomposable()
const {
return false; }
85 IMPCONTAINER_END_NAMESPACE
virtual ParticleIndexes get_all_possible_indexes() const =0
Get contained particles.
IMP::base::Vector< IMP::base::WeakPointer< kernel::ModelObject > > ModelObjectsTemp
Import IMP/kernel/SingletonContainer.h in the namespace.
A smart pointer to a ref-counted Object that is a class member.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
virtual kernel::ParticleIndexPairs get_indexes() const =0
A shared container for Pairs.
Import IMP/kernel/macros.h in the namespace.
Import IMP/kernel/PairContainer.h in the namespace.
A container which keeps a set of pairs that connect a set of spheres.
virtual kernel::ParticleIndexPairs get_range_indexes() const =0
Import IMP/kernel/ScoreState.h in the namespace.
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing sets of objects.
virtual ModelObjectsTemp do_get_inputs() const =0
Import IMP/kernel/OptimizerState.h in the namespace.
A shared container for Singletons.
A base class for modifiers of kernel::ParticlePairsTemp.
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.