// Created by: Peter KURNEV
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
+// Copyright (c) 1999-2014 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.
+// This file is part of Open CASCADE Technology software library.
//
-// 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.
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
//
-// 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.
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
-#include <BOPTest_Objects.ixx>
-
+#include <BOPAlgo_BOP.hxx>
+#include <BOPAlgo_Builder.hxx>
+#include <BOPAlgo_PaveFiller.hxx>
+#include <BOPAlgo_Section.hxx>
+#include <BOPTest_Objects.hxx>
#include <NCollection_BaseAllocator.hxx>
#include <NCollection_IncAllocator.hxx>
myBuilderDefault=new BOPAlgo_Builder(pA2);
//
myBuilder=myBuilderDefault;
+ myRunParallel=Standard_False;
+ myFuzzyValue=0.;
};
//
// Clear
myBuilder=myBuilderDefault;
};
//
- protected:
+ BOPCol_ListOfShape& Shapes() {
+ return myShapes;
+ }
+ //
+ BOPCol_ListOfShape& Tools() {
+ return myTools;
+ }
+ //
+ void SetRunParallel(const Standard_Boolean bFlag) {
+ myRunParallel=bFlag;
+ };
+ //
+ Standard_Boolean RunParallel()const {
+ return myRunParallel;
+ };
+ //
+ void SetFuzzyValue(const Standard_Real aValue) {
+ myFuzzyValue=aValue;
+ };
+ //
+ Standard_Real FuzzyValue()const {
+ return myFuzzyValue;
+ };
+ //
+protected:
+ //
+ BOPTest_Session(const BOPTest_Session&);
+ BOPTest_Session& operator=(const BOPTest_Session&);
+ //
+protected:
//
BOPAlgo_PaveFiller* myPaveFiller;
BOPAlgo_Builder* myBuilder;
BOPAlgo_Builder* myBuilderDefault;
+ //
+ BOPCol_ListOfShape myShapes;
+ BOPCol_ListOfShape myTools;
+ Standard_Boolean myRunParallel;
+ Standard_Real myFuzzyValue;
};
//
//=======================================================================
void BOPTest_Objects::Clear()
{
GetSession().Clear();
- //
- //clear objects and tools
Shapes().Clear();
Tools().Clear();
}
return sBOP;
}
//=======================================================================
+//function : Section
+//purpose :
+//=======================================================================
+BOPAlgo_Section& BOPTest_Objects::Section()
+{
+ static BOPAlgo_Section sSection(Allocator1());
+ return sSection;
+}
+//=======================================================================
//function : Shapes
//purpose :
//=======================================================================
BOPCol_ListOfShape& BOPTest_Objects::Shapes()
{
- static BOPCol_ListOfShape s_Shapes;
- return s_Shapes;
+ return GetSession().Shapes();
}
//=======================================================================
//function : Tools
//=======================================================================
BOPCol_ListOfShape& BOPTest_Objects::Tools()
{
- static BOPCol_ListOfShape s_Tools;
- return s_Tools;
+ return GetSession().Tools();
+}
+//=======================================================================
+//function : SetRunParallel
+//purpose :
+//=======================================================================
+void BOPTest_Objects::SetRunParallel(const Standard_Boolean bFlag)
+{
+ GetSession().SetRunParallel(bFlag);
+}
+//=======================================================================
+//function : RunParallel
+//purpose :
+//=======================================================================
+Standard_Boolean BOPTest_Objects::RunParallel()
+{
+ return GetSession().RunParallel();
+}
+//=======================================================================
+//function : SetFuzzyValue
+//purpose :
+//=======================================================================
+void BOPTest_Objects::SetFuzzyValue(const Standard_Real aValue)
+{
+ GetSession().SetFuzzyValue(aValue);
+}
+//=======================================================================
+//function : FuzzyValue
+//purpose :
+//=======================================================================
+Standard_Real BOPTest_Objects::FuzzyValue()
+{
+ return GetSession().FuzzyValue();
}
//=======================================================================
//function : Allocator1