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 kernel::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.
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 kernel::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.
Various general useful macros for IMP.
Keys to cache lookup of attribute strings.
A base class for modifiers of kernel::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 kernel::ParticlePairsTemp.
Key< 0, true > FloatKey
The type used to identify float attributes in the Particles.
Class for storing model, its restraints, constraints, and particles.