9 #ifndef IMPKERNEL_CONFIGURATION_H
10 #define IMPKERNEL_CONFIGURATION_H
12 #include <IMP/kernel_config.h>
17 IMPKERNEL_BEGIN_NAMESPACE
24 internal::FloatAttributeTable floats_;
25 internal::FloatsAttributeTable float_lists_;
26 internal::StringAttributeTable strings_;
27 internal::IntAttributeTable ints_;
28 internal::ObjectAttributeTable objects_;
29 internal::WeakObjectAttributeTable weak_objects_;
30 internal::IntsAttributeTable int_lists_;
31 internal::ObjectsAttributeTable object_lists_;
32 internal::ParticleAttributeTable particles_;
33 internal::ParticlesAttributeTable particle_lists_;
41 std::string name =
"Configuration %1%");
42 void load_configuration()
const;
46 void swap_configuration();
52 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.