0023959: Getting rid of generic classes in Visualization: generic classes were remove...
[occt.git] / src / StdPrs / StdPrs_WFRestrictedFace.hxx
diff --git a/src/StdPrs/StdPrs_WFRestrictedFace.hxx b/src/StdPrs/StdPrs_WFRestrictedFace.hxx
new file mode 100644 (file)
index 0000000..94a1d6e
--- /dev/null
@@ -0,0 +1,96 @@
+// Copyright (c) 2013 OPEN CASCADE SAS
+//
+// The content of this file is subject to the Open CASCADE Technology Public
+// License Version 6.5 (the "License"). You may not use the content of this file
+// except in compliance with the License. Please obtain a copy of the License
+// at http://www.opencascade.org and read it completely before using this file.
+//
+// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
+// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
+//
+// The Original Code and all software distributed under the License is
+// distributed on an "AS IS" basis, without warranty of any kind, and the
+// Initial Developer hereby disclaims all such warranties, including without
+// limitation, any warranties of merchantability, fitness for a particular
+// purpose or non-infringement. Please see the License for the specific terms
+// and conditions governing the rights and limitations under the License.
+#ifndef _StdPrs_WFRestrictedFace_H__
+#define _StdPrs_WFRestrictedFace_H__
+
+#include <BRepAdaptor_HSurface.hxx>
+#include <Prs3d_Drawer.hxx>
+#include <Prs3d_Presentation.hxx>
+#include <Prs3d_Root.hxx>
+#include <Prs3d_NListOfSequenceOfPnt.hxx>
+
+class StdPrs_WFRestrictedFace : public Prs3d_Root
+{
+public:
+  DEFINE_STANDARD_ALLOC
+
+  Standard_EXPORT static void Add
+                (const Handle (Prs3d_Presentation)&  thePresentation,
+                 const Handle(BRepAdaptor_HSurface)& theFace,
+                 const Standard_Boolean              theDrawUIso,
+                 const Standard_Boolean              theDrawVIso,
+                 const Quantity_Length               theDeflection,
+                 const Standard_Integer              theNbUIso,
+                 const Standard_Integer              theNbVIso,
+                 const Handle(Prs3d_Drawer)&         theDrawer,
+                 Prs3d_NListOfSequenceOfPnt&         theCurves);
+
+  Standard_EXPORT static void Add
+                 (const Handle (Prs3d_Presentation)&  thePresentation,
+                  const Handle(BRepAdaptor_HSurface)& theFace,
+                  const Handle (Prs3d_Drawer)&        theDrawer);
+
+  Standard_EXPORT static Standard_Boolean Match
+                  (const Quantity_Length               theX,
+                   const Quantity_Length               theY,
+                   const Quantity_Length               theZ,
+                   const Quantity_Length               theDistance,
+                   const Handle(BRepAdaptor_HSurface)& theFace,
+                   const Standard_Boolean              theDrawUIso,
+                   const Standard_Boolean              theDrawVIso,
+                   const Quantity_Length               theDeflection,
+                   const Standard_Integer              theNbUIso,
+                   const Standard_Integer              theNbVIso,
+                   const Handle(Prs3d_Drawer)&         theDrawer);
+
+  Standard_EXPORT static Standard_Boolean Match
+                   (const Quantity_Length               theX,
+                    const Quantity_Length               theY,
+                    const Quantity_Length               theZ,
+                    const Quantity_Length               theDistance,
+                    const Handle(BRepAdaptor_HSurface)& theFace,
+                    const Handle (Prs3d_Drawer)&        theDrawer);
+
+  Standard_EXPORT static Standard_Boolean MatchUIso
+                   (const Quantity_Length               theX,
+                    const Quantity_Length               theY,
+                    const Quantity_Length               theZ,
+                    const Quantity_Length               theDistance,
+                    const Handle(BRepAdaptor_HSurface)& theFace,
+                    const Handle (Prs3d_Drawer)&        theDrawer);
+
+  Standard_EXPORT static Standard_Boolean MatchVIso
+                   (const Quantity_Length               theX,
+                    const Quantity_Length               theY,
+                    const Quantity_Length               theZ,
+                    const Quantity_Length               theDistance,
+                    const Handle(BRepAdaptor_HSurface)& theFace,
+                    const Handle (Prs3d_Drawer)&        theDrawer);
+  
+  Standard_EXPORT static void AddUIso
+                   (const Handle (Prs3d_Presentation)&  thePresentation,
+                    const Handle(BRepAdaptor_HSurface)& theFace,
+                    const Handle (Prs3d_Drawer)&        theDrawer);
+
+  Standard_EXPORT static void AddVIso
+                   (const Handle (Prs3d_Presentation)&  thePresentation,
+                    const Handle(BRepAdaptor_HSurface)& theFace,
+                    const Handle (Prs3d_Drawer)&        theDrawer);
+
+};
+
+#endif