MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / setIddObject

Method setIddObject

src/utilities/idf/IdfObject.cpp:1587–1604  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

resizeMethod · 0.80
isNonextensibleFieldMethod · 0.80
isExtensibleFieldMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected