11 #ifndef IMPCONTAINER_ALL_PAIR_CONTAINER_H
12 #define IMPCONTAINER_ALL_PAIR_CONTAINER_H
14 #include <IMP/container/container_config.h>
21 IMPCONTAINER_BEGIN_NAMESPACE
36 for (
unsigned int i = 0; i < pis.size(); ++i) {
37 for (
unsigned int j = 0; j < i; ++j) {
44 std::string name =
"AllPairContainer%1%");
49 virtual void do_before_evaluate() IMP_OVERRIDE;
56 IMPCONTAINER_END_NAMESPACE
virtual ParticleIndexes get_all_possible_indexes() const =0
Get contained particles.
Import IMP/kernel/pair_macros.h in the namespace.
Import IMP/kernel/SingletonContainer.h in the namespace.
A nullptr-initialized pointer to an IMP Object.
A smart pointer to a ref-counted Object that is a class memeber.
#define IMP_PAIR_CONTAINER_METHODS(Name)
A shared container for Pairs.
Return all unordered pairs of particles taken from the SingletonContainer.
virtual ParticleIndexPairs get_indexes() const =0
A class to store an fixed array of same-typed values.
Import IMP/kernel/PairContainer.h in the namespace.
virtual ParticleIndexPairs get_range_indexes() const =0
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Store a list of ParticlePairsTemp.
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing sets of objects.
void apply_generic(const PairModifier *m) const
Just use apply() in the base class.
virtual ModelObjectsTemp do_get_inputs() const =0
Import IMP/kernel/generic.h in the namespace.