PartDesign: Use freecad_cast whenever possible
This commit is contained in:
committed by
Benjamin Nauck
parent
b999ce0336
commit
c05ade50ae
@@ -69,7 +69,7 @@ protected:
|
||||
{
|
||||
static_assert(std::is_base_of<PartDesignGui::ViewProvider, T>::value,
|
||||
"Wrong template argument");
|
||||
return dynamic_cast<T*>(vp);
|
||||
return freecad_cast<T*>(vp);
|
||||
}
|
||||
|
||||
template<typename T = App::DocumentObject> T* getObject() const
|
||||
@@ -128,7 +128,7 @@ public:
|
||||
{
|
||||
static_assert(std::is_base_of<PartDesignGui::ViewProvider, T>::value,
|
||||
"Wrong template argument");
|
||||
return dynamic_cast<T*>(vp);
|
||||
return freecad_cast<T*>(vp);
|
||||
}
|
||||
|
||||
template<typename T = App::DocumentObject> T* getObject() const
|
||||
|
||||
@@ -114,7 +114,7 @@ Gui::ViewProviderCoordinateSystem* TaskRevolutionParameters::getOriginView() con
|
||||
PartDesign::Body * body = PartDesign::Body::findBodyOf(getObject());
|
||||
if (body) {
|
||||
App::Origin *origin = body->getOrigin();
|
||||
return dynamic_cast<ViewProviderCoordinateSystem*>(
|
||||
return freecad_cast<ViewProviderCoordinateSystem*>(
|
||||
Gui::Application::Instance->getViewProvider(origin));
|
||||
}
|
||||
|
||||
|
||||
@@ -179,7 +179,7 @@ protected:
|
||||
PartDesign::Transformed* getObject() const;
|
||||
|
||||
template <class T>
|
||||
T* getObject() const { return dynamic_cast<T*>(getObject()); }
|
||||
T* getObject() const { return freecad_cast<T*>(getObject()); }
|
||||
|
||||
/// Get the sketch object of the first original either of the object associated with this
|
||||
/// feature or with the parent feature (MultiTransform mode)
|
||||
|
||||
Reference in New Issue
Block a user