| 663 | |
| 664 | template <typename T> |
| 665 | void LasWriter::handleHeaderForward(const std::string& s, T& headerVal, const MetadataNode& base) |
| 666 | { |
| 667 | if (Utils::contains(m_forwards, s) && !headerVal.valSet()) |
| 668 | { |
| 669 | MetadataNode invalid = base.findChild(s + "INVALID"); |
| 670 | MetadataNode m = base.findChild(s); |
| 671 | if (!invalid.valid() && m.valid()) |
| 672 | headerVal.setVal(m.value<typename T::type>()); |
| 673 | } |
| 674 | } |
| 675 | |
| 676 | |
| 677 | void LasWriter::handleHeaderForwards(MetadataNode& forward) |