Index

C++ Code Documentation

triang::Parser

Derived from: protected parser::Parser

Children: lab::kernel::Domain1D, triang::Triangulator

File: GEOM/triang/Parser.H

Parse a boundary of a triangulated domain

public:
  • Parser();
  • virtual ~Parser();
  • void parse( base::vector<base::String> &boundary_str, base::vector<Curve> &vertex_v_v, base::vector<std::pair<Real,Real> > &hole_v, base::String const &s );
  • void parse( base::vector<base::String> &boundary_str, base::vector<Curve> &vertex_v_v, base::String const &s );
protected:
private:
  • enum Mode;
  • Mode _mode;
  • struct Line;
  • struct Circle;
  • virtual void initialize_cb();
  • virtual void finalize_cb();
  • virtual void entry_cb( base::String const &key, base::String const &val );
  • void _generate( base::vector<std::pair<Real,Real> > &v, Line const &c );
  • void _generate( base::vector<std::pair<Real,Real> > &v, Circle const &c );
  • void _parse( base::vector<std::pair<Real, Real> > &v, base::String const &text );
  • void _parse( Line &c, base::String const &text );
  • void _parse( Circle &c, base::String const &text );
  • void _insert_curve();
  • void insert_points( base::vector<std::pair<Real,Real> > &v );
  • void insert_text( base::String const &keyword, base::String const &text );
  • static Real cos_(Real x);
  • static Real sin_(Real x);
  • static KeyValPair const _data_default[];
  • base::vector<base::String> *_boundary_str;
  • base::vector<Curve> *_vertex_v_v;
  • base::vector<std::pair<Real,Real> > *_hole_v;
  • bool _holes_ok;
  • uint _curvecount;
  • Curve _curve;
  • uint _loop_start;
  • bool _loop_first;
  • Parser( Parser const & );
    disabled copy constructor
  • Parser &operator=( Parser const & );
    disabled assignment operator


triang::Parser GANG