IMP logo
IMP Reference Guide  develop.d97d4ead1f,2024/11/21
The Integrative Modeling Platform
base_types.h File Reference

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
 

Detailed Description

Basic types used by IMP.

Copyright 2007-2022 IMP Inventors. All rights reserved.

Definition in file base_types.h.