8 #ifndef IMPKERNEL_BASE_TYPES_H
9 #define IMPKERNEL_BASE_TYPES_H
11 #include <IMP/kernel_config.h>
22 IMPKERNEL_BEGIN_NAMESPACE
151 class ParticleIndexTag {};
169 IMPKERNEL_END_NAMESPACE
A base class for modifiers of ParticlesTemp.
Abstract class for scoring object(s) of type ParticleIndexPair.
A shared container for Pairs.
Various general useful macros for IMP.
Abstract predicate function.
Key< 0 > FloatKey
The type used to identify float attributes in the Particles.
A class to store an fixed array of same-typed values.
Array< 4, WeakPointer< Particle >, Particle * > ParticleQuad
Index< ParticleIndexTag > ParticleIndex
Keys to cache lookup of attribute strings.
Key< 6 > ParticleIndexesKey
The type used to identify a particle attribute in the Particles.
Array< 3, WeakPointer< Particle >, Particle * > ParticleTriplet
Classes to handle static sized arrays of things.
A base class for modifiers of ParticlePairsTemp.
Object used to hold a set of restraints.
Class for storing model, its restraints, constraints, and particles.
Key< 2 > StringKey
The type used to identify string attributes in the Particles.
Key< 10 > FloatsKey
The type used to identify float vector attributes in the Particles.
Abstract class for scoring object(s) of type ParticleIndexQuad.
#define IMP_VALUES(Name, PluralName)
Define the type for storing sets of values.
Abstract predicate function.
Key< 3 > ParticleIndexKey
The type used to identify a particle attribute in the Particles.
Abstract class for scoring object(s) of type ParticleIndex.
ScoreStates maintain invariants in the Model.
Key< 1 > IntKey
The type used to identify int attributes in the Particles.
A shared container for Quads.
A nullptr-initialized pointer to an Object.
A shared container for Singletons.
A class for storing lists of IMP items.
Key< 9 > WeakObjectKey
The type used to identify a non-ref counted Object attribute.
Key< 4 > ObjectKey
The type used to identify an Object attribute.
Key< 7 > ObjectsKey
The type used to identify a particle attribute in the Particles.
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers.
A nullptr-initialized pointer to an IMP Object.
Abstract predicate function.
Represents a scoring function on the model.
Array< 2, WeakPointer< Particle >, Particle * > ParticlePair
Key< 5 > IntsKey
The type used to identify int attributes in the Particles.
Shared optimizer state that is invoked upon commitment of new coordinates.
Abstract predicate function.
Class to handle individual particles of a Model object.
A base class for modifiers of ParticleTripletsTemp.
Various general useful macros for IMP.
Key< 8 > ModelKey
The type used to identify data stored directly in the model.
A base class for modifiers of ParticleQuadsTemp.
A shared container for Triplets.
Abstract class for scoring object(s) of type ParticleIndexTriplet.
Abstract class for containers of particles.
A restraint is a term in an IMP ScoringFunction.