MCPcopy Create free account
hub / github.com/codereader/DarkRadiant / nodeIsMemberOfLayer

Function nodeIsMemberOfLayer

test/MapMerging.cpp:1293–1305  ·  view source on GitHub ↗

Returns true if this node is (at least) member of all the given layers

Source from the content-addressed store, hash-verified

1291
1292// Returns true if this node is (at least) member of all the given layers
1293bool nodeIsMemberOfLayer(const scene::INodePtr& node, const std::set<std::string>& layerNames)
1294{
1295 auto& layerManager = node->getRootNode()->getLayerManager();
1296
1297 std::set<std::string> nodeLayerNames;
1298
1299 for (auto layerId : node->getLayers())
1300 {
1301 nodeLayerNames.emplace(layerManager.getLayerName(layerId));
1302 }
1303
1304 return std::includes(nodeLayerNames.begin(), nodeLayerNames.end(), layerNames.begin(), layerNames.end());
1305}
1306
1307inline std::size_t changeCountByType(const std::vector<LayerMerger::Change>& log,
1308 LayerMerger::Change::Type type)

Callers 1

TEST_FFunction · 0.85

Calls 4

getRootNodeMethod · 0.45
getLayerNameMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected