8 #ifndef IMPCONTAINER_CLOSE_BIPARTITE_PAIR_CONTAINER_H
9 #define IMPCONTAINER_CLOSE_BIPARTITE_PAIR_CONTAINER_H
11 #include <IMP/container/container_config.h>
13 #include "internal/CloseBipartitePairContainer.h"
14 #include <IMP/core/internal/MovedSingletonContainer.h>
20 #include <cereal/access.hpp>
21 #include <cereal/types/base_class.hpp>
23 IMPCONTAINER_BEGIN_NAMESPACE
36 #if defined(IMP_DOXYGEN) || defined(SWIG)
39 public IMP::container::internal::CloseBipartitePairContainer
42 typedef IMP::container::internal::CloseBipartitePairContainer P;
44 friend class cereal::access;
45 template<
class Archive>
void serialize(Archive &ar) {
46 ar(cereal::base_class<
47 IMP::container::internal::CloseBipartitePairContainer>(
this));
57 "CloseBipartitePairContainer%1%");
64 "CloseBipartitePairContainer%1%");
68 #if defined(IMP_DOXYGEN) || defined(SWIG)
80 obj->set_was_used(
true);
90 virtual std::size_t do_get_contents_hash()
const override;
95 IMPCONTAINER_END_NAMESPACE
virtual ParticleIndexPairs get_range_indexes() const =0
A shared container for Pairs.
A base class for algorithms to find spatial proximities.
A container for Singletons.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Return all spatially-proximal pairs of particles (a,b) from the two SingletonContainers A and B...
A more IMP-like version of the std::vector.
Macros to define containers of objects.
A base class for modifiers of ParticlePairsTemp.
#define IMP_OBJECT_SERIALIZE_DECL(Name)
Declare methods needed for serialization of Object pointers.
Store a list of ParticleIndexPairs.
virtual ParticleIndexes get_all_possible_indexes() const =0
Get contained particles.
Abstract predicate function.
A base class for algorithms to detect proximities.
virtual ParticleIndexPairs get_indexes() const =0
virtual ModelObjectsTemp do_get_inputs() const =0