9 #ifndef IMPKERNEL_DEPENDENCY_GRAPH_H
10 #define IMPKERNEL_DEPENDENCY_GRAPH_H
12 #include <IMP/kernel_config.h>
13 #include "base_types.h"
15 #include "internal/utility.h"
16 #include <boost/graph/adjacency_list.hpp>
19 IMPKERNEL_BEGIN_NAMESPACE
37 internal::show_dg_node(vertex, out));
57 IMPKERNEL_DEPRECATED_FUNCTION_DECL(2.1)
61 const DependencyGraphVertexIndex &index);
65 IMPKERNEL_DEPRECATED_FUNCTION_DECL(2.1)
69 const DependencyGraphVertexIndex &index);
78 IMPKERNEL_END_NAMESPACE
DependencyGraph get_dependency_graph(Model *m)
boost::graph DependencyGraph
A 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.
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)
Single variable function.
DependencyGraph get_pruned_dependency_graph(Model *m)
Various general useful macros for IMP.