|
IMP Reference Guide
develop.169ea894ba,2025/11/01
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.