9 #ifndef IMPKERNEL_DEPENDENCY_GRAPH_H
10 #define IMPKERNEL_DEPENDENCY_GRAPH_H
12 #include <IMP/kernel/kernel_config.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);
64 IMPKERNEL_DEPRECATED_FUNCTION_DECL(2.1)
68 const DependencyGraphVertexIndex &index);
72 IMPKERNEL_DEPRECATED_FUNCTION_DECL(2.1)
76 const DependencyGraphVertexIndex &index);
79 IMPKERNEL_DEPRECATED_FUNCTION_DECL(2.1)
83 const DependencyGraphVertexIndex &index);
86 IMPKERNEL_DEPRECATED_FUNCTION_DECL(2.1)
90 const DependencyGraphVertexIndex &index);
99 IMPKERNEL_END_NAMESPACE
Various general useful macros for IMP.
IMP::kernel::ModelObject ModelObject
boost::graph DependencyGraph
A directed graph on the interactions between the various objects in the model.
ScoreStatesTemp get_dependent_score_states(ModelObject *p, const ModelObjectsTemp &all, const DependencyGraph &dg, const DependencyGraphVertexIndex &index)
ParticlesTemp get_required_particles(ModelObject *p, const ModelObjectsTemp &all, const DependencyGraph &dg, const DependencyGraphVertexIndex &index)
DependencyGraph get_pruned_dependency_graph(kernel::Model *m)
ParticlesTemp get_dependent_particles(ModelObject *p, const ModelObjectsTemp &all, const DependencyGraph &dg, const DependencyGraphVertexIndex &index)
DependencyGraph get_dependency_graph(kernel::Model *m)
RestraintsTemp get_dependent_restraints(ModelObject *p, const ModelObjectsTemp &all, const DependencyGraph &dg, const DependencyGraphVertexIndex &index)
Single variable function.
#define IMP_GRAPH(Name, directionality, VertexData, EdgeData, ShowVertex)
Define a graph object in IMP.
ScoreStatesTemp get_required_score_states(ModelObject *p, const ModelObjectsTemp &all, const DependencyGraph &dg, const DependencyGraphVertexIndex &index)
Class for storing model, its restraints, constraints, and particles.