jdl-api-cpp-3.4.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
glite::jdl::DAGAd Class Reference

#include <glite/jdl/DAGAd.h>

Inheritance diagram for glite::jdl::DAGAd:

Data Structures

struct  Attributes
 

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
 

Member Typedef Documentation

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::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 ( int  new_value)
int glite::jdl::DAGAd::default_node_retry_count ( ) const
std::string glite::jdl::DAGAd::default_node_type ( std::string const &  new_value)
std::string glite::jdl::DAGAd::default_node_type ( ) const
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: