All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Gaudi::Parsers::NodeOperations Class Reference

#include <src/JobOptionsSvc/Node.h>

Classes

struct  result
 
struct  value
 

Public Member Functions

void operator() (Node &node, Node::NodeType type) const
 
void operator() (Node &node, Node &child) const
 
void operator() (Node &node, const std::string &val) const
 
void operator() (Node &node, boost::iterator_range< Iterator > range) const
 
void operator() (Node &node, bool val) const
 
void operator() (Node &node, const Iterator &iter) const
 

Detailed Description

Definition at line 43 of file Node.h.

Member Function Documentation

void Gaudi::Parsers::NodeOperations::operator() ( Node node,
Node::NodeType  type 
) const
inline

Definition at line 53 of file Node.h.

53  {
54  node.type = type;
55  }
string type
Definition: gaudirun.py:126
void Gaudi::Parsers::NodeOperations::operator() ( Node node,
Node child 
) const
inline

Definition at line 57 of file Node.h.

57  {
58  node.children.push_back(child);
59  }
void Gaudi::Parsers::NodeOperations::operator() ( Node node,
const std::string &  val 
) const
inline

Definition at line 61 of file Node.h.

61  {
62  node.value = val;
63  }
void Gaudi::Parsers::NodeOperations::operator() ( Node node,
boost::iterator_range< Iterator range 
) const
inline

Definition at line 65 of file Node.h.

65  {
66  node.value = boost::copy_range<std::string>(range);
67  }
NamedRange_< CONTAINER > range(const CONTAINER &cnt, const std::string &name)
simple function to create the named range form arbitrary container
Definition: NamedRange.h:133
void Gaudi::Parsers::NodeOperations::operator() ( Node node,
bool  val 
) const
inline

Definition at line 69 of file Node.h.

69  {
70  node.value = val?"1":"0";
71  }
void Gaudi::Parsers::NodeOperations::operator() ( Node node,
const Iterator iter 
) const
inline

Definition at line 73 of file Node.h.

73  {
74  const IteratorPosition& pos = iter.get_position();
75  node.position = Position(pos.file, pos.line, pos.column);
76  }
boost::spirit::classic::file_position_base< std::string > IteratorPosition
Definition: Iterator.h:21

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