IMP logo
IMP Reference Guide  develop.d97d4ead1f,2024/11/21
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-2024 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/bracket_macros.h>
54 #include <IMP/cache.h>
55 #include <IMP/check_macros.h>
56 #include <IMP/comparison_macros.h>
57 #include <IMP/compiler_macros.h>
58 #include <IMP/constants.h>
59 #include <IMP/container_base.h>
60 #include <IMP/container_macros.h>
61 #include <IMP/decorator_macros.h>
62 #include <IMP/dependency_graph.h>
63 #include <IMP/deprecation.h>
64 #include <IMP/deprecation_macros.h>
65 #include <IMP/doxygen_macros.h>
66 #include <IMP/enums.h>
67 #include <IMP/exception.h>
68 #include <IMP/file.h>
69 #include <IMP/flags.h>
70 #include <IMP/functor.h>
71 #include <IMP/generic.h>
72 #include <IMP/graph_macros.h>
73 #include <IMP/hash.h>
74 #include <IMP/hash_macros.h>
75 #include <IMP/input_output.h>
76 #include <IMP/io.h>
77 #include <IMP/live_objects.h>
78 #include <IMP/log.h>
79 #include <IMP/log_macros.h>
80 #include <IMP/macros.h>
81 #include <IMP/math.h>
83 #include <IMP/object_cast.h>
84 #include <IMP/object_macros.h>
85 #include <IMP/particle_index.h>
86 #include <IMP/python_only.h>
87 #include <IMP/raii_macros.h>
88 #include <IMP/random.h>
89 #include <IMP/random_utils.h>
90 #include <IMP/ref_counted_macros.h>
91 #include <IMP/scoped.h>
92 #include <IMP/set_map_macros.h>
93 #include <IMP/showable_macros.h>
94 #include <IMP/swap_macros.h>
95 #include <IMP/swig_macros.h>
96 #include <IMP/thread_macros.h>
97 #include <IMP/threads.h>
98 #include <IMP/tuple_macros.h>
99 #include <IMP/types.h>
100 #include <IMP/utility.h>
101 #include <IMP/utility_macros.h>
102 #include <IMP/value_macros.h>
103 #include <IMP/warning_macros.h>
104 #include <IMP/SingletonContainer.h>
106 #include <IMP/SingletonModifier.h>
107 #include <IMP/SingletonPredicate.h>
108 #include <IMP/SingletonScore.h>
109 #include <IMP/singleton_macros.h>
110 #include <IMP/PairContainer.h>
112 #include <IMP/PairModifier.h>
113 #include <IMP/PairPredicate.h>
114 #include <IMP/PairScore.h>
115 #include <IMP/pair_macros.h>
116 #include <IMP/TripletContainer.h>
118 #include <IMP/TripletModifier.h>
119 #include <IMP/TripletPredicate.h>
120 #include <IMP/TripletScore.h>
121 #include <IMP/triplet_macros.h>
122 #include <IMP/QuadContainer.h>
124 #include <IMP/QuadModifier.h>
125 #include <IMP/QuadPredicate.h>
126 #include <IMP/QuadScore.h>
127 #include <IMP/quad_macros.h>
128 #endif /* IMP_H */
Macros to hide code from SWIG.
Helper functions to check for NaN or infinity.
The base class for decorators.
A Modifier on ParticlesTemp.
Control display of deprecation information.
Helper macros for implementing IMP Objects.
Temporarily set particle attributes.
Macros to help with reference counting.
Define QuadPredicate.
Basic types used by IMP.
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.
Utility types to refer to various types of indices.
Macros for various classes.
A Modifier on ParticlePairsTemp.
A container for Singletons.
Used to hold a set of related restraints.
Helper functions for Python.
Store an array of values of the same type.
Base class for all objects that cannot be copied.
Functions and adaptors for dealing with particle indexes.
Helper macros for implementing comparisons of IMP objects.
Random number utility functions used by IMP.
A container for Triplets.
Macros for various classes.
Various useful constants.
The base class for undecorators.
Define TripletPredicate.
Single variable function.
Class for adding derivatives from restraints to the model.
Storage of a model, its restraints, constraints and particles.
Helper functions for implementing hashes.
Macros for various classes.
A container for Quads.
Handling of file input/output.
Macros for various classes.
Helper class to aid in output of IMP classes to streams.
Write/read the state of the particles to/from a buffer in memory.
Keys to cache lookup of attribute strings.
Macros to help with swapping two objects.
Macros to help in defining tuple classes.
Exception definitions and assertions.
Various general useful macros for IMP.
Classes to handle static sized arrays of things.
Helper macros for writing doxygen documentation.
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.
A FloatIndex identifies an optimized attribute in a model.
Basic types used by IMP.
Define SingletonPredicate.
Macros to handle array indexing.
A container for Pairs.
Convenience class to accept multiple input types.
Utility functions to track input/output particles of model objects.
A Modifier on ParticleTripletsTemp.
Refine a particle into a list of particles.
Macros to control compiler warnings.
Helper classes for various types of caching.
Define PairPredicate.
Helper macros for implementing hashable classes.
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.
Helper macros for implementing Decorators.
Utility classes to add command line flags.
A shared base class to help in debugging and things.
A Modifier on ParticlePairsTemp.
A weak pointer to an Object or RefCountedObject.
Helper functionality for functors.
A base class for constraints.
Shared score state.
A class for storing lists of IMP items.
Define SingletonScore.
Various general useful functions for IMP.
Base class for objects in a Model that depend on other objects.
Checking and error reporting support.
Classes to handle individual model particles. (Note that implementation of inline functions is in int...
Basic enumeration types used by IMP.
Define QuadScore.
Abstract base class for containers of particles.
Helper macros for handling graphs.
A nullptr-initialized pointer to an IMP Object.
Logging and error reporting support.
Helper macros for throwing and handling exceptions.
A shared base class to help in debugging and things.
Represents a scoring function on the model.
Base class for a simple primitive-like type.
Report key:value information on restraints.
Support for shared command line flags.
Up (or down) cast an IMP Object-derived class.
Macros to help in implementing Value objects.
Abstract base class for all restraints.
Various compiler workarounds.
Base class for optimizers that act on individual attributes.
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.
Version and authorship of IMP objects.
Build dependency graphs on models.
A Modifier on ParticleTripletsTemp.
Macros to help with objects that can be printed to a stream.
Macros to aid in writing RAII-style classes.
Logging and error reporting support.
Various general useful macros for IMP.
Compile-time generic restraint and constraint support.