|
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 | |
|