| 
    IMP Reference Guide
    2.23.0
    
   The Integrative Modeling Platform 
   | 
 
Basic types used by IMP. More...
#include <IMP/kernel_config.h>#include "Key.h"#include <IMP/object_macros.h>#include <IMP/value_macros.h>#include <IMP/Vector.h>#include <IMP/Pointer.h>#include <IMP/WeakPointer.h>#include <IMP/types.h>#include <IMP/Array.h>#include <IMP/Index.h>
 Include dependency graph for base_types.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| IMP | |
| Base functionality and abstract base classes for representation, scoring and sampling.  | |
Typedefs | |
| typedef IMP::Vector < IMP::Pointer< Container > >  | IMP::Containers | 
| typedef IMP::Vector < IMP::WeakPointer< Container > >  | IMP::ContainersTemp | 
| typedef IMP::Vector < IMP::Pointer< ModelObject > >  | IMP::ModelObjects | 
| typedef IMP::Vector < IMP::WeakPointer < ModelObject > >  | IMP::ModelObjectsTemp | 
| typedef Vector< ModelObjectsTemp > | IMP::ModelObjectsTemps | 
| typedef IMP::Vector < IMP::Pointer< Model > >  | IMP::Models | 
| typedef IMP::Vector < IMP::WeakPointer< Model > >  | IMP::ModelsTemp | 
| typedef IMP::Vector < IMP::Pointer< OptimizerState > >  | IMP::OptimizerStates | 
| typedef IMP::Vector < IMP::WeakPointer < OptimizerState > >  | IMP::OptimizerStatesTemp | 
| typedef IMP::Vector < IMP::Pointer< PairContainer > >  | IMP::PairContainers | 
| typedef IMP::Vector < IMP::WeakPointer < PairContainer > >  | IMP::PairContainersTemp | 
| typedef IMP::Vector < IMP::Pointer< PairModifier > >  | IMP::PairModifiers | 
| typedef IMP::Vector < IMP::WeakPointer < PairModifier > >  | IMP::PairModifiersTemp | 
| typedef IMP::Vector < IMP::Pointer< PairPredicate > >  | IMP::PairPredicates | 
| typedef IMP::Vector < IMP::WeakPointer < PairPredicate > >  | IMP::PairPredicatesTemp | 
| typedef IMP::Vector < IMP::Pointer< PairScore > >  | IMP::PairScores | 
| typedef IMP::Vector < IMP::WeakPointer< PairScore > >  | IMP::PairScoresTemp | 
| typedef Index< ParticleIndexTag > | IMP::ParticleIndex | 
| 
typedef Vector< ParticleIndex,  std::allocator< ParticleIndex > >  | IMP::ParticleIndexes | 
| typedef Array< 2, ParticleIndex > | IMP::ParticleIndexPair | 
| typedef IMP::Vector < ParticleIndexPair, std::allocator < ParticleIndexPair > >  | IMP::ParticleIndexPairs | 
| typedef Array< 4, ParticleIndex > | IMP::ParticleIndexQuad | 
| typedef IMP::Vector < ParticleIndexQuad, std::allocator < ParticleIndexQuad > >  | IMP::ParticleIndexQuads | 
| typedef Array< 3, ParticleIndex > | IMP::ParticleIndexTriplet | 
| typedef IMP::Vector < ParticleIndexTriplet, std::allocator < ParticleIndexTriplet > >  | IMP::ParticleIndexTriplets | 
| typedef Array< 2, WeakPointer < Particle >, Particle * >  | IMP::ParticlePair | 
| typedef IMP::Vector< ParticlePair > | IMP::ParticlePairsTemp | 
| typedef Array< 4, WeakPointer < Particle >, Particle * >  | IMP::ParticleQuad | 
| typedef IMP::Vector< ParticleQuad > | IMP::ParticleQuadsTemp | 
| 
typedef Vector< Pointer < Particle > >  | IMP::Particles | 
| 
typedef Vector< WeakPointer < Particle > >  | IMP::ParticlesTemp | 
| typedef Vector< ParticlesTemp > | IMP::ParticlesTemps | 
| typedef Array< 3, WeakPointer < Particle >, Particle * >  | IMP::ParticleTriplet | 
| typedef IMP::Vector < ParticleTriplet >  | IMP::ParticleTripletsTemp | 
| typedef IMP::Vector < IMP::Pointer< QuadContainer > >  | IMP::QuadContainers | 
| typedef IMP::Vector < IMP::WeakPointer < QuadContainer > >  | IMP::QuadContainersTemp | 
| typedef IMP::Vector < IMP::Pointer< QuadModifier > >  | IMP::QuadModifiers | 
| typedef IMP::Vector < IMP::WeakPointer < QuadModifier > >  | IMP::QuadModifiersTemp | 
| typedef IMP::Vector < IMP::Pointer< QuadPredicate > >  | IMP::QuadPredicates | 
| typedef IMP::Vector < IMP::WeakPointer < QuadPredicate > >  | IMP::QuadPredicatesTemp | 
| typedef IMP::Vector < IMP::Pointer< QuadScore > >  | IMP::QuadScores | 
| typedef IMP::Vector < IMP::WeakPointer< QuadScore > >  | IMP::QuadScoresTemp | 
| typedef IMP::Vector < IMP::Pointer< Restraint > >  | IMP::Restraints | 
| typedef IMP::Vector < IMP::Pointer< RestraintSet > >  | IMP::RestraintSets | 
| typedef IMP::Vector < IMP::WeakPointer < RestraintSet > >  | IMP::RestraintSetsTemp | 
| typedef IMP::Vector < IMP::WeakPointer< Restraint > >  | IMP::RestraintsTemp | 
| typedef IMP::Vector < IMP::Pointer< ScoreState > >  | IMP::ScoreStates | 
| typedef IMP::Vector < IMP::WeakPointer< ScoreState > >  | IMP::ScoreStatesTemp | 
| typedef IMP::Vector < IMP::Pointer < ScoringFunction > >  | IMP::ScoringFunctions | 
| typedef IMP::Vector < IMP::WeakPointer < ScoringFunction > >  | IMP::ScoringFunctionsTemp | 
| typedef IMP::Vector < IMP::Pointer < SingletonContainer > >  | IMP::SingletonContainers | 
| typedef IMP::Vector < IMP::WeakPointer < SingletonContainer > >  | IMP::SingletonContainersTemp | 
| typedef IMP::Vector < IMP::Pointer < SingletonModifier > >  | IMP::SingletonModifiers | 
| typedef IMP::Vector < IMP::WeakPointer < SingletonModifier > >  | IMP::SingletonModifiersTemp | 
| typedef IMP::Vector < IMP::Pointer < SingletonPredicate > >  | IMP::SingletonPredicates | 
| typedef IMP::Vector < IMP::WeakPointer < SingletonPredicate > >  | IMP::SingletonPredicatesTemp | 
| typedef IMP::Vector < IMP::Pointer< SingletonScore > >  | IMP::SingletonScores | 
| typedef IMP::Vector < IMP::WeakPointer < SingletonScore > >  | IMP::SingletonScoresTemp | 
| typedef IMP::Vector < IMP::Pointer < TripletContainer > >  | IMP::TripletContainers | 
| typedef IMP::Vector < IMP::WeakPointer < TripletContainer > >  | IMP::TripletContainersTemp | 
| typedef IMP::Vector < IMP::Pointer < TripletModifier > >  | IMP::TripletModifiers | 
| typedef IMP::Vector < IMP::WeakPointer < TripletModifier > >  | IMP::TripletModifiersTemp | 
| typedef IMP::Vector < IMP::Pointer < TripletPredicate > >  | IMP::TripletPredicates | 
| typedef IMP::Vector < IMP::WeakPointer < TripletPredicate > >  | IMP::TripletPredicatesTemp | 
| typedef IMP::Vector < IMP::Pointer< TripletScore > >  | IMP::TripletScores | 
| typedef IMP::Vector < IMP::WeakPointer < TripletScore > >  | IMP::TripletScoresTemp | 
Attribute Keys | |
Each type of attribute has an associated type of key. The keys can be constructed from a string. Such construction can be expensive and so the resulting keys should be cached.  | |
| typedef Key< 0 > | IMP::FloatKey | 
| The type used to identify float attributes in the Particles.  More... | |
| typedef IMP::Vector< FloatKey > | IMP::FloatKeys | 
| typedef Key< 1 > | IMP::IntKey | 
| The type used to identify int attributes in the Particles.  More... | |
| typedef IMP::Vector< IntKey > | IMP::IntKeys | 
| typedef Key< 2 > | IMP::StringKey | 
| The type used to identify string attributes in the Particles.  More... | |
| typedef IMP::Vector< StringKey > | IMP::StringKeys | 
| typedef Key< 3 > | IMP::ParticleIndexKey | 
| The type used to identify a particle attribute in the Particles.  More... | |
| typedef IMP::Vector < ParticleIndexKey >  | IMP::ParticleIndexKeys | 
| typedef Key< 4 > | IMP::ObjectKey | 
| The type used to identify an Object attribute.  More... | |
| typedef IMP::Vector< ObjectKey > | IMP::ObjectKeys | 
| typedef Key< 9 > | IMP::WeakObjectKey | 
| The type used to identify a non-ref counted Object attribute.  More... | |
| typedef IMP::Vector < WeakObjectKey >  | IMP::WeakObjectKeys | 
| typedef Key< 5 > | IMP::IntsKey | 
| The type used to identify int attributes in the Particles.  More... | |
| typedef IMP::Vector< IntsKey > | IMP::IntsKeys | 
| typedef Key< 10 > | IMP::FloatsKey | 
| The type used to identify float vector attributes in the Particles.  More... | |
| typedef IMP::Vector< FloatsKey > | IMP::FloatsKeys | 
| typedef Key< 6 > | IMP::ParticleIndexesKey | 
| The type used to identify a particle attribute in the Particles.  More... | |
| typedef IMP::Vector < ParticleIndexesKey >  | IMP::ParticleIndexesKeys | 
| typedef Key< 7 > | IMP::ObjectsKey | 
| The type used to identify a particle attribute in the Particles.  More... | |
| typedef IMP::Vector< ObjectsKey > | IMP::ObjectsKeys | 
| typedef Key< 8 > | IMP::ModelKey | 
| The type used to identify data stored directly in the model.  More... | |
| typedef IMP::Vector< ModelKey > | IMP::ModelKeys | 
| typedef Key< 11 > | IMP::TriggerKey | 
| The type used to identify changed model properties.  More... | |
| typedef IMP::Vector< TriggerKey > | IMP::TriggerKeys | 
| typedef Key< 12 > | IMP::SparseStringKey | 
| The type used to identify sparse string attributes in the Particles.  More... | |
| typedef IMP::Vector < SparseStringKey >  | IMP::SparseStringKeys | 
| typedef Key< 13 > | IMP::SparseIntKey | 
| The type used to identify sparse int attributes in the Particles.  More... | |
| typedef IMP::Vector< SparseIntKey > | IMP::SparseIntKeys | 
| typedef Key< 14 > | IMP::SparseFloatKey | 
| The type used to identify sparse float attributes in the Particles.  More... | |
| typedef IMP::Vector < SparseFloatKey >  | IMP::SparseFloatKeys | 
| typedef Key< 15 > | IMP::SparseParticleIndexKey | 
| The type used to identify sparse particle attributes in the Particles.  More... | |
| typedef IMP::Vector < SparseParticleIndexKey >  | IMP::SparseParticleIndexKeys | 
Basic types used by IMP.
Copyright 2007-2022 IMP Inventors. All rights reserved.
Definition in file base_types.h.