9 #ifndef IMPKERNEL_DEPENDENCY_GRAPH_H
10 #define IMPKERNEL_DEPENDENCY_GRAPH_H
12 #include <IMP/kernel_config.h>
15 #include "internal/utility.h"
16 #include <boost/graph/adjacency_list.hpp>
19 IMPKERNEL_BEGIN_NAMESPACE
35 internal::show_dg_node(vertex, out));
55 IMPKERNEL_DEPRECATED_FUNCTION_DECL(2.1)
59 const DependencyGraphVertexIndex &index);
63 IMPKERNEL_DEPRECATED_FUNCTION_DECL(2.1)
67 const DependencyGraphVertexIndex &index);
77 IMPKERNEL_END_NAMESPACE
DependencyGraph get_dependency_graph(Model *m)
boost::graph DependencyGraph
Directed graph on the interactions between the various objects in the model.
ParticlesTemp get_dependent_particles(ModelObject *p, const ModelObjectsTemp &all, const DependencyGraph &dg, const DependencyGraphVertexIndex &index)
#define IMP_GRAPH(Name, directionality, VertexData, EdgeData, ShowVertex)
Define a graph object in IMP.
A more IMP-like version of the std::vector.
Class for storing model, its restraints, constraints, and particles.
ScoreStatesTemp get_required_score_states(ModelObject *p, const ModelObjectsTemp &all, const DependencyGraph &dg, const DependencyGraphVertexIndex &index)
Base class for objects in a Model that depend on other objects.
Base class for objects in a Model that depend on other objects.
DependencyGraph get_pruned_dependency_graph(Model *m)
Various general useful macros for IMP.