Developer Documentation
netgen_grammar< Iterator > Class Template Reference
Inheritance diagram for netgen_grammar< Iterator >:

Public Member Functions

 netgen_grammar (MeshGenerator &_generator)
 

Private Types

using Rule = qi::rule< Iterator >
 

Private Attributes

MeshGeneratorgenerator_
 
Rule space {spirit::ascii::space - spirit::eol}
 
Rule node_section_header {qi::int_ >> spirit::eol}
 
Rule element_section_header {qi::int_[boost::bind(&MeshGenerator::set_num_cells, &generator_, ::_1)] >> spirit::eol}
 
Rule face_section_header {qi::int_ >> spirit::eol}
 
Rule node
 
Rule element
 
Rule face
 
Rule content
 

Detailed Description

template<typename Iterator>
class netgen_grammar< Iterator >

Definition at line 20 of file Netgen.hpp.

Member Typedef Documentation

◆ Rule

template<typename Iterator >
using netgen_grammar< Iterator >::Rule = qi::rule<Iterator>
private

Definition at line 30 of file Netgen.hpp.

Constructor & Destructor Documentation

◆ netgen_grammar()

template<typename Iterator >
netgen_grammar< Iterator >::netgen_grammar ( MeshGenerator _generator)
inlineexplicit

Definition at line 22 of file Netgen.hpp.

Member Data Documentation

◆ content

template<typename Iterator >
Rule netgen_grammar< Iterator >::content
private
Initial value:
{node_section_header >> *node >>
element_section_header >> *element >>
face_section_header >> *face}

Definition at line 50 of file Netgen.hpp.

◆ element

template<typename Iterator >
Rule netgen_grammar< Iterator >::element
private
Initial value:
{*space >> qi::int_ >>
*space >> qi::int_[boost::bind(&MeshGenerator::add_cell_vertex, &generator_, ::_1)] >>
*space >> qi::int_[boost::bind(&MeshGenerator::add_cell_vertex, &generator_, ::_1)] >>
*space >> qi::int_[boost::bind(&MeshGenerator::add_cell_vertex, &generator_, ::_1)] >>
*space >> qi::int_[boost::bind(&MeshGenerator::add_cell_vertex, &generator_, ::_1)] >>
spirit::eol}
bool bind(osg::GeometryPtr &_geo, Mesh &_mesh)
Definition: bindT.hh:101

Definition at line 39 of file Netgen.hpp.

◆ element_section_header

template<typename Iterator >
Rule netgen_grammar< Iterator >::element_section_header {qi::int_[boost::bind(&MeshGenerator::set_num_cells, &generator_, ::_1)] >> spirit::eol}
private

Definition at line 34 of file Netgen.hpp.

◆ face

template<typename Iterator >
Rule netgen_grammar< Iterator >::face
private
Initial value:
{*space >> qi::int_ >>
*space >> qi::int_ >>
*space >> qi::int_ >>
*space >> qi::int_ >>
spirit::eol}

Definition at line 45 of file Netgen.hpp.

◆ face_section_header

template<typename Iterator >
Rule netgen_grammar< Iterator >::face_section_header {qi::int_ >> spirit::eol}
private

Definition at line 35 of file Netgen.hpp.

◆ generator_

template<typename Iterator >
MeshGenerator& netgen_grammar< Iterator >::generator_
private

Definition at line 28 of file Netgen.hpp.

◆ node

template<typename Iterator >
Rule netgen_grammar< Iterator >::node
private
Initial value:
{*space >> qi::double_[boost::bind(&MeshGenerator::add_vertex_component, &generator_, ::_1)] >>
*space >> qi::double_[boost::bind(&MeshGenerator::add_vertex_component, &generator_, ::_1)] >>
*space >> qi::double_[boost::bind(&MeshGenerator::add_vertex_component, &generator_, ::_1)] >> spirit::eol}

Definition at line 36 of file Netgen.hpp.

◆ node_section_header

template<typename Iterator >
Rule netgen_grammar< Iterator >::node_section_header {qi::int_ >> spirit::eol}
private

Definition at line 33 of file Netgen.hpp.

◆ space

template<typename Iterator >
Rule netgen_grammar< Iterator >::space {spirit::ascii::space - spirit::eol}
private

Definition at line 32 of file Netgen.hpp.


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