Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces
JobDigraph.hh File Reference

Directed graph for representing the relationship between batches of jobs. More...

#include <protocols/jd3/JobDigraph.fwd.hh>
#include <utility/graph/Digraph.hh>
#include <utility/graph/unordered_object_pool.fwd.hpp>
#include <core/types.hh>
#include <utility/vector1.hh>
#include <utility/VirtualBase.hh>
#include <iosfwd>
#include <list>

Classes

class  protocols::jd3::JobDirectedNode
 A node to use in JobDigraphs that holds information about how much work has completed for the set of jobs that it represents. More...
 
class  protocols::jd3::JobDirectedEdge
 A run-of-the-mill directed edge to use in JobDigraphs. More...
 
class  protocols::jd3::JobDigraph
 A Digraph for storing the relationship between groups of jobs, so that each node in this graph represents a group of jobs, and if the outputs from one group are inputs to another group, then a directed edge from the first group to the second group will be in the graph. The JobDistributor will run all of the jobs in the first group before any of the jobs in the second group will start. More...
 
class  protocols::jd3::JobDigraphUpdater
 This class defines the set of operations that a JobQueen can perform to update the JobDigraph that she originally gave to the JobDistributor. In particular, the JobQueen may only update the JobDigraph by adding new nodes to the graph (which will receive incrementally larger indexes) and then adding edges to the graph such that the head node for the edge must land on one of the newly added nodes in the graph. The JobDistributor will hand the JobQueen a JobDigraphUpdater through the JobQueen's update_job_digraph method, and in this call, the JobQueen may add as many nodes as she wishes, and as many edges that land on those new nodes, but when the method exits, those nodes petrify: the JobQueen may not add any more edges that land on those new nodes. More...
 

Namespaces

 protocols
 The instance of Loops contained by AbrelaxApplication should be replaced by a LoopsOP.
 
 protocols::jd3
 

Detailed Description

Directed graph for representing the relationship between batches of jobs.

Author
Andrew Leaver-Fay (aleav.nosp@m.erfa.nosp@m.y@gma.nosp@m.il.c.nosp@m.om)