glite::jdl::DAGAd Class Reference

#include <glite/jdl/DAGAd.h>


Public Types

typedef DAGAdNodeIterator node_iterator
typedef DAGAdNodeIterator::value_type node_value_type
typedef DAGAdDependencyIterator dependency_iterator
typedef DAGAdDependencyIterator::value_type dependency_value_type
typedef boost::property< boost::vertex_name_t,
std::string, boost::property<
boost::vertex_color_t, boost::default_color_type > > 
VertexProperties
typedef boost::adjacency_list<
boost::vecS, boost::vecS,
boost::bidirectionalS, VertexProperties
Graph_t
typedef boost::graph_traits<
Graph_t >::vertex_descriptor 
Vertex
typedef boost::graph_traits<
Graph_t >::vertex_iterator 
VertexIterator
typedef boost::graph_traits<
Graph_t >::in_edge_iterator 
InEdgeIterator

Public Member Functions

 DAGAd ()
 DAGAd (classad::ClassAd const &ad)
Graph_tgraph ()
classad::ClassAd const & ad () const
std::string default_node_type (std::string const &new_value)
std::string default_node_type () const
int default_node_retry_count (int new_value)
int default_node_retry_count () const
bool add_node (std::string const &name, DAGNodeInfo const &info)
bool replace_node (std::string const &name, DAGNodeInfo const &info)
bool remove_node (std::string const &name)
std::size_t num_nodes () const
node_iterator find (std::string const &name) const
bool add_dependency (std::string const &first, std::string const &second)
bool remove_dependency (std::string const &first, std::string const &second)
std::size_t num_dependencies () const
bool set_generic (std::string const &attribute, classad::ExprTree *value)
classad::ExprTree const * get_generic (std::string const &attribute) const
bool remove_generic (std::string const &attribute)
std::pair< dependency_iterator,
dependency_iterator
classad_dependencies () const
std::pair< node_iterator,
node_iterator
nodes () const

Data Structures

struct  Attributes


Member Typedef Documentation

typedef DAGAdDependencyIterator glite::jdl::DAGAd::dependency_iterator

typedef DAGAdDependencyIterator::value_type glite::jdl::DAGAd::dependency_value_type

typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, VertexProperties> glite::jdl::DAGAd::Graph_t

typedef boost::graph_traits<Graph_t>::in_edge_iterator glite::jdl::DAGAd::InEdgeIterator

typedef DAGAdNodeIterator glite::jdl::DAGAd::node_iterator

typedef DAGAdNodeIterator::value_type glite::jdl::DAGAd::node_value_type

typedef boost::graph_traits<Graph_t>::vertex_descriptor glite::jdl::DAGAd::Vertex

typedef boost::graph_traits<Graph_t >::vertex_iterator glite::jdl::DAGAd::VertexIterator

typedef boost::property< boost::vertex_name_t, std::string, boost::property< boost::vertex_color_t, boost::default_color_type > > glite::jdl::DAGAd::VertexProperties


Constructor & Destructor Documentation

glite::jdl::DAGAd::DAGAd (  ) 

glite::jdl::DAGAd::DAGAd ( classad::ClassAd const &  ad  )  [explicit]


Member Function Documentation

classad::ClassAd const& glite::jdl::DAGAd::ad (  )  const

bool glite::jdl::DAGAd::add_dependency ( std::string const &  first,
std::string const &  second 
)

bool glite::jdl::DAGAd::add_node ( std::string const &  name,
DAGNodeInfo const &  info 
)

std::pair<dependency_iterator, dependency_iterator> glite::jdl::DAGAd::classad_dependencies (  )  const

int glite::jdl::DAGAd::default_node_retry_count (  )  const

int glite::jdl::DAGAd::default_node_retry_count ( int  new_value  ) 

std::string glite::jdl::DAGAd::default_node_type (  )  const

std::string glite::jdl::DAGAd::default_node_type ( std::string const &  new_value  ) 

node_iterator glite::jdl::DAGAd::find ( std::string const &  name  )  const

classad::ExprTree const* glite::jdl::DAGAd::get_generic ( std::string const &  attribute  )  const

Graph_t& glite::jdl::DAGAd::graph (  )  [inline]

std::pair<node_iterator, node_iterator> glite::jdl::DAGAd::nodes (  )  const

std::size_t glite::jdl::DAGAd::num_dependencies (  )  const

std::size_t glite::jdl::DAGAd::num_nodes (  )  const

bool glite::jdl::DAGAd::remove_dependency ( std::string const &  first,
std::string const &  second 
)

bool glite::jdl::DAGAd::remove_generic ( std::string const &  attribute  ) 

bool glite::jdl::DAGAd::remove_node ( std::string const &  name  ) 

bool glite::jdl::DAGAd::replace_node ( std::string const &  name,
DAGNodeInfo const &  info 
)

bool glite::jdl::DAGAd::set_generic ( std::string const &  attribute,
classad::ExprTree *  value 
)


The documentation for this class was generated from the following file:
Generated on 2 Jul 2013 for jdl-api-cpp-3.4.2 by  doxygen 1.4.7