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

Method exposeFromComponent

src/alfalfa/AlfalfaJSON.cpp:161–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159 }
160
161 boost::optional<AlfalfaPoint> AlfalfaJSON::exposeFromComponent(const AlfalfaComponent& component, const std::string& display_name) {
162 std::string display_name_ = display_name;
163 if (display_name.empty()) {
164 display_name_ = component.deriveName();
165 if (display_name_.empty()) {
166 LOG(Error, fmt::format("{} points must be provided with a display name", component.typeName()));
167 return boost::none;
168 }
169 }
170
171 AlfalfaPoint point(display_name_);
172 if (component.canInput()) {
173 point.setInput(component);
174 }
175 if (component.canOutput()) {
176 point.setOutput(component);
177 }
178 exposePoint(point);
179 return {std::move(point)};
180 }
181
182 boost::optional<std::string> AlfalfaJSON::getName(const openstudio::IdfObject& idf_object) {
183 if (auto mo_ = idf_object.optionalCast<openstudio::model::ModelObject>()) {

Callers 3

runMethod · 0.80
runMethod · 0.80
TESTFunction · 0.80

Calls 7

typeNameMethod · 0.80
setInputMethod · 0.80
setOutputMethod · 0.80
emptyMethod · 0.45
deriveNameMethod · 0.45
canInputMethod · 0.45
canOutputMethod · 0.45

Tested by 1

TESTFunction · 0.64