0031004: Coding - eliminate warnings issued by gcc 9.1.0
[occt.git] / src / AdvApp2Var / AdvApp2Var_Framework.hxx
index 2bcf69a..6cddd61 100644 (file)
@@ -44,27 +44,25 @@ public:
   Standard_EXPORT AdvApp2Var_Framework();
   
   Standard_EXPORT AdvApp2Var_Framework(const AdvApp2Var_SequenceOfNode& Frame, const AdvApp2Var_SequenceOfStrip& UFrontier, const AdvApp2Var_SequenceOfStrip& VFrontier);
-  
+
   //! search the Index of the first Iso not approximated,
-  //! if all Isos are approximated Standard_False is returned.
-  Standard_EXPORT Standard_Boolean FirstNotApprox (Standard_Integer& IndexIso, Standard_Integer& IndexStrip, AdvApp2Var_Iso& anIso) const;
+  //! if all Isos are approximated NULL is returned.
+  Standard_EXPORT Handle(AdvApp2Var_Iso) FirstNotApprox (Standard_Integer& IndexIso, Standard_Integer& IndexStrip) const;
   
   Standard_EXPORT Standard_Integer FirstNode (const GeomAbs_IsoType Type, const Standard_Integer IndexIso, const Standard_Integer IndexStrip) const;
   
   Standard_EXPORT Standard_Integer LastNode (const GeomAbs_IsoType Type, const Standard_Integer IndexIso, const Standard_Integer IndexStrip) const;
   
-  Standard_EXPORT void ChangeIso (const Standard_Integer IndexIso, const Standard_Integer IndexStrip, const AdvApp2Var_Iso& anIso);
+  Standard_EXPORT void ChangeIso (const Standard_Integer IndexIso, const Standard_Integer IndexStrip, const Handle(AdvApp2Var_Iso)& anIso);
   
-    const AdvApp2Var_Node& Node (const Standard_Integer IndexNode) const;
+  const Handle(AdvApp2Var_Node)& Node (const Standard_Integer IndexNode) const { return myNodeConstraints.Value(IndexNode); }
   
-  Standard_EXPORT const AdvApp2Var_Node& Node (const Standard_Real U, const Standard_Real V) const;
+  Standard_EXPORT const Handle(AdvApp2Var_Node)& Node (const Standard_Real U, const Standard_Real V) const;
   
   Standard_EXPORT const AdvApp2Var_Iso& IsoU (const Standard_Real U, const Standard_Real V0, const Standard_Real V1) const;
   
   Standard_EXPORT const AdvApp2Var_Iso& IsoV (const Standard_Real U0, const Standard_Real U1, const Standard_Real V) const;
   
-    AdvApp2Var_Node& ChangeNode (const Standard_Integer IndexNode);
-  
   Standard_EXPORT void UpdateInU (const Standard_Real CuttingValue);
   
   Standard_EXPORT void UpdateInV (const Standard_Real CuttingValue);
@@ -73,31 +71,12 @@ public:
   
   Standard_EXPORT const Handle(TColStd_HArray1OfReal)& VEquation (const Standard_Integer IndexIso, const Standard_Integer IndexStrip) const;
 
-
-
-
-protected:
-
-
-
-
-
 private:
 
-
-
   AdvApp2Var_SequenceOfNode myNodeConstraints;
   AdvApp2Var_SequenceOfStrip myUConstraints;
   AdvApp2Var_SequenceOfStrip myVConstraints;
 
-
 };
 
-
-#include <AdvApp2Var_Framework.lxx>
-
-
-
-
-
 #endif // _AdvApp2Var_Framework_HeaderFile