Atlas Runtime
|
#include <durability_graph.hpp>
Classes | |
struct | NodeInfo |
struct | VProp |
Public Types | |
enum | NodeType { kAvail, kAbsent } |
typedef boost::adjacency_list< boost::setS, boost::listS, boost::bidirectionalS, VProp > | DirectedGraph |
typedef boost::graph_traits< DirectedGraph >::vertex_descriptor | VDesc |
typedef boost::graph_traits< DirectedGraph >::edge_descriptor | EDesc |
typedef boost::graph_traits< DirectedGraph >::vertex_iterator | VIter |
typedef boost::graph_traits< DirectedGraph >::in_edge_iterator | IEIter |
typedef std::map< LogEntry *, NodeInfo > | NodeInfoMap |
Public Member Functions | |
boost::graph_traits< DirectedGraph >::vertices_size_type | get_num_vertices () const |
void | set_is_stable (VDesc vertex, bool b) |
bool | is_stable (VDesc vertex) const |
void | addToNodeInfoMap (LogEntry *le, VDesc nid, NodeType nt) |
NodeInfo | getTargetNodeInfo (LogEntry *tgt_le) |
VDesc | createNode (FASection *fase) |
EDesc | createEdge (VDesc src, VDesc tgt) |
const DirectedGraph & | get_directed_graph () const |
void | clear_vertex (VDesc vertex) |
void | remove_vertex (VDesc vertex) |
FASection * | get_fase (VDesc vertex) const |
void | trace () |
template<class T > | |
void | traceHelper (T tt) |
typedef boost::adjacency_list< boost::setS , boost::listS , boost::bidirectionalS , VProp> Atlas::DGraph::DirectedGraph |
typedef boost::graph_traits<DirectedGraph>::edge_descriptor Atlas::DGraph::EDesc |
typedef boost::graph_traits<DirectedGraph>::in_edge_iterator Atlas::DGraph::IEIter |
typedef std::map<LogEntry*, NodeInfo> Atlas::DGraph::NodeInfoMap |
typedef boost::graph_traits<DirectedGraph>::vertex_descriptor Atlas::DGraph::VDesc |
typedef boost::graph_traits<DirectedGraph>::vertex_iterator Atlas::DGraph::VIter |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
DGraph::NodeInfo Atlas::DGraph::getTargetNodeInfo | ( | LogEntry * | tgt_le | ) |
|
inline |
|
inline |
|
inline |
void Atlas::DGraph::trace | ( | ) |
|
inline |