1 // File: GEOMAlgo_StateCollector.cxx
2 // Created: Thu Mar 10 09:42:11 2005
3 // Author: Peter KURNEV
7 #include <GEOMAlgo_StateCollector.ixx>
9 //=======================================================================
10 //function : GEOMAlgo_StateCollector
12 //=======================================================================
13 GEOMAlgo_StateCollector::GEOMAlgo_StateCollector()
19 //=======================================================================
20 //function : AppendState
22 //=======================================================================
23 Standard_Boolean GEOMAlgo_StateCollector::AppendState(const TopAbs_State aSt)
25 Standard_Boolean bIsToBreak;
40 bIsToBreak=(myCounter[0] && myCounter[1]);
44 //=======================================================================
47 //=======================================================================
48 TopAbs_State GEOMAlgo_StateCollector::State()const
54 if (myCounter[0] && myCounter[1]) {
58 else if (myCounter[0] && myCounter[2]>=0) {
62 else if (myCounter[1] && myCounter[2]>=0) {
66 else if (!myCounter[0] && !myCounter[1] && myCounter[2]) {