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

Method additionalProperties

src/model/ModelObject.cpp:678–692  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

676 }
677
678 AdditionalProperties ModelObject_Impl::additionalProperties() const {
679 AdditionalPropertiesVector candidates = getObject<ModelObject>().getModelObjectSources<AdditionalProperties>();
680 if (candidates.size() > 1) {
681 for (unsigned i = 1, n = candidates.size(); i < n; ++i) {
682 // do a merge before removing
683 candidates[0].merge(candidates[i]);
684 candidates[i].remove();
685 }
686 LOG(Warn, "Removed extraneous ModelObjectAdditionalProperties objects pointing to " << briefDescription() << ".");
687 }
688 if (!candidates.empty()) {
689 return candidates[0];
690 }
691 return AdditionalProperties(getObject<ModelObject>());
692 }
693
694 std::vector<IdfObject> ModelObject_Impl::removeAdditionalProperties() {
695 std::vector<IdfObject> removed;

Callers 15

cadObjectIdMethod · 0.95
setCADObjectIdMethod · 0.95
gbXMLIdMethod · 0.95
setGBXMLIdMethod · 0.95
displayNameMethod · 0.95
setDisplayNameMethod · 0.95
getRecursiveChildrenFunction · 0.80
featureNamesMethod · 0.80
getFeatureDataTypeMethod · 0.80
getFeatureAsStringMethod · 0.80
getFeatureAsDoubleMethod · 0.80
getFeatureAsIntegerMethod · 0.80

Calls 5

sizeMethod · 0.45
mergeMethod · 0.45
removeMethod · 0.45
emptyMethod · 0.45

Tested by 3

TEST_FFunction · 0.64
TEST_FFunction · 0.64
TEST_FFunction · 0.64