C++ (Qt)template <typename Iterator>bool parse_hypermesh(Iterator first, Iterator last, Node& node){ return qi::phrase_parse(first, last, ( qi::lit("*node(") >> qi::uint_[phx::ref(node.number) = _1] >> ',' >> qi::float_[phx::ref(node.coordinates[0]) = _1] >> ',' >> qi::float_[phx::ref(node.coordinates[1]) = _1] >> ',' >> qi::float_[phx::ref(node.coordinates[2]) = _1] >> ',' >> *(qi::uint_ >> ',') >> qi::uint_ >> ')' ), sw::space) && first == last;}
C++ (Qt) switch (e->type()) { case QEvent::MouseButtonDblClick: break; default: return false; }
C++ (Qt) >> qi::float_[phx::ref(node.coordinates[0]) = _1] >> ','