| 1585 | // GETTER AND SETTER HELPERS |
| 1586 | |
| 1587 | bool IdfObject_Impl::setIddObject(const IddObject& iddObject) { |
| 1588 | m_iddObject = iddObject; |
| 1589 | if (m_fields.size() < minFields()) { |
| 1590 | m_fields.resize(minFields()); |
| 1591 | } else { |
| 1592 | // pop any fields that the IddObject does not recognize |
| 1593 | for (unsigned i = 0, n = numFields(); i < n; ++i) { |
| 1594 | if (!(m_iddObject.isNonextensibleField(i) || m_iddObject.isExtensibleField(i))) { |
| 1595 | m_fields.resize(i); |
| 1596 | if (m_fieldComments.size() > m_fields.size()) { |
| 1597 | m_fieldComments.resize(i); |
| 1598 | } |
| 1599 | break; |
| 1600 | } |
| 1601 | } |
| 1602 | } |
| 1603 | return true; |
| 1604 | } |
| 1605 | |
| 1606 | UnsignedVector IdfObject_Impl::trimFieldIndices(const UnsignedVector& indices) const { |
| 1607 | unsigned n = m_fields.size(); // number of fields |
nothing calls this directly
no test coverage detected