0024023: Revamp the OCCT Handle -- general
[occt.git] / src / Geom / Geom_Direction.cxx
index 457acaa..db4a5d3 100644 (file)
@@ -19,9 +19,7 @@
 #include <Standard_ConstructionError.hxx>
 
 typedef Geom_Direction         Direction;
-typedef Handle(Geom_Direction) Handle(Direction);
 typedef Geom_Vector            Vector;
-typedef Handle(Geom_Vector)    Handle(Vector);
 typedef gp_Ax1  Ax1;
 typedef gp_Ax2  Ax2;
 typedef gp_Pnt  Pnt;
@@ -36,7 +34,7 @@ typedef gp_Trsf Trsf;
 
 Handle(Geom_Geometry) Geom_Direction::Copy() const {
 
-  Handle(Direction) D;
+  Handle(Geom_Direction) D;
   D = new Direction (gpVec);
   return D; 
 }
@@ -95,7 +93,7 @@ void Geom_Direction::SetZ (const Standard_Real Z) {
 }
 
 
-void Geom_Direction::Cross (const Handle(Vector)& Other) {
+void Geom_Direction::Cross (const Handle(Geom_Vector)& Other) {
 
   gp_Dir V (gpVec.Crossed(Other->Vec()));
   gpVec = V;
@@ -103,14 +101,14 @@ void Geom_Direction::Cross (const Handle(Vector)& Other) {
 
 
 void Geom_Direction::CrossCross (
-const Handle(Vector)& V1, const Handle(Vector)& V2) {
+const Handle(Geom_Vector)& V1, const Handle(Geom_Vector)& V2) {
 
   gp_Dir V (gpVec.CrossCrossed (V1->Vec(), V2->Vec()));
   gpVec = V;
 }
 
 
-Handle(Vector) Geom_Direction::Crossed (const Handle(Vector)& Other)
+Handle(Geom_Vector) Geom_Direction::Crossed (const Handle(Geom_Vector)& Other)
 const {
 
    gp_Dir V (gpVec.Crossed (Other->Vec()));
@@ -118,8 +116,8 @@ const {
 }
 
 
-Handle(Vector) Geom_Direction::CrossCrossed (
-const Handle(Vector)& V1, const Handle(Vector)& V2) const {
+Handle(Geom_Vector) Geom_Direction::CrossCrossed (
+const Handle(Geom_Vector)& V1, const Handle(Geom_Vector)& V2) const {
 
   gp_Dir V (gpVec.CrossCrossed (V1->Vec(), V2->Vec()));
   return new Direction (V);