| 692 | } |
| 693 | |
| 694 | bool TableMultiVariableLookup_Impl::addPoint(const std::vector<double>& t_xValues, double t_yValue) { |
| 695 | if (t_xValues.size() != (unsigned)numberofIndependentVariables()) { |
| 696 | return false; |
| 697 | } else if (yValue(t_xValues)) { |
| 698 | return false; |
| 699 | } else { |
| 700 | for (auto it = t_xValues.begin(); it != t_xValues.end(); ++it) { |
| 701 | IdfExtensibleGroup eg = getObject<model::TableMultiVariableLookup>().pushExtensibleGroup(); |
| 702 | eg.setDouble(0, *it); |
| 703 | } |
| 704 | |
| 705 | IdfExtensibleGroup eg = getObject<model::TableMultiVariableLookup>().pushExtensibleGroup(); |
| 706 | eg.setDouble(0, t_yValue); |
| 707 | } |
| 708 | |
| 709 | return true; |
| 710 | } |
| 711 | |
| 712 | std::vector<TableMultiVariableLookupPoint> TableMultiVariableLookup_Impl::points() const { |
| 713 | std::vector<TableMultiVariableLookupPoint> result; |