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