IMP logo
IMP Reference Guide  2.14.0
The Integrative Modeling Platform
IMP.h
Go to the documentation of this file.
1 /**
2  * \file IMP.h
3  * \brief Include all non-deprecated headers in IMP.
4  *
5  * Copyright 2007-2020 IMP Inventors. All rights reserved.
6  */
7 
8 #ifndef IMP_H
9 #define IMP_H
10 #include <IMP/Array.h>
11 #include <IMP/AttributeOptimizer.h>
12 #include <IMP/Configuration.h>
13 #include <IMP/ConfigurationSet.h>
14 #include <IMP/ConstVector.h>
15 #include <IMP/Constraint.h>
16 #include <IMP/CreateLogContext.h>
17 #include <IMP/Decorator.h>
19 #include <IMP/Flag.h>
20 #include <IMP/FloatIndex.h>
21 #include <IMP/Index.h>
22 #include <IMP/InputAdaptor.h>
23 #include <IMP/Key.h>
24 #include <IMP/Model.h>
25 #include <IMP/ModelObject.h>
26 #include <IMP/NonCopyable.h>
27 #include <IMP/Object.h>
28 #include <IMP/Optimizer.h>
29 #include <IMP/OptimizerState.h>
30 #include <IMP/Particle.h>
31 #include <IMP/Pointer.h>
32 #include <IMP/RAII.h>
33 #include <IMP/Refiner.h>
34 #include <IMP/Restraint.h>
35 #include <IMP/RestraintInfo.h>
36 #include <IMP/RestraintSet.h>
37 #include <IMP/Sampler.h>
38 #include <IMP/ScoreAccumulator.h>
39 #include <IMP/ScoreState.h>
40 #include <IMP/ScoringFunction.h>
41 #include <IMP/SetCheckState.h>
42 #include <IMP/SetLogState.h>
43 #include <IMP/Showable.h>
44 #include <IMP/UnaryFunction.h>
45 #include <IMP/Undecorator.h>
46 #include <IMP/Value.h>
47 #include <IMP/Vector.h>
48 #include <IMP/VersionInfo.h>
49 #include <IMP/WarningContext.h>
50 #include <IMP/WeakPointer.h>
51 #include <IMP/base_macros.h>
52 #include <IMP/base_types.h>
53 #include <IMP/base_utility.h>
54 #include <IMP/bracket_macros.h>
55 #include <IMP/cache.h>
56 #include <IMP/check_macros.h>
57 #include <IMP/comparison_macros.h>
58 #include <IMP/compiler_macros.h>
59 #include <IMP/constants.h>
60 #include <IMP/container_base.h>
61 #include <IMP/container_macros.h>
62 #include <IMP/decorator_macros.h>
63 #include <IMP/dependency_graph.h>
64 #include <IMP/deprecation.h>
65 #include <IMP/deprecation_macros.h>
66 #include <IMP/doxygen_macros.h>
67 #include <IMP/enums.h>
68 #include <IMP/exception.h>
69 #include <IMP/file.h>
70 #include <IMP/flags.h>
71 #include <IMP/functor.h>
72 #include <IMP/generic.h>
73 #include <IMP/graph_macros.h>
74 #include <IMP/hash.h>
75 #include <IMP/hash_macros.h>
76 #include <IMP/input_output.h>
77 #include <IMP/io.h>
78 #include <IMP/live_objects.h>
79 #include <IMP/log.h>
80 #include <IMP/log_macros.h>
81 #include <IMP/macros.h>
82 #include <IMP/math.h>
84 #include <IMP/nullptr.h>
85 #include <IMP/nullptr_macros.h>
86 #include <IMP/object_cast.h>
87 #include <IMP/object_macros.h>
88 #include <IMP/particle_index.h>
90 #include <IMP/python_only.h>
91 #include <IMP/raii_macros.h>
92 #include <IMP/random.h>
93 #include <IMP/random_utils.h>
94 #include <IMP/ref_counted_macros.h>
95 #include <IMP/scoped.h>
96 #include <IMP/set_map_macros.h>
97 #include <IMP/showable_macros.h>
98 #include <IMP/swap_macros.h>
99 #include <IMP/swig_macros.h>
100 #include <IMP/thread_macros.h>
101 #include <IMP/threads.h>
102 #include <IMP/tuple_macros.h>
103 #include <IMP/types.h>
104 #include <IMP/utility.h>
105 #include <IMP/utility_macros.h>
106 #include <IMP/value_macros.h>
107 #include <IMP/vector_property_map.h>
108 #include <IMP/warning_macros.h>
109 #include <IMP/SingletonContainer.h>
111 #include <IMP/SingletonModifier.h>
112 #include <IMP/SingletonPredicate.h>
113 #include <IMP/SingletonScore.h>
114 #include <IMP/singleton_macros.h>
115 #include <IMP/PairContainer.h>
117 #include <IMP/PairModifier.h>
118 #include <IMP/PairPredicate.h>
119 #include <IMP/PairScore.h>
120 #include <IMP/pair_macros.h>
121 #include <IMP/TripletContainer.h>
123 #include <IMP/TripletModifier.h>
124 #include <IMP/TripletPredicate.h>
125 #include <IMP/TripletScore.h>
126 #include <IMP/triplet_macros.h>
127 #include <IMP/QuadContainer.h>
129 #include <IMP/QuadModifier.h>
130 #include <IMP/QuadPredicate.h>
131 #include <IMP/QuadScore.h>
132 #include <IMP/quad_macros.h>
133 #endif /* IMP_H */
Various general useful macros for IMP.
Declare an efficient stl-compatible map.
The base class for decorators.
boost piecewise linear.
A Modifier on ParticlesTemp.
Control display of deprecation information.
Various general useful macros for IMP.
Various general useful functions for IMP.
Various general useful macros for IMP.
Define QuadPredicate.
Basic types used by IMP.
Include the correct headers to get the boost vector_property_map.
A class to change and restore log state.
Basic types used by IMP.
Control display of deprecation information.
Class for adding scores from restraints to the model.
Basic types used by IMP.
Macros for various classes.
A Modifier on ParticlePairsTemp.
A container for Singletons.
Used to hold a set of related restraints.
Build dependency graphs on models.
Store an array of values of the same type.
Basic types used by IMP.
Various general useful functions for IMP.
Various general useful macros for IMP.
Random number utility functions used by IMP.
A container for Triplets.
Macros for various classes.
Various useful constants.
The base class for decorators.
Define TripletPredicate.
Single variable function.
Class for adding derivatives from restraints to the model.
Storage of a model, its restraints, constraints and particles.
IO support.
Macros for various classes.
A container for Quads.
Handling of file input/output.
Macros for various classes.
IO support.
Write/read the state of the particles to/from a buffer in memory.
Keys to cache lookup of attribute strings.
Various general useful macros for IMP.
Various general useful macros for IMP.
Exception definitions and assertions.
Various general useful macros for IMP.
Classes to handle static sized arrays of things.
Various general useful macros for IMP.
Base class for all optimizers.
Control for using multiple threads in IMP.
Macros to choose the best set or map for different purposes.
Macros to define containers of objects.
Various general useful functions for IMP.
Basic types used by IMP.
Define SingletonPredicate.
Macros to handle array indexing.
A container for Pairs.
Basic types used by IMP.
Provide a nullptr keyword analog.
Single variable function.
A Modifier on ParticleTripletsTemp.
Refine a particle into a list of particles.
Various general useful macros for IMP.
Various general useful functions for IMP.
Define PairPredicate.
Various general useful macros for IMP.
A Modifier on ParticlesTemp.
Logging and error reporting support.
Classes used in the construction of ModelObjects.
A Modifier on ParticleQuadsTemp.
Define PairScore.
Base class for all samplers.
Various general useful macros for IMP.
Define TripletScore.
Various general useful macros for IMP.
Various general useful macros for IMP.
A shared base class to help in debugging and things.
A Modifier on ParticlePairsTemp.
A nullptr-initialized pointer to an Object.
Various important functionality for implementing decorators.
A base class for constraints.
Shared score state.
A class for storing lists of IMP items.
Define SingletonScore.
For backwards compatibility.
Single variable function.
Checking and error reporting support.
Classes to handle individual model particles. (Note that implementation of inline functions is in int...
Basic types used by IMP.
Define QuadScore.
Abstract base class for containers of particles.
Various general useful macros for IMP.
A nullptr-initialized pointer to an IMP Object.
Logging and error reporting support.
Exception definitions and assertions.
A shared base class to help in debugging and things.
Represents a scoring function on the model.
Basic types used by IMP.
Report key:value information on restraints.
Various general useful macros for IMP.
A shared base class to help in debugging and things.
Various general useful macros for IMP.
Abstract base class for all restraints.
Various compiler workarounds.
Base class for all optimizers.
Store a set of configurations of the model.
Store a set of configurations of the model.
Shared optimizer state.
Random number generators used by IMP.
Control for OpenMP.
A Modifier on ParticleQuadsTemp.
Logging and error reporting support.
Provide a nullptr keyword analog.
Various general useful functions for IMP.
Version and authorship of IMP objects.
Build dependency graphs on models.
A Modifier on ParticleTripletsTemp.
Various general useful macros for IMP.
Various general useful macros for IMP.
Logging and error reporting support.
Various general useful macros for IMP.
Various important functionality for implementing decorators.