0025084: Incorrect PCurve construction
[occt.git] / src / BOPAlgo / BOPAlgo_Algo.cxx
CommitLineData
b311480e 1// Created by: Peter KURNEV
973c2be1 2// Copyright (c) 2010-2014 OPEN CASCADE SAS
4e57c75e 3// Copyright (c) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
4// Copyright (c) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT,
5// EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
b311480e 6//
973c2be1 7// This file is part of Open CASCADE Technology software library.
b311480e 8//
d5f74e42 9// This library is free software; you can redistribute it and/or modify it under
10// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 11// by the Free Software Foundation, with special exception defined in the file
12// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
13// distribution for complete text of the license and disclaimer of any warranty.
b311480e 14//
973c2be1 15// Alternatively, this file may be used under the terms of Open CASCADE
16// commercial license or contractual agreement.
7fd59977 17
4e57c75e 18#include <BOPAlgo_Algo.ixx>
19
20#include <NCollection_BaseAllocator.hxx>
7fd59977 21
36f4947b 22#include <Standard_ProgramError.hxx>
23#include <Standard_NotImplemented.hxx>
24
7fd59977 25//=======================================================================
4e57c75e 26// function:
7fd59977 27// purpose:
28//=======================================================================
db8e4b9a 29BOPAlgo_Algo::BOPAlgo_Algo()
7fd59977 30:
4e57c75e 31 myAllocator(NCollection_BaseAllocator::CommonBaseAllocator()),
32 myErrorStatus(1),
db8e4b9a 33 myWarningStatus(0),
34 myRunParallel(Standard_False)
7fd59977 35{}
7fd59977 36//=======================================================================
4e57c75e 37// function:
7fd59977 38// purpose:
39//=======================================================================
db8e4b9a 40BOPAlgo_Algo::BOPAlgo_Algo
41 (const Handle(NCollection_BaseAllocator)& theAllocator)
4e57c75e 42:
43 myAllocator(theAllocator),
44 myErrorStatus(1),
db8e4b9a 45 myWarningStatus(0),
46 myRunParallel(Standard_False)
4e57c75e 47{}
7fd59977 48
49//=======================================================================
4e57c75e 50// function: ~
7fd59977 51// purpose:
52//=======================================================================
db8e4b9a 53BOPAlgo_Algo::~BOPAlgo_Algo()
7fd59977 54{
7fd59977 55}
56//=======================================================================
4e57c75e 57//function : Allocator
58//purpose :
7fd59977 59//=======================================================================
db8e4b9a 60const Handle(NCollection_BaseAllocator)& BOPAlgo_Algo::Allocator()const
7fd59977 61{
4e57c75e 62 return myAllocator;
7fd59977 63}
7fd59977 64//=======================================================================
4e57c75e 65// function: CheckData
7fd59977 66// purpose:
67//=======================================================================
db8e4b9a 68void BOPAlgo_Algo::CheckData()
7fd59977 69{
4e57c75e 70 myErrorStatus=0;
7fd59977 71}
7fd59977 72//=======================================================================
4e57c75e 73// function: CheckResult
7fd59977 74// purpose:
75//=======================================================================
db8e4b9a 76void BOPAlgo_Algo::CheckResult()
7fd59977 77{
4e57c75e 78 myErrorStatus=0;
7fd59977 79}
80//=======================================================================
4e57c75e 81// function: ErrorStatus
7fd59977 82// purpose:
83//=======================================================================
db8e4b9a 84Standard_Integer BOPAlgo_Algo::ErrorStatus()const
7fd59977 85{
4e57c75e 86 return myErrorStatus;
7fd59977 87}
7fd59977 88//=======================================================================
4e57c75e 89// function: WarningStatus
7fd59977 90// purpose:
91//=======================================================================
db8e4b9a 92Standard_Integer BOPAlgo_Algo::WarningStatus()const
7fd59977 93{
4e57c75e 94 return myWarningStatus;
7fd59977 95}
db8e4b9a 96//=======================================================================
97//function : SetRunParallel
98//purpose :
99//=======================================================================
100void BOPAlgo_Algo::SetRunParallel(const Standard_Boolean theFlag)
101{
102 myRunParallel=theFlag;
103}
104//=======================================================================
105//function : RunParallel
106//purpose :
107//=======================================================================
108Standard_Boolean BOPAlgo_Algo::RunParallel()const
109{
110 return myRunParallel;
111}
36f4947b 112//=======================================================================
113//function : SetProgressIndicator
114//purpose :
115//=======================================================================
116void BOPAlgo_Algo::SetProgressIndicator
117 (const Handle(Message_ProgressIndicator)& theObj)
118{
119 if (!theObj.IsNull()) {
120 myProgressIndicator=theObj;
121 }
122}
123//=======================================================================
124//function : UserBreak
125//purpose :
126//=======================================================================
127void BOPAlgo_Algo::UserBreak() const
128{
129 if (myProgressIndicator.IsNull()) {
130 return;
131 }
132 if (myProgressIndicator->UserBreak()) {
133 Standard_NotImplemented::Raise("");
134 }
135}
4e57c75e 136// myErrorStatus
137//
138// 1 - object is just initialized