8 #ifndef IMPKERNEL_BASE_TYPES_H
9 #define IMPKERNEL_BASE_TYPES_H
11 #include <IMP/kernel_config.h>
22 IMPKERNEL_BEGIN_NAMESPACE
171 class ParticleIndexTag {};
189 IMPKERNEL_END_NAMESPACE
A base class for modifiers of ParticlesTemp.
Abstract class for scoring object(s) of type ParticleIndexPair.
A shared container for Pairs.
Helper macros for implementing IMP Objects.
Key< 11 > TriggerKey
The type used to identify changed model properties.
Abstract predicate function.
Key< 0 > FloatKey
The type used to identify float attributes in the Particles.
Utility types to refer to various types of indices.
Key< 13 > SparseIntKey
The type used to identify sparse int attributes in the Particles.
Key< 15 > SparseParticleIndexKey
The type used to identify sparse particle attributes in the Particles.
A class to store a 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.
Base class for objects in a Model that depend on other objects.
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 weak pointer to an Object or RefCountedObject.
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.
Macros to help in implementing Value objects.
Key< 8 > ModelKey
The type used to identify data stored directly in the model.
A base class for modifiers of ParticleQuadsTemp.
Key< 14 > SparseFloatKey
The type used to identify sparse float attributes in the Particles.
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.
Key< 12 > SparseStringKey
The type used to identify sparse string attributes in the Particles.