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

Method objects

src/utilities/idf/Workspace.cpp:202–235  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200 }
201
202 std::vector<WorkspaceObject> Workspace_Impl::objects(bool sorted) const {
203 OptionalIddObject versionIdd = m_iddFileAndFactoryWrapper.versionObject();
204 if (!versionIdd) {
205 return {};
206 }
207
208 if (sorted) {
209 OptionalHandleVector directOrder = order().directOrder();
210 if (directOrder && (directOrder->size() == numObjects())) {
211 WorkspaceObjectVector result;
212 HandleSet setToCheckUniqueness;
213 for (const Handle& h : *directOrder) {
214 OptionalWorkspaceObject owo = getObject(h);
215 std::pair<HandleSet::iterator, bool> insertResult = setToCheckUniqueness.insert(h);
216 if (owo && insertResult.second && (owo->iddObject() != versionIdd.get())) {
217 result.push_back(*owo);
218 } else {
219 return sort(objects(false));
220 }
221 }
222 return result;
223 }
224 return sort(objects(false));
225 }
226
227 WorkspaceObjectVector result;
228 for (const WorkspaceObjectMap::value_type& p : m_workspaceObjectMap) {
229 WorkspaceObject obj = WorkspaceObject(p.second);
230 if (obj.iddObject() != versionIdd.get()) {
231 result.push_back(obj);
232 }
233 }
234 return result;
235 }
236
237 std::vector<Handle> Workspace_Impl::handles(bool sorted) const {
238 if (sorted) {

Callers 3

swapMethod · 0.45
WorkspaceMethod · 0.45

Calls 9

directOrderMethod · 0.80
iddObjectMethod · 0.80
getObjectFunction · 0.70
WorkspaceObjectClass · 0.70
versionObjectMethod · 0.45
sizeMethod · 0.45
insertMethod · 0.45
getMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected