IMP
2.0.0
The Integrative Modeling Platform
|
#include <IMP/container/ConsecutivePairContainer.h>
Public Member Functions | |
ExclusiveConsecutivePairContainer (const ParticlesTemp &ps, std::string name="ExclusiveConsecutivePairContainer%1%") | |
Get the individual particles from the passed SingletonContainer. | |
template<class F > | |
void | apply_generic (F *f) const |
apply to each item in container | |
IMP_IMPLEMENT_PAIR_CONTAINER (ExclusiveConsecutivePairContainer) | |
![]() | |
void | apply (const PairModifier *sm) const |
Apply a SingletonModifier to the contents. | |
void | apply_generic (const PairModifier *m) const |
Just use apply() in the base class. | |
bool | get_contains_particle_pair (ParticlePair v) const |
This function is very slow and you should think hard about using it. More... | |
virtual ParticleIndexPairs | get_indexes () const =0 |
unsigned int | get_number_of_particle_pairs () const |
ParticlePair | get_particle_pair (unsigned int i) const |
ParticlePairsTemp | get_particle_pairs () const |
virtual ParticleIndexPairs | get_range_indexes () const =0 |
![]() | |
virtual void | do_after_evaluate (DerivativeAccumulator *accpt) |
Reset changed status. | |
ModelObjectsTemp | do_get_outputs () const |
containers don't have outputs | |
virtual ParticleIndexes | get_all_possible_indexes () const =0 |
Get contained particles. More... | |
ParticlesTemp | get_all_possible_particles () const |
bool | get_is_changed () const |
virtual bool | get_is_decomposable () const |
![]() | |
ScoreState (Model *m, std::string name="ScoreState %1%") | |
void | after_evaluate (DerivativeAccumulator *accpt) |
Do post evaluation work if needed. | |
void | before_evaluate () |
Force update of the structure. | |
ContainersTemp | get_input_containers () const |
ParticlesTemp | get_input_particles () const |
ContainersTemp | get_output_containers () const |
ParticlesTemp | get_output_particles () const |
![]() | |
ModelObject (Model *m, std::string name) | |
ModelObjectsTemp | get_inputs () const |
ModelObjectsTemps | get_interactions () const |
Model * | get_model () const |
ModelObjectsTemp | get_outputs () const |
![]() | |
virtual void | clear_caches () |
virtual IMP::base::VersionInfo | get_version_info () const =0 |
Get information about the module and version of the object. | |
void | set_check_level (CheckLevel l) |
void | set_log_level (LogLevel l) |
Set the logging level used in this object. More... | |
void | set_was_used (bool tf) const |
void | show (std::ostream &out=std::cout) const |
const std::string & | get_name () const |
void | set_name (std::string name) |
Additional Inherited Members | |
![]() | |
typedef ParticleIndexPair | ContainedIndexType |
typedef ParticleIndexPairs | ContainedIndexTypes |
typedef ParticlePair | ContainedType |
typedef ParticlePairsTemp | ContainedTypes |
![]() | |
PairContainer (Model *m, std::string name="PairContainer %1%") | |
virtual void | do_apply (const PairModifier *sm) const =0 |
virtual bool | do_get_provides_access () const |
![]() | |
typedef IMP::base::Vector < IMP::base::WeakPointer < PairContainer > > | PairContainersTemp |
This is an ConsecutivePairContainer where each particle can only be on one ExclusiveConsecutivePairContainer. The exclusivity makes the code more efficient and allows one to use the ExclusiveConsecutivePairFilter, which is way more efficient than using an InContainerPairFilter with a ConsecutivePairContainer.
Definition at line 89 of file ConsecutivePairContainer.h.