Atlas Runtime
Atlas::DGraph Class Reference

#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, VPropDirectedGraph
 
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 *, NodeInfoNodeInfoMap
 

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 DirectedGraphget_directed_graph () const
 
void clear_vertex (VDesc vertex)
 
void remove_vertex (VDesc vertex)
 
FASectionget_fase (VDesc vertex) const
 
void trace ()
 
template<class T >
void traceHelper (T tt)
 

Member Typedef Documentation

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 boost::graph_traits<DirectedGraph>::vertex_descriptor Atlas::DGraph::VDesc
typedef boost::graph_traits<DirectedGraph>::vertex_iterator Atlas::DGraph::VIter

Member Enumeration Documentation

Enumerator
kAvail 
kAbsent 

Member Function Documentation

void Atlas::DGraph::addToNodeInfoMap ( LogEntry le,
VDesc  nid,
NodeType  nt 
)
void Atlas::DGraph::clear_vertex ( VDesc  vertex)
inline
DGraph::EDesc Atlas::DGraph::createEdge ( VDesc  src,
VDesc  tgt 
)
inline
DGraph::VDesc Atlas::DGraph::createNode ( FASection fase)
inline
const DirectedGraph& Atlas::DGraph::get_directed_graph ( ) const
inline
FASection* Atlas::DGraph::get_fase ( VDesc  vertex) const
inline
boost::graph_traits<DirectedGraph>::vertices_size_type Atlas::DGraph::get_num_vertices ( ) const
inline
DGraph::NodeInfo Atlas::DGraph::getTargetNodeInfo ( LogEntry tgt_le)
bool Atlas::DGraph::is_stable ( VDesc  vertex) const
inline
void Atlas::DGraph::remove_vertex ( VDesc  vertex)
inline
void Atlas::DGraph::set_is_stable ( VDesc  vertex,
bool  b 
)
inline
void Atlas::DGraph::trace ( )
template<class T >
void Atlas::DGraph::traceHelper ( tt)
inline

The documentation for this class was generated from the following files: