Sketcher: GeometryFacade and ExternalGeometryFacade nullptr creation
==================================================================== If the Part::Geometry * is nullptr, then it is convenient to have a std::unique<GeometryFacade> that contains a nullptr too, because many functions check for a Part::Geometry being a nullptr.
This commit is contained in:
committed by
abdullahtahiriyo
parent
279346cbf2
commit
f3595f1058
@@ -54,14 +54,18 @@ ExternalGeometryFacade::ExternalGeometryFacade(const Part::Geometry * geometry)
|
||||
|
||||
std::unique_ptr<ExternalGeometryFacade> ExternalGeometryFacade::getFacade(Part::Geometry * geometry)
|
||||
{
|
||||
return std::unique_ptr<ExternalGeometryFacade>(new ExternalGeometryFacade(geometry));
|
||||
//return std::make_unique<ExternalGeometryFacade>(geometry); // make_unique has no access to private constructor
|
||||
if(geometry != nullptr)
|
||||
return std::unique_ptr<ExternalGeometryFacade>(new ExternalGeometryFacade(geometry));
|
||||
else
|
||||
return std::unique_ptr<ExternalGeometryFacade>(nullptr);
|
||||
}
|
||||
|
||||
std::unique_ptr<const ExternalGeometryFacade> ExternalGeometryFacade::getFacade(const Part::Geometry * geometry)
|
||||
{
|
||||
return std::unique_ptr<const ExternalGeometryFacade>(new ExternalGeometryFacade(geometry));
|
||||
//return std::make_unique<const ExternalGeometryFacade>(geometry); // make_unique has no access to private constructor
|
||||
if(geometry != nullptr)
|
||||
return std::unique_ptr<const ExternalGeometryFacade>(new ExternalGeometryFacade(geometry));
|
||||
else
|
||||
return std::unique_ptr<const ExternalGeometryFacade>(nullptr);
|
||||
}
|
||||
|
||||
void ExternalGeometryFacade::setGeometry(Part::Geometry *geometry)
|
||||
|
||||
Reference in New Issue
Block a user