Tweak resetElementMap to default to empty defined element map (#12098)

* Tweak resetElementMap tp default to empty defined element map

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
bgbsww
2024-01-24 22:24:08 -05:00
committed by GitHub
parent 62c3836c97
commit 9f84fbe9bb
2 changed files with 5 additions and 2 deletions

View File

@@ -265,7 +265,10 @@ public:
*
* @return Returns the existing element map.
*/
virtual ElementMapPtr resetElementMap(ElementMapPtr elementMap=ElementMapPtr()) {
virtual ElementMapPtr resetElementMap(ElementMapPtr elementMap=ElementMapPtr(), bool forceEmpty=false) {
if ( ! elementMap && ! forceEmpty ) {
elementMap = std::make_shared<Data::ElementMap>();
}
_elementMap.swap(elementMap);
return elementMap;
}

View File

@@ -444,7 +444,7 @@ TEST_F(ComplexGeoDataTest, saveDocFileWithNoElementMap)
{
// Arrange
Base::StringWriter writer;
cgd().resetElementMap();
cgd().resetElementMap(nullptr, true); // Force undefined map
// Act
cgd().SaveDocFile(writer);