0024023: Revamp the OCCT Handle -- downcast (automatic)
[occt.git] / src / TDF / TDF_CopyTool.cxx
index 30687ae..a636099 100644 (file)
@@ -40,9 +40,9 @@
 
 #include <Standard_TypeMismatch.hxx>
 
-#define DeclareAndSpeedCast(V,T,Vdown) Handle(T) Vdown = *((Handle(T)*)& V)
+#define DeclareAndSpeedCast(V,T,Vdown) Handle(T) Vdown = Handle(T)::DownCast (V)
 #define DeclareConstAndSpeedCast(V,T,Vdown) const Handle(T)& Vdown = (Handle(T)&) V
-#define SpeedCast(V,T,Vdown) Vdown = *((Handle(T)*)& V)
+#define SpeedCast(V,T,Vdown) Vdown = Handle(T)::DownCast (V)
 
 
 //=======================================================================