| 179 | |
| 180 | template <typename T> |
| 181 | void CopcWriter::handleHeaderForward(const std::string& s, T& headerVal, const MetadataNode& base) |
| 182 | { |
| 183 | if (Utils::contains(b->forwards, s) && !headerVal.valSet()) |
| 184 | { |
| 185 | MetadataNode invalid = base.findChild(s + "INVALID"); |
| 186 | MetadataNode m = base.findChild(s); |
| 187 | if (!invalid.valid() && m.valid()) |
| 188 | headerVal.setVal(m.value<typename T::type>()); |
| 189 | } |
| 190 | } |
| 191 | |
| 192 | void CopcWriter::handleHeaderForwards(MetadataNode& forward) |
| 193 | { |