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

Public Member Functions

 tetmesh_grammar (MeshGenerator &_generator)
 

Private Types

using Rule = qi::rule< Iterator, qi::space_type >
 

Private Attributes

MeshGeneratorgenerator_
 
Rule node_section_header {spirit::lit("Vertices") >> qi::int_}
 
Rule element_section_header
 
Rule node
 
Rule element
 
Rule content {node_section_header >> *node >> element_section_header >> *element}
 

Detailed Description

template<typename Iterator>
class tetmesh_grammar< Iterator >

Definition at line 15 of file Tetmesh.hpp.

Member Typedef Documentation

◆ Rule

template<typename Iterator >
using tetmesh_grammar< Iterator >::Rule = qi::rule<Iterator, qi::space_type>
private

Definition at line 26 of file Tetmesh.hpp.

Constructor & Destructor Documentation

◆ tetmesh_grammar()

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

Definition at line 17 of file Tetmesh.hpp.

Member Data Documentation

◆ content

template<typename Iterator >
Rule tetmesh_grammar< Iterator >::content {node_section_header >> *node >> element_section_header >> *element}
private

Definition at line 38 of file Tetmesh.hpp.

◆ element

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

Definition at line 34 of file Tetmesh.hpp.

◆ element_section_header

template<typename Iterator >
Rule tetmesh_grammar< Iterator >::element_section_header
private
Initial value:
{spirit::lit("Tetrahedra") >>
qi::int_[boost::bind(&MeshGenerator::set_num_cells, &generator_, ::_1)]}

Definition at line 28 of file Tetmesh.hpp.

◆ generator_

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

Definition at line 24 of file Tetmesh.hpp.

◆ node

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

Definition at line 30 of file Tetmesh.hpp.

◆ node_section_header

template<typename Iterator >
Rule tetmesh_grammar< Iterator >::node_section_header {spirit::lit("Vertices") >> qi::int_}
private

Definition at line 27 of file Tetmesh.hpp.


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