Salome HOME
Updated copyright comment
[modules/hexablock.git] / src / HEXABLOCK / HexDummyCad.hxx
index d60e129bbb4953176bd9c12166340e77794b4278..6544d5e48dc7cd7c80e07a5650bacc716596582a 100644 (file)
-\r
-// Class : Ecriture d'un dump python\r
-\r
-// Copyright (C) 2009-2013  CEA/DEN, EDF R&D\r
-//\r
-// This library is free software; you can redistribute it and/or\r
-// modify it under the terms of the GNU Lesser General Public\r
-// License as published by the Free Software Foundation; either\r
-// version 2.1 of the License.\r
-//\r
-// This library is distributed in the hope that it will be useful,\r
-// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
-// Lesser General Public License for more details.\r
-//\r
-// You should have received a copy of the GNU Lesser General Public\r
-// License along with this library; if not, write to the Free Software\r
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA\r
-//\r
-// See http://www.salome-platform.org/\r
-// or email : webmaster.salome@opencascade.com\r
-\r
-#ifndef __DUMMY_CASCAD_\r
-#define __DUMMY_CASCAD_\r
-\r
-class BRepAdaptor_Curve;\r
-class BRepAlgoAPI_Section;\r
-class BRepBuilderAPI_MakeEdge;\r
-class BRepBuilderAPI_MakeVertex;\r
-class BRepBuilderAPI_Transform;\r
-class BRepPrimAPI_MakeCylinder;\r
-class BRepPrimAPI_MakeSphere;\r
-class BRepTools;\r
-class BRep_Builder;\r
-class BRep_Tool;\r
-class GC_MakeCircle;\r
-class GeomAdaptor_Curve;\r
-class GeomAPI_ProjectPointOnCurve;\r
-class Geom_Circle;\r
-class TopExp_Explorer;\r
-class TopTools_IndexedMapOfShape;\r
-class TopoDS;\r
-class TopoDS_Compound;\r
-class TopoDS_Edge;\r
-class TopoDS_Iterator;\r
-class TopoDS_Vertex;\r
-\r
-class gp_Circ;\r
-class gp_Dir;\r
-class gp_Lin;\r
-class gp_Pln;\r
-class gp_Pnt;\r
-class gp_Vec;\r
-class gp_Ax2;\r
-\r
-// -----------------------------------------------------------\r
-#define Standard_True true\r
-#define Handle(x) int\r
-enum {TopAbs_VERTEX,  TopAbs_EDGE,  TopAbs_FACE };\r
-// -----------------------------------------------------------\r
-class gp_Pnt\r
-{\r
-public :\r
-gp_Pnt ()              {}\r
-gp_Pnt (double, double, double)              {}\r
-double X () { return 0;   }\r
-double Y () { return 0;   }\r
-double Z () { return 0;   }\r
-};\r
-// -----------------------------------------------------------\r
-class gp_Vec\r
-{\r
-public :\r
-gp_Vec (double, double, double)              {}\r
-};\r
-// -----------------------------------------------------------\r
-class gp_Dir\r
-{\r
-public :\r
-gp_Dir (int, int, int)    {}\r
-};\r
-// -----------------------------------------------------------\r
-class gp_Ax2\r
-{\r
-public :\r
-gp_Ax2 (gp_Pnt&, gp_Vec&, gp_Vec&)              {}\r
-gp_Ax2 (gp_Pnt&, gp_Dir, gp_Dir)    {}\r
-};\r
-// -----------------------------------------------------------\r
-class gp_Trsf\r
-{\r
-public :\r
-void SetTranslation (gp_Vec) {}\r
-void SetValues (double, double, double, double,\r
-                double, double, double, double,\r
-                double, double, double, double,\r
-                double, double) {}\r
-gp_Trsf& operator* (gp_Trsf&) { return *this ; }\r
-};\r
-// -----------------------------------------------------------\r
-class TopLoc_Location\r
-{\r
-public :\r
-TopLoc_Location ()         {}\r
-TopLoc_Location (gp_Trsf&) {}\r
-gp_Trsf  Transformation() { return tra ; }\r
-private :\r
-gp_Trsf  tra;\r
-};\r
-// -----------------------------------------------------------\r
-class TopoDS_Shape\r
-{\r
-public :\r
-   TopLoc_Location Location () { return top_loc ; }\r
-   TopoDS_Shape    Located (TopLoc_Location& top_loc) { return *this; }\r
-   int ShapeType () const    { return 0 ; }\r
-\r
-   bool IsNull () const    { return true ; }\r
-   TopoDS_Shape& operator=(const BRepBuilderAPI_MakeVertex&)\r
-        {  return *this ; }\r
-\r
-private :\r
-   TopLoc_Location top_loc;\r
-};\r
-// -----------------------------------------------------------\r
-class gp_Circ\r
-{\r
-public :\r
-gp_Circ (gp_Ax2&, double )              {}\r
-};\r
-// -----------------------------------------------------------\r
-class GCPnts_AbscissaPoint\r
-{\r
-public :\r
-GCPnts_AbscissaPoint (BRepAdaptor_Curve&, double, double) {}\r
-double Parameter ()                                       {return 1; }\r
-static double Length (GeomAdaptor_Curve&, double&, double&)  {return 1; }\r
-gp_Pnt Value (double)  { return point ; }\r
-\r
-private :\r
-gp_Pnt point;\r
-\r
-};\r
-// -----------------------------------------------------------\r
-class BRepAdaptor_Curve\r
-{\r
-public :\r
-BRepAdaptor_Curve (TopoDS_Edge&) {}\r
-double FirstParameter ()                                  {return 1; }\r
-gp_Pnt Value (double)  { return point ; }\r
-\r
-private :\r
-gp_Pnt point;\r
-};\r
-// -----------------------------------------------------------\r
-class GeomAdaptor_Curve\r
-{\r
-public :\r
-GeomAdaptor_Curve (int)   {}\r
-};\r
-// -----------------------------------------------------------\r
-class BRepPrimAPI_MakeCylinder\r
-{\r
-public :\r
-  BRepPrimAPI_MakeCylinder (gp_Ax2&, double, double) {}\r
-  void         Build ()   {  }\r
-  bool         IsDone ()  { return true; }\r
-  TopoDS_Shape Shape ()   { return forme ; }\r
-\r
-private :\r
-  TopoDS_Shape forme;\r
-};\r
-// -----------------------------------------------------------\r
-class BRepAlgoAPI_Section\r
-{\r
-public :\r
-BRepAlgoAPI_Section (TopoDS_Shape&, TopoDS_Shape&,  bool) {}\r
-  void         Build ()   {  }\r
-  bool         IsDone ()  { return true; }\r
-  void         Approximation (bool)  { }\r
-  TopoDS_Shape Shape ()   { return forme ; }\r
-\r
-private :\r
-  TopoDS_Shape forme;\r
-};\r
-// -----------------------------------------------------------\r
-class TopoDS_Vertex {};\r
-// -----------------------------------------------------------\r
-class TopoDS_Edge {};\r
-// -----------------------------------------------------------\r
-class TopoDS\r
-{\r
-public :\r
-   static TopoDS_Edge    Edge   (const TopoDS_Shape&) { return edge ; }\r
-   static TopoDS_Vertex  Vertex (const TopoDS_Shape&) { return vertex ; }\r
-private :\r
-  static TopoDS_Edge   edge;\r
-  static TopoDS_Vertex vertex;\r
-};\r
-// -----------------------------------------------------------\r
-class BRep_Tool\r
-{\r
-public :\r
-   static int Curve (TopoDS_Edge, double, double) { return 0 ; }\r
-   static int Curve (TopoDS_Edge, TopLoc_Location&, double, double) {return 0;}\r
-   static gp_Pnt Pnt(TopoDS_Vertex vertex ) { return point; }\r
-private :\r
-   static gp_Pnt  point;\r
-\r
-};\r
-// -----------------------------------------------------------\r
-class GeomAPI_ProjectPointOnCurve\r
-{\r
-public :\r
-GeomAPI_ProjectPointOnCurve (gp_Pnt&, int) {};\r
-int    NbPoints () {return 0 ;};\r
-double LowerDistanceParameter () {return 0 ;};\r
-};\r
-// -----------------------------------------------------------\r
-class BRepBuilderAPI_MakeEdge\r
-{\r
-public :\r
-BRepBuilderAPI_MakeEdge (gp_Circ&)  {}\r
-TopoDS_Edge  Edge () { return edge ; }\r
-private :\r
-  static TopoDS_Edge edge;\r
-\r
-};\r
-// -----------------------------------------------------------\r
-class BRep_Builder\r
-{\r
-public :\r
-   void MakeCompound (TopoDS_Compound& ) {}\r
-   void Add (TopoDS_Compound&, TopoDS_Shape& ) {}\r
-   void Add (TopoDS_Compound&, TopoDS_Edge& ) {}\r
-};\r
-// -----------------------------------------------------------\r
-class BRepTools\r
-{\r
-public :\r
-static void Write (TopoDS_Edge&, ostringstream&) {}\r
-static void Write (TopoDS_Shape&, ostringstream&) {}\r
-static void Read  (TopoDS_Shape&, istringstream&, BRep_Builder&) {}\r
-static void Clean  (TopoDS_Shape&) {}\r
-};\r
-// -----------------------------------------------------------\r
-class BRepPrimAPI_MakeSphere\r
-{\r
-public :\r
-BRepPrimAPI_MakeSphere(gp_Ax2&, double&) {}\r
-void         Build ()   {  }\r
-TopoDS_Shape  Face () { return forme ; }\r
-private :\r
-  static TopoDS_Shape forme;\r
-\r
-};\r
-// -----------------------------------------------------------\r
-class BRepBuilderAPI_Transform\r
-{\r
-public :\r
-BRepBuilderAPI_Transform (TopoDS_Shape&, gp_Trsf&, bool)  {}\r
-TopoDS_Shape  Shape () { return forme ; }\r
-\r
-private :\r
-  TopoDS_Shape forme;\r
-\r
-};\r
-\r
-// -----------------------------------------------------------\r
-class TopExp_Explorer\r
-{\r
-public :\r
-TopExp_Explorer (TopoDS_Shape&, int)    {}\r
-bool More()                             { return false ; }\r
-void Next()                             {}\r
-TopoDS_Shape& Current()                 { return forme ; }\r
-private :\r
-  TopoDS_Shape forme;\r
-};\r
-// -----------------------------------------------------------\r
-class TopoDS_Iterator\r
-{\r
-public :\r
-TopoDS_Iterator (const TopoDS_Shape&)   {}\r
-bool More()                             { return false ; }\r
-void Next()                             {}\r
-TopoDS_Shape& Value()                   { return forme ; }\r
-private :\r
-  TopoDS_Shape forme;\r
-};\r
-// -----------------------------------------------------------\r
-class BRepBuilderAPI_MakeVertex\r
-{\r
-public :\r
-BRepBuilderAPI_MakeVertex (gp_Pnt&) {}\r
-TopoDS_Shape& Shape()    { return forme ; }\r
-private :\r
-  TopoDS_Shape forme;\r
-};\r
-// -----------------------------------------------------------\r
-class TopTools_IndexedMapOfShape\r
-{\r
-public :\r
-void Clear()                  {}\r
-int Add (const TopoDS_Shape&)  { return 0 ; }\r
-const TopoDS_Shape& FindKey (int id) { return forme ; }\r
-\r
-private :\r
-  TopoDS_Shape forme;\r
-};\r
-// -----------------------------------------------------------\r
-class GC_MakeCircle {};\r
-class Geom_Circle {};\r
-class TopoDS_Compound : public TopoDS_Shape {};\r
-class gp_Lin {};\r
-class gp_Pln {};\r
-#endif\r
+
+// Class : Ecriture d'un dump python
+
+// Copyright (C) 2009-2024  CEA, EDF
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#ifndef __DUMMY_CASCAD_
+#define __DUMMY_CASCAD_
+
+class BRepAdaptor_Curve;
+class BRepAlgoAPI_Section;
+class BRepBuilderAPI_MakeEdge;
+class BRepBuilderAPI_MakeVertex;
+class BRepBuilderAPI_Transform;
+class BRepPrimAPI_MakeCylinder;
+class BRepPrimAPI_MakeSphere;
+class BRepTools;
+class BRep_Builder;
+class BRep_Tool;
+class GC_MakeCircle;
+class GeomAdaptor_Curve;
+class GeomAPI_ProjectPointOnCurve;
+class Geom_Circle;
+class TopExp_Explorer;
+class TopTools_IndexedMapOfShape;
+class TopoDS;
+class TopoDS_Compound;
+class TopoDS_Edge;
+class TopoDS_Iterator;
+class TopoDS_Vertex;
+
+class gp_Circ;
+class gp_Dir;
+class gp_Lin;
+class gp_Pln;
+class gp_Pnt;
+class gp_Vec;
+class gp_Ax2;
+
+// -----------------------------------------------------------
+#define Standard_True true
+#define Handle(x) int
+                        // Extrait de TopAbs_ShapeEnum.hxx 
+enum TopAbs_ShapeEnum {
+  TopAbs_COMPOUND, TopAbs_COMPSOLID, TopAbs_SOLID, TopAbs_SHELL,
+  TopAbs_FACE, TopAbs_WIRE, TopAbs_EDGE, TopAbs_VERTEX,
+  TopAbs_SHAPE
+};
+
+// -----------------------------------------------------------
+class gp_Pnt
+{
+public :
+gp_Pnt ()              {}
+gp_Pnt (double, double, double)              {}
+double X () { return 0;   }
+double Y () { return 0;   }
+double Z () { return 0;   }
+};
+// -----------------------------------------------------------
+class gp_Vec
+{
+public :
+gp_Vec (double, double, double)              {}
+};
+// -----------------------------------------------------------
+class gp_Dir
+{
+public :
+gp_Dir (int, int, int)    {}
+};
+// -----------------------------------------------------------
+class gp_Ax2
+{
+public :
+gp_Ax2 (gp_Pnt&, gp_Vec&, gp_Vec&)              {}
+gp_Ax2 (gp_Pnt&, gp_Dir, gp_Dir)    {}
+};
+// -----------------------------------------------------------
+class gp_Trsf
+{
+public :
+void SetTranslation (gp_Vec) {}
+void SetValues (double, double, double, double,
+                double, double, double, double,
+                double, double, double, double,
+                double, double) {}
+gp_Trsf& operator* (gp_Trsf&) { return *this ; }
+};
+// -----------------------------------------------------------
+class TopLoc_Location
+{
+public :
+TopLoc_Location ()         {}
+TopLoc_Location (gp_Trsf&) {}
+gp_Trsf  Transformation() { return tra ; }
+private :
+gp_Trsf  tra;
+};
+// -----------------------------------------------------------
+class TopoDS_Shape
+{
+public :
+   TopLoc_Location Location () { return top_loc ; }
+   TopoDS_Shape    Located (TopLoc_Location& top_loc) { return *this; }
+   int ShapeType () const    { return 0 ; }
+
+   bool IsNull () const    { return true ; }
+   TopoDS_Shape& operator=(const BRepBuilderAPI_MakeVertex&)
+        {  return *this ; }
+
+private :
+   TopLoc_Location top_loc;
+};
+// -----------------------------------------------------------
+class gp_Circ
+{
+public :
+gp_Circ (gp_Ax2&, double )              {}
+};
+// -----------------------------------------------------------
+class GCPnts_AbscissaPoint
+{
+public :
+GCPnts_AbscissaPoint (BRepAdaptor_Curve&, double, double) {}
+double Parameter ()                                       {return 1; }
+static double Length (GeomAdaptor_Curve&, double&, double&)  {return 1; }
+gp_Pnt Value (double)  { return point ; }
+
+private :
+gp_Pnt point;
+
+};
+// -----------------------------------------------------------
+class BRepAdaptor_Curve
+{
+public :
+BRepAdaptor_Curve (TopoDS_Edge&) {}
+double FirstParameter ()                                  {return 1; }
+gp_Pnt Value (double)  { return point ; }
+
+private :
+gp_Pnt point;
+};
+// -----------------------------------------------------------
+class GeomAdaptor_Curve
+{
+public :
+GeomAdaptor_Curve (int)   {}
+int GetType ()   { return 0 ;}
+};
+// -----------------------------------------------------------
+class BRepPrimAPI_MakeCylinder
+{
+public :
+  BRepPrimAPI_MakeCylinder (gp_Ax2&, double, double) {}
+  void         Build ()   {  }
+  bool         IsDone ()  { return true; }
+  TopoDS_Shape Shape ()   { return forme ; }
+
+private :
+  TopoDS_Shape forme;
+};
+// -----------------------------------------------------------
+class BRepAlgoAPI_Section
+{
+public :
+BRepAlgoAPI_Section (TopoDS_Shape&, TopoDS_Shape&,  bool) {}
+  void         Build ()   {  }
+  bool         IsDone ()  { return true; }
+  void         Approximation (bool)  { }
+  TopoDS_Shape Shape ()   { return forme ; }
+
+private :
+  TopoDS_Shape forme;
+};
+// -----------------------------------------------------------
+class TopoDS_Vertex {};
+// -----------------------------------------------------------
+class TopoDS_Edge {};
+// -----------------------------------------------------------
+class TopoDS
+{
+public :
+   static TopoDS_Edge    Edge   (const TopoDS_Shape&) { return edge ; }
+   static TopoDS_Vertex  Vertex (const TopoDS_Shape&) { return vertex ; }
+private :
+  static TopoDS_Edge   edge;
+  static TopoDS_Vertex vertex;
+};
+// -----------------------------------------------------------
+class BRep_Tool
+{
+public :
+   static int Curve (TopoDS_Edge, double, double) { return 0 ; }
+   static int Curve (TopoDS_Edge, TopLoc_Location&, double, double) {return 0;}
+   static gp_Pnt Pnt(TopoDS_Vertex vertex ) { return point; }
+private :
+   static gp_Pnt  point;
+
+};
+// -----------------------------------------------------------
+class GeomAPI_ProjectPointOnCurve
+{
+public :
+GeomAPI_ProjectPointOnCurve (gp_Pnt&, int) {};
+int    NbPoints () {return 0 ;};
+double LowerDistanceParameter () {return 0 ;};
+};
+// -----------------------------------------------------------
+class BRepBuilderAPI_MakeEdge
+{
+public :
+BRepBuilderAPI_MakeEdge (gp_Circ&)  {}
+TopoDS_Edge  Edge () { return edge ; }
+private :
+  static TopoDS_Edge edge;
+
+};
+// -----------------------------------------------------------
+class BRep_Builder
+{
+public :
+   void MakeCompound (TopoDS_Compound& ) {}
+   void Add (TopoDS_Compound&, TopoDS_Shape& ) {}
+   void Add (TopoDS_Compound&, TopoDS_Edge& ) {}
+};
+// -----------------------------------------------------------
+class BRepTools
+{
+public :
+static void Write (TopoDS_Edge&, ostringstream&) {}
+static void Write (TopoDS_Shape&, ostringstream&) {}
+static void Read  (TopoDS_Shape&, istringstream&, BRep_Builder&) {}
+static void Clean  (TopoDS_Shape&) {}
+};
+// -----------------------------------------------------------
+class BRepPrimAPI_MakeSphere
+{
+public :
+BRepPrimAPI_MakeSphere(gp_Ax2&, double&) {}
+void         Build ()   {  }
+TopoDS_Shape  Face () { return forme ; }
+private :
+  static TopoDS_Shape forme;
+
+};
+// -----------------------------------------------------------
+class BRepBuilderAPI_Transform
+{
+public :
+BRepBuilderAPI_Transform (TopoDS_Shape&, gp_Trsf&, bool)  {}
+TopoDS_Shape  Shape () { return forme ; }
+
+private :
+  TopoDS_Shape forme;
+
+};
+
+// -----------------------------------------------------------
+class TopExp_Explorer
+{
+public :
+TopExp_Explorer (TopoDS_Shape&, int)    {}
+bool More()                             { return false ; }
+void Next()                             {}
+TopoDS_Shape& Current()                 { return forme ; }
+private :
+  TopoDS_Shape forme;
+};
+// -----------------------------------------------------------
+class TopoDS_Iterator
+{
+public :
+TopoDS_Iterator (const TopoDS_Shape&)   {}
+bool More()                             { return false ; }
+void Next()                             {}
+TopoDS_Shape& Value()                   { return forme ; }
+private :
+  TopoDS_Shape forme;
+};
+// -----------------------------------------------------------
+class BRepBuilderAPI_MakeVertex
+{
+public :
+BRepBuilderAPI_MakeVertex (gp_Pnt&) {}
+TopoDS_Shape& Shape()    { return forme ; }
+private :
+  TopoDS_Shape forme;
+};
+// -----------------------------------------------------------
+class TopTools_IndexedMapOfShape
+{
+public :
+void Clear()                  {}
+int Add (const TopoDS_Shape&)  { return 0 ; }
+const TopoDS_Shape& FindKey (int id) { return forme ; }
+
+private :
+  TopoDS_Shape forme;
+};
+// -----------------------------------------------------------
+class GC_MakeCircle {};
+class Geom_Circle {};
+class TopoDS_Compound : public TopoDS_Shape {};
+class gp_Lin {};
+class gp_Pln {};
+#endif