11 #ifndef IMPCONTAINER_PAIR_CONTAINER_SET_H
12 #define IMPCONTAINER_PAIR_CONTAINER_SET_H
14 #include <IMP/container/container_config.h>
17 #include <IMP/kernel/internal/container_helpers.h>
20 IMPCONTAINER_BEGIN_NAMESPACE
33 virtual std::size_t do_get_contents_hash()
const IMP_OVERRIDE;
38 std::string name =
"PairContainerSet %1%");
41 std::string name =
"PairContainerSet %1%");
61 pair_container, pair_containers,
64 obj->set_was_used(
true);
77 IMPCONTAINER_END_NAMESPACE
Import IMP/kernel/scoped.h in the namespace.
virtual ParticleIndexes get_all_possible_indexes() const =0
Get contained particles.
void apply(const PairModifier *sm) const
Apply a SingletonModifier to the contents.
IMP::base::Vector< IMP::base::WeakPointer< PairContainer > > PairContainersTemp
#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.
#define IMP_IMPLEMENT(signature)
Import IMP/kernel/container_macros.h in the namespace.
IMP::base::Vector< IMP::base::Pointer< PairContainer > > PairContainers
Import IMP/kernel/PairContainer.h in the namespace.
virtual kernel::ParticleIndexPairs get_range_indexes() const =0
void apply_generic(const M *m) const
apply modifer sm to all pair containers
Stores a set of PairContainers.
virtual ModelObjectsTemp do_get_inputs() const =0
A base class for modifiers of kernel::ParticlePairsTemp.
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Class for storing model, its restraints, constraints, and particles.