9 #ifndef IMPKERNEL_CONFIGURATION_H 
   10 #define IMPKERNEL_CONFIGURATION_H 
   12 #include <IMP/kernel_config.h> 
   17 IMPKERNEL_BEGIN_NAMESPACE
 
   23   internal::FloatAttributeTable floats_;
 
   24   internal::FloatsAttributeTable float_lists_;
 
   25   internal::StringAttributeTable strings_;
 
   26   internal::IntAttributeTable ints_;
 
   27   internal::ObjectAttributeTable objects_;
 
   28   internal::WeakObjectAttributeTable weak_objects_;
 
   29   internal::IntsAttributeTable int_lists_;
 
   30   internal::ObjectsAttributeTable object_lists_;
 
   31   internal::ParticleAttributeTable particles_;
 
   32   internal::ParticlesAttributeTable particle_lists_;
 
   40                 std::string name = 
"Configuration %1%");
 
   41   void load_configuration() 
const;
 
   45   void swap_configuration();
 
   51 IMPKERNEL_END_NAMESPACE
 
A class to store a configuration of a model. 
 
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object. 
 
Storage of a model, its restraints, constraints and particles. 
 
A more IMP-like version of the std::vector. 
 
A smart pointer to a reference counted object. 
 
Class for storing model, its restraints, constraints, and particles. 
 
Common base class for heavy weight IMP objects. 
 
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers. 
 
A nullptr-initialized pointer to an IMP Object. 
 
A shared base class to help in debugging and things.