IMP  2.3.1
The Integrative Modeling Platform
kernel/base_types.h File Reference

Basic types used by IMP. More...

#include <IMP/kernel/kernel_config.h>
#include "Key.h"
#include <IMP/base/object_macros.h>
#include <IMP/base/value_macros.h>
#include <IMP/base/Vector.h>
#include <IMP/base/Pointer.h>
#include <IMP/base/WeakPointer.h>
#include <IMP/base/types.h>
#include <IMP/base/Array.h>
#include <IMP/base/Index.h>
+ Include dependency graph for kernel/base_types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 IMP
 Synonym for IMP::kernel.
 
 IMP::kernel
 Base functionality and abstract base classes for representation, scoring and sampling.
 

Typedefs

typedef IMP::base::Vector
< IMP::base::Pointer
< Container > > 
IMP::kernel::Containers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< Container > > 
IMP::kernel::ContainersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< kernel::ModelObject > > 
IMP::kernel::ModelObjects
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< kernel::ModelObject > > 
IMP::kernel::ModelObjectsTemp
 
typedef base::Vector
< ModelObjectsTemp > 
IMP::kernel::ModelObjectsTemps
 
typedef IMP::base::Vector
< IMP::base::Pointer
< kernel::Model > > 
IMP::kernel::Models
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< kernel::Model > > 
IMP::kernel::ModelsTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< OptimizerState > > 
IMP::kernel::OptimizerStates
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< OptimizerState > > 
IMP::kernel::OptimizerStatesTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< PairContainer > > 
IMP::kernel::PairContainers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< PairContainer > > 
IMP::kernel::PairContainersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< PairModifier > > 
IMP::kernel::PairModifiers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< PairModifier > > 
IMP::kernel::PairModifiersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< PairPredicate > > 
IMP::kernel::PairPredicates
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< PairPredicate > > 
IMP::kernel::PairPredicatesTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< PairScore > > 
IMP::kernel::PairScores
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< PairScore > > 
IMP::kernel::PairScoresTemp
 
typedef base::Index
< ParticleIndexTag > 
IMP::kernel::ParticleIndex
 
typedef base::Vector
< ParticleIndex > 
IMP::kernel::ParticleIndexes
 
typedef base::Array
< 2, ParticleIndex > 
IMP::kernel::ParticleIndexPair
 
typedef IMP::base::Vector
< ParticleIndexPair > 
IMP::kernel::ParticleIndexPairs
 
typedef base::Array
< 4, ParticleIndex > 
IMP::kernel::ParticleIndexQuad
 
typedef IMP::base::Vector
< ParticleIndexQuad > 
IMP::kernel::ParticleIndexQuads
 
typedef base::Array
< 3, ParticleIndex > 
IMP::kernel::ParticleIndexTriplet
 
typedef IMP::base::Vector
< ParticleIndexTriplet > 
IMP::kernel::ParticleIndexTriplets
 
typedef base::Array
< 2, base::WeakPointer
< Particle >, Particle * > 
IMP::kernel::ParticlePair
 
typedef IMP::base::Vector
< ParticlePair > 
IMP::kernel::ParticlePairsTemp
 
typedef base::Array
< 4, base::WeakPointer
< Particle >, Particle * > 
IMP::kernel::ParticleQuad
 
typedef IMP::base::Vector
< ParticleQuad > 
IMP::kernel::ParticleQuadsTemp
 
typedef base::Vector
< base::Pointer< Particle > > 
IMP::kernel::Particles
 
typedef base::Vector
< base::WeakPointer< Particle > > 
IMP::kernel::ParticlesTemp
 
typedef base::Vector
< ParticlesTemp > 
IMP::kernel::ParticlesTemps
 
typedef base::Array
< 3, base::WeakPointer
< Particle >, Particle * > 
IMP::kernel::ParticleTriplet
 
typedef IMP::base::Vector
< ParticleTriplet > 
IMP::kernel::ParticleTripletsTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< QuadContainer > > 
IMP::kernel::QuadContainers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< QuadContainer > > 
IMP::kernel::QuadContainersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< QuadModifier > > 
IMP::kernel::QuadModifiers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< QuadModifier > > 
IMP::kernel::QuadModifiersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< QuadPredicate > > 
IMP::kernel::QuadPredicates
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< QuadPredicate > > 
IMP::kernel::QuadPredicatesTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< QuadScore > > 
IMP::kernel::QuadScores
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< QuadScore > > 
IMP::kernel::QuadScoresTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< Restraint > > 
IMP::kernel::Restraints
 
typedef IMP::base::Vector
< IMP::base::Pointer
< RestraintSet > > 
IMP::kernel::RestraintSets
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< RestraintSet > > 
IMP::kernel::RestraintSetsTemp
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< Restraint > > 
IMP::kernel::RestraintsTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< ScoreState > > 
IMP::kernel::ScoreStates
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< ScoreState > > 
IMP::kernel::ScoreStatesTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< ScoringFunction > > 
IMP::kernel::ScoringFunctions
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< ScoringFunction > > 
IMP::kernel::ScoringFunctionsTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< SingletonContainer > > 
IMP::kernel::SingletonContainers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< SingletonContainer > > 
IMP::kernel::SingletonContainersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< SingletonModifier > > 
IMP::kernel::SingletonModifiers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< SingletonModifier > > 
IMP::kernel::SingletonModifiersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< SingletonPredicate > > 
IMP::kernel::SingletonPredicates
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< SingletonPredicate > > 
IMP::kernel::SingletonPredicatesTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< SingletonScore > > 
IMP::kernel::SingletonScores
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< SingletonScore > > 
IMP::kernel::SingletonScoresTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< TripletContainer > > 
IMP::kernel::TripletContainers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< TripletContainer > > 
IMP::kernel::TripletContainersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< TripletModifier > > 
IMP::kernel::TripletModifiers
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< TripletModifier > > 
IMP::kernel::TripletModifiersTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< TripletPredicate > > 
IMP::kernel::TripletPredicates
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< TripletPredicate > > 
IMP::kernel::TripletPredicatesTemp
 
typedef IMP::base::Vector
< IMP::base::Pointer
< TripletScore > > 
IMP::kernel::TripletScores
 
typedef IMP::base::Vector
< IMP::base::WeakPointer
< TripletScore > > 
IMP::kernel::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, true > IMP::kernel::FloatKey
 The type used to identify float attributes in the Particles. More...
 
typedef IMP::base::Vector
< FloatKey > 
IMP::kernel::FloatKeys
 
typedef Key< 1, true > IMP::kernel::IntKey
 The type used to identify int attributes in the Particles. More...
 
typedef IMP::base::Vector< IntKey > IMP::kernel::IntKeys
 
typedef Key< 2, true > IMP::kernel::StringKey
 The type used to identify string attributes in the Particles. More...
 
typedef IMP::base::Vector
< StringKey > 
IMP::kernel::StringKeys
 
typedef Key< 3, true > IMP::kernel::ParticleIndexKey
 The type used to identify a particle attribute in the Particles. More...
 
typedef IMP::base::Vector
< ParticleIndexKey > 
IMP::kernel::ParticleIndexKeys
 
typedef Key< 4, true > IMP::kernel::ObjectKey
 The type used to identify an Object attribute. More...
 
typedef IMP::base::Vector
< ObjectKey > 
IMP::kernel::ObjectKeys
 
typedef Key< 9, true > IMP::kernel::WeakObjectKey
 The type used to identify a non-ref counted Object attribute. More...
 
typedef IMP::base::Vector
< WeakObjectKey > 
IMP::kernel::WeakObjectKeys
 
typedef Key< 5, true > IMP::kernel::IntsKey
 The type used to identify int attributes in the Particles. More...
 
typedef IMP::base::Vector
< IntsKey > 
IMP::kernel::IntsKeys
 
typedef Key< 6, true > IMP::kernel::ParticleIndexesKey
 The type used to identify a particle attribute in the Particles. More...
 
typedef IMP::base::Vector
< ParticleIndexesKey > 
IMP::kernel::ParticleIndexesKeys
 
typedef Key< 7, true > IMP::kernel::ObjectsKey
 The type used to identify a particle attribute in the Particles. More...
 
typedef IMP::base::Vector
< ObjectsKey > 
IMP::kernel::ObjectsKeys
 
typedef Key< 8, true > IMP::kernel::ModelKey
 The type used to identify data stored directly in the model. More...
 
typedef IMP::base::Vector
< kernel::ModelKey > 
IMP::kernel::ModelKeys
 

Detailed Description

Basic types used by IMP.

Copyright 2007-2014 IMP Inventors. All rights reserved.

Definition in file kernel/base_types.h.