IMP Reference Guide
2.16.0
The Integrative Modeling Platform
|
A base class for modifiers of ParticlePairsTemp. More...
#include <IMP/PairModifier.h>
A base class for modifiers of ParticlePairsTemp.
The primary function of such a class is to change the passed particles.
Implementers should see IMP_PAIR_MODIFIER(). Also see PairDerivativeModifier.
Definition at line 32 of file PairModifier.h.
Public Types | |
typedef ParticlePair | Argument |
typedef ParticleIndexPair | IndexArgument |
Public Member Functions | |
PairModifier (std::string name="PairModifier %1%") | |
virtual void | apply_index (Model *m, const ParticleIndexPair &v) const =0 |
virtual void | apply_indexes (Model *m, const ParticleIndexPairs &o, unsigned int lower_bound, unsigned int upper_bound) const |
virtual void | apply_indexes_moved (Model *m, const ParticleIndexPairs &o, unsigned int lower_bound, unsigned int upper_bound, const ParticleIndexes &moved_pis, const ParticleIndexes &reset_pis) const |
Public Member Functions inherited from IMP::ParticleInputs | |
ModelObjectsTemp | get_inputs (Model *m, const ParticleIndexes &pis) const |
Get the ModelObjects read when the given list of particles is used. More... | |
Public Member Functions inherited from IMP::ParticleOutputs | |
ModelObjectsTemp | get_outputs (Model *m, const ParticleIndexes &pis) const |
Get the ModelObjects changed when the given list of particles is used. More... | |
Public Member Functions inherited from IMP::Object | |
virtual void | clear_caches () |
CheckLevel | get_check_level () const |
LogLevel | get_log_level () const |
virtual VersionInfo | get_version_info () const |
Get information about the module and version of the object. More... | |
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) |
virtual std::string | get_type_name () const |
Additional Inherited Members | |
Protected Member Functions inherited from IMP::ParticleInputs | |
virtual ModelObjectsTemp | do_get_inputs (Model *m, const ParticleIndexes &pis) const =0 |
Overload this method to specify the inputs. More... | |
Protected Member Functions inherited from IMP::ParticleOutputs | |
virtual ModelObjectsTemp | do_get_outputs (Model *m, const ParticleIndexes &pis) const =0 |
Overload this method to specify the outputs. More... | |
Protected Member Functions inherited from IMP::Object | |
Object (std::string name) | |
Construct an object with the given name. More... | |
virtual void | do_destroy () |
|
pure virtual |
Apply the function to a single value
|
virtual |
Apply the function to a collection of ParticlePairsTemp If bounds are passed, only apply to ones between the upper and lower bounds.
Definition at line 46 of file PairModifier.h.
|
virtual |
Apply the function to a collection of ParticlePairsTemp Information on particles that moved since the last scoring function evaluation is also passed, which may be used to accelerate the computation.
Definition at line 58 of file PairModifier.h.