Generated on Wed Apr 29 2015 11:51:41 for GGL-4.1.2 by doxygen 1.8.3.1
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
ggl::Graph_GML_grammar::definition< ScannerT > Struct Template Reference

The definition of the GML grammar.

#include <Graph_GML_grammar.hh>

Public Member Functions

 definition (Graph_GML_grammar const &self)
 Construction of the GML BNF grammar rules. More...
 
NS_BOOSTSPIRIT::rule< ScannerT >
const & 
start () const
 start parsing More...
 

Protected Types

typedef std::vector< bool > boolstack_t
 
typedef std::set< edge_t, lt_edgeedges_t
 
typedef std::vector< std::string > keystack_t
 
typedef NS_BOOSTSPIRIT::rule
< ScannerT,
keyvalue_closure::context_t > 
keyvalue_t
 
typedef std::set< node_t, lt_nodenodes_t
 

Protected Member Functions

void clear_tmp_edge_data (void)
 
void clear_tmp_node_data (void)
 
void closeList (void)
 
void create_Graph (void)
 
void Dump (void)
 
void dumpKeyValues (std::string k, std::string s, int i, double d)
 
void dumpvec (void)
 
bool is_valid_edge (edge_t &e)
 
bool is_valid_node (node_t &a)
 
void keyValueAction (std::string k, std::string s, int i, double d)
 
void memorize_edge (void)
 
void memorize_node (void)
 
void openList (std::string s)
 
void reset_data_structures (void)
 
void set_edge_data (std::string k, std::string s, int i, double d)
 
void set_node_data (std::string k, std::string s, int i, double d)
 
std::string spacer (int level)
 

Protected Attributes

boolstack_t boolstack
 
edges_t edges
 
NS_BOOSTSPIRIT::rule< ScannerT > gml
 
keyvalue_t integer
 
keyvalue_t key
 
keys_map keys
 
keystack_t keystack
 
keyvalue_t keyvalue
 
NS_BOOSTSPIRIT::rule< ScannerT > keyvalues
 
int level
 
keyvalue_t list
 
nodes_t nodes
 
keyvalue_t real
 
Graph_GML_grammar const & self
 back reference to enclosing object for molecule creation More...
 
keyvalue_t string
 
edge_t tmp_edge
 
node_t tmp_node
 
NS_BOOSTSPIRIT::rule< ScannerT > value
 

Detailed Description

template<typename ScannerT>
struct ggl::Graph_GML_grammar::definition< ScannerT >

Definition at line 247 of file Graph_GML_grammar.hh.

Member Typedef Documentation

template<typename ScannerT >
typedef std::vector<bool> ggl::Graph_GML_grammar::definition< ScannerT >::boolstack_t
protected

Definition at line 272 of file Graph_GML_grammar.hh.

template<typename ScannerT >
typedef std::set<edge_t,lt_edge> ggl::Graph_GML_grammar::definition< ScannerT >::edges_t
protected

Definition at line 274 of file Graph_GML_grammar.hh.

template<typename ScannerT >
typedef std::vector<std::string> ggl::Graph_GML_grammar::definition< ScannerT >::keystack_t
protected

Definition at line 273 of file Graph_GML_grammar.hh.

template<typename ScannerT >
typedef NS_BOOSTSPIRIT::rule<ScannerT , keyvalue_closure::context_t> ggl::Graph_GML_grammar::definition< ScannerT >::keyvalue_t
protected

Definition at line 264 of file Graph_GML_grammar.hh.

template<typename ScannerT >
typedef std::set<node_t,lt_node> ggl::Graph_GML_grammar::definition< ScannerT >::nodes_t
protected

Definition at line 275 of file Graph_GML_grammar.hh.

Constructor & Destructor Documentation

template<typename ScannerT >
ggl::Graph_GML_grammar::definition< ScannerT >::definition ( Graph_GML_grammar const &  self)

Member Function Documentation

template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::clear_tmp_edge_data ( void  )
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::clear_tmp_node_data ( void  )
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::closeList ( void  )
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::create_Graph ( void  )
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::Dump ( void  )
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::dumpKeyValues ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::dumpvec ( void  )
protected
template<typename ScannerT >
bool ggl::Graph_GML_grammar::definition< ScannerT >::is_valid_edge ( edge_t e)
protected
template<typename ScannerT >
bool ggl::Graph_GML_grammar::definition< ScannerT >::is_valid_node ( node_t a)
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::keyValueAction ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::memorize_edge ( void  )
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::memorize_node ( void  )
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::openList ( std::string  s)
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::reset_data_structures ( void  )
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::set_edge_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Graph_GML_grammar::definition< ScannerT >::set_node_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
std::string ggl::Graph_GML_grammar::definition< ScannerT >::spacer ( int  level)
protected
template<typename ScannerT >
NS_BOOSTSPIRIT::rule<ScannerT> const& ggl::Graph_GML_grammar::definition< ScannerT >::start ( ) const

Field Documentation

template<typename ScannerT >
boolstack_t ggl::Graph_GML_grammar::definition< ScannerT >::boolstack
protected

Definition at line 335 of file Graph_GML_grammar.hh.

template<typename ScannerT >
edges_t ggl::Graph_GML_grammar::definition< ScannerT >::edges
protected

Definition at line 339 of file Graph_GML_grammar.hh.

template<typename ScannerT >
NS_BOOSTSPIRIT::rule<ScannerT> ggl::Graph_GML_grammar::definition< ScannerT >::gml
protected

Definition at line 266 of file Graph_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Graph_GML_grammar::definition< ScannerT >::integer
protected

Definition at line 268 of file Graph_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Graph_GML_grammar::definition< ScannerT >::key
protected

Definition at line 268 of file Graph_GML_grammar.hh.

template<typename ScannerT >
keys_map ggl::Graph_GML_grammar::definition< ScannerT >::keys
protected

Definition at line 341 of file Graph_GML_grammar.hh.

template<typename ScannerT >
keystack_t ggl::Graph_GML_grammar::definition< ScannerT >::keystack
protected

Definition at line 336 of file Graph_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Graph_GML_grammar::definition< ScannerT >::keyvalue
protected

Definition at line 268 of file Graph_GML_grammar.hh.

template<typename ScannerT >
NS_BOOSTSPIRIT::rule<ScannerT> ggl::Graph_GML_grammar::definition< ScannerT >::keyvalues
protected

Definition at line 266 of file Graph_GML_grammar.hh.

template<typename ScannerT >
int ggl::Graph_GML_grammar::definition< ScannerT >::level
protected

Definition at line 334 of file Graph_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Graph_GML_grammar::definition< ScannerT >::list
protected

Definition at line 268 of file Graph_GML_grammar.hh.

template<typename ScannerT >
nodes_t ggl::Graph_GML_grammar::definition< ScannerT >::nodes
protected

Definition at line 340 of file Graph_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Graph_GML_grammar::definition< ScannerT >::real
protected

Definition at line 268 of file Graph_GML_grammar.hh.

template<typename ScannerT >
Graph_GML_grammar const& ggl::Graph_GML_grammar::definition< ScannerT >::self
protected

Definition at line 262 of file Graph_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Graph_GML_grammar::definition< ScannerT >::string
protected

Definition at line 268 of file Graph_GML_grammar.hh.

template<typename ScannerT >
edge_t ggl::Graph_GML_grammar::definition< ScannerT >::tmp_edge
protected

Definition at line 338 of file Graph_GML_grammar.hh.

template<typename ScannerT >
node_t ggl::Graph_GML_grammar::definition< ScannerT >::tmp_node
protected

Definition at line 337 of file Graph_GML_grammar.hh.

template<typename ScannerT >
NS_BOOSTSPIRIT::rule<ScannerT> ggl::Graph_GML_grammar::definition< ScannerT >::value
protected

Definition at line 266 of file Graph_GML_grammar.hh.


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