mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0021762: Integration of new Boolean Operation algorithm to OCCT.
Modifications: - BRepOffset/BRepOffset_Tool.cxx, Features and Fillets algorithms have been ported on new BO algorithm. - Old BO algorithm, that was implemented in BOP, BooleanOperations and BOPTools packages, has - been deleted. - Porting SALOME algorithms to new BOP algorithm. - Fixing regressions. Rebased on current master. - Corrections in post treatment of section edges; - Corrections in the accordance with the bug 0023293; - Small corrections in the bopcheck and bopargcheck commands. - NCollection maps have been replaced by NCollection indexed maps to guarantee the constant order of sub-shapes in the result of boolean operation. - Test case feat featprism M9 has been fixed. - Test cases chl 902 E3 H3 have been fixed (corrections in the treatment of section edges). - Test cases caf driver B6 B7, caf named_shape F6 F7 have been modified according to the new order of sub-shapes in the result of boolean operation. - Test cases blend buildevol G1, blend simple K4, bcommon_complex C7, feat featprism L6 have been modified as they are improvements. - Test case boolean bsection A3 has been modified according to the new syntax of the bsection command. - Test cases boolean bfuse_complex J1 P9 have been fixed (the function IsInternalFace has been modified to use the function GetFaceOff); - Test case chl 902 H3 has been fixed (changes in the treatment of section edges); - Test case boolean bsection D8 has been modified (removed TODO statement); - Test case boolean bsection A3 has been modified (as the shapes have been changed). - Added correction of the tolerance values of the shapes according to the bug 0023610. - test cases: boolean bcommon_complex C3, boolean bcut_complex F2 O7, boolean bfuse_complex C4 C5 E4, boolean bsection B6 M8 M9 N4 N5 N7, boolean bfuse_simple ZP6, draft angle G8, feat featprism S2 have been marked as invalid according to the bug 0022033; - New value of result has been set in the test cases : boolean bopsection D4 boolean bsection R8 as it is correct. - test case bugs modalg bug23472 has been rewritten according to the new format of bsection command. - The classes IntTools_Context and IntTools_ShrunkRange have been replaced by BOPInt_Context and BOPInt_ShrunkRange accordingly. - The new class BRepAlgoAPI_Check has been added according to the bug 0023648. - Some regressions have been fixed. - The following test cases have been marked as invalid or rewritten bugs modalg buc60462_2, 60531_2, 60776_1, bug472_1, bug472_2, bug472_3, bug497_3, bug62 bugs moddata bug26_1, bug26_2, - The test case bugs modalg buc60533 has been rewritten to use the general fuse algorithm for building the result. - The new value of the result has been set in the test case bugs modalg 60776_2. - The following test cases have been rewritten according to the new format of the bsection command bugs modlag fra62369, pro18892 bugs moddata bug75_1, bug75_2 - Corrected BRepAlgoAPI_Check. - Removed package BOPTColStd. - Rewritten test cases caf named_shape F8 F9. - Removed unnecessary comments. - Corrected the following test scripts : boolean bcut_complex(012) O3 O4 O5 O6 O8 boolean bfuse_complex(013) O5 O6 P8 boolean bopcommon_complex(021) D8 D9 boolean bopfuse_complex(022) H1 J6 boolean boptuc_complex(024) D5 bugs modalg(006) bug399 bug497_1 feat featprism(003) C4 - Corrections in the treatment of section edges (putting paves on the curves); - Corrections in BRepOffset_Tool; - The following test cases have been rewritten according to the new format of the bsection command bugs modalg bug6502, bug6554, bug6766_1, bug6766_3 - The new value of the result has been set in the following test cases bugs modalg bug1255, bug1255_1 - The following test cases have been marked as invalid or rewritten bugs modalg bug472_2, bug472_3, bug825_2 bugs moddata bug10603, bug152_1, bug152_2, bug3721_1, bug3721_2, bug3721_3 - The following test cases have been rewritten as improvements bugs modalg bug693, bug693_1, bug817_1 bugs moddata bug3721_5, bug3721_6, bug6862_3, bug6862_4, bug6862_6 - Test cases bugs modlag buc60787_1, buc60787_2, buc60788_2, buc60788_3 have been corrected. - Fixed some SALOME regressions (modifications in the treatment of the section edges); - Fixed test case bugs modalg bug23100; - Test cases bugs modalg bug21754, bug22990 have been corrected according to the new format of the bsection command. - Test cases bugs modalg bug13116_*, bug23711 have been fixed; - Test cases bugs modalg bug697_2, bug697_4, bug697_7, bug697_8 have been marked as invalid according to the issue 0022033; - Test cases bugs modalg bug22109_2, bug22109_3 have been corrected; - Test case bugs modalg bug18186 has been corrected as it is improvement; - Test case bugs modalg bug22802 has been deleted as there is no package BOPTColStd.
This commit is contained in:
57
src/BOPCol/BOPCol.cdl
Normal file
57
src/BOPCol/BOPCol.cdl
Normal file
@@ -0,0 +1,57 @@
|
||||
-- Created by: Peter KURNEV
|
||||
-- Copyright (c) 1999-2012 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.
|
||||
|
||||
|
||||
package BOPCol
|
||||
|
||||
---Purpose:
|
||||
-- The package contains collection classes
|
||||
-- that are used by
|
||||
-- partition and boolean operation algorithms
|
||||
uses
|
||||
TCollection
|
||||
|
||||
is
|
||||
imported BaseAllocator from BOPCol;
|
||||
imported DataMapOfShapeInteger from BOPCol;
|
||||
imported MapOfInteger from BOPCol;
|
||||
imported ListOfInteger from BOPCol;
|
||||
imported PInteger from BOPCol;
|
||||
imported DataMapOfIntegerInteger from BOPCol;
|
||||
imported DataMapOfIntegerListOfInteger from BOPCol;
|
||||
imported IndexedDataMapOfShapeBox from BOPCol;
|
||||
imported IndexedMapOfInteger from BOPCol;
|
||||
imported ListOfShape from BOPCol;
|
||||
imported DataMapOfShapeAddress from BOPCol;
|
||||
imported DataMapOfTransientAddress from BOPCol;
|
||||
imported PListOfInteger from BOPCol;
|
||||
imported VectorOfInteger from BOPCol;
|
||||
imported MapOfShape from BOPCol;
|
||||
imported DataMapOfShapeShape from BOPCol;
|
||||
imported DataMapOfShapeListOfShape from BOPCol;
|
||||
imported MapOfOrientedShape from BOPCol;
|
||||
imported IndexedDataMapOfShapeListOfShape from BOPCol;
|
||||
imported IndexedMapOfShape from BOPCol;
|
||||
imported ListOfListOfShape from BOPCol;
|
||||
imported SequenceOfShape from BOPCol;
|
||||
imported SequenceOfPnt2d from BOPCol;
|
||||
imported DataMapOfIntegerListOfShape from BOPCol;
|
||||
imported IndexedDataMapOfIntegerListOfInteger from BOPCol;
|
||||
imported IndexedDataMapOfShapeInteger from BOPCol;
|
||||
|
||||
end BOPCol;
|
433
src/BOPCol/BOPCol_Array1.hxx
Normal file
433
src/BOPCol/BOPCol_Array1.hxx
Normal file
@@ -0,0 +1,433 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_Array1_HeaderFile
|
||||
#define BOPCol_Array1_HeaderFile
|
||||
|
||||
#include <NCollection_List.hxx>
|
||||
#include <Standard.hxx>
|
||||
#include <NCollection_BaseAllocator.hxx>
|
||||
|
||||
/**
|
||||
* Class BOPCol_Array1 (dynamic array of objects)
|
||||
*
|
||||
* 1. The Array1 uses the allocator (in terms of NCollection_BaseAllocator)
|
||||
* to allocate the memory.
|
||||
* 2. The memory is allocated as a list of memory blocks. The size of the first
|
||||
* block is myStartSize. The size of the other blocks is myIncrement
|
||||
* 3 The Array1 is created with 0 length.
|
||||
* 4. The Array1 must be initiated by invoke the method Init().
|
||||
* Init() allocates the memory block for initial myStartSize elements.
|
||||
* 5. The elements can be added by the method Append(theElement). the method
|
||||
* Append(theElement) arranges theElement in
|
||||
* a) previously allocated memory block (if it is possible)
|
||||
* b) new allocated memory block (otherwise). The size of new blocks to
|
||||
* allocate can be set [once only] by the method SetIncrement(theSize).
|
||||
* 6. The contents of the element with index "i" can be queried or modified
|
||||
* by the methods
|
||||
* SetValue(i, theElement), Value(i), ChangeValue(i), operator()(i)
|
||||
*/
|
||||
|
||||
//=======================================================================
|
||||
//class : MemBlock
|
||||
//
|
||||
//=======================================================================
|
||||
template <class Type> class BOPCol_MemBlock {
|
||||
|
||||
public:
|
||||
// Ctor
|
||||
BOPCol_MemBlock(const Handle(NCollection_BaseAllocator)& theAllocator) {
|
||||
myI1=0;
|
||||
myI2=0;
|
||||
mySize=0;
|
||||
myData=NULL;
|
||||
myAllocator=theAllocator;
|
||||
myNext=NULL;
|
||||
}
|
||||
// ~
|
||||
~BOPCol_MemBlock(){
|
||||
Clear();
|
||||
}
|
||||
// Clear
|
||||
void Clear() {
|
||||
if (myData) {
|
||||
//Standard_Integer i;
|
||||
Standard_Size i;
|
||||
//
|
||||
for (i=0; i<mySize; ++i) {
|
||||
myData[i].~Type();
|
||||
}
|
||||
myAllocator->Free((Standard_Address&)myData);
|
||||
//
|
||||
myData=NULL;
|
||||
mySize=0;
|
||||
myNext=NULL;
|
||||
}
|
||||
}
|
||||
// Allocate
|
||||
void Allocate(const Standard_Size theSize) {
|
||||
//Standard_Integer i;
|
||||
Standard_Size i;
|
||||
//
|
||||
Clear();
|
||||
mySize=theSize;
|
||||
myData=(Type*)myAllocator->Allocate(theSize*sizeof(Type));
|
||||
for (i=0; i<mySize; ++i) {
|
||||
#ifdef BOPCol_Array1_Use_Allocator
|
||||
new (myData+i) Type (myAllocator);
|
||||
#else
|
||||
new (myData+i) Type;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
// SetRange
|
||||
void SetRange(const Standard_Integer theI1,
|
||||
const Standard_Integer theI2) {
|
||||
myI1=theI1;
|
||||
myI2=theI2;
|
||||
}
|
||||
// Range
|
||||
void Range(Standard_Integer& theI1,
|
||||
Standard_Integer& theI2) const {
|
||||
theI1=myI1;
|
||||
theI2=myI2;
|
||||
}
|
||||
// Contains
|
||||
Standard_Boolean Contains(const Standard_Integer theIndex)const {
|
||||
return (theIndex>=myI1 && theIndex<=myI2);
|
||||
}
|
||||
// SetValue
|
||||
void SetValue(const Standard_Integer theIndex,
|
||||
const Type& theValue) {
|
||||
*(myData+theIndex-myI1)=theValue;
|
||||
}
|
||||
// Value
|
||||
const Type& Value(const Standard_Integer theIndex)const {
|
||||
return *(myData+theIndex-myI1);
|
||||
}
|
||||
// ChangeValue
|
||||
Type& ChangeValue(const Standard_Integer theIndex) {
|
||||
return *(myData+theIndex-myI1);
|
||||
}
|
||||
// SetNext
|
||||
void SetNext(BOPCol_MemBlock<Type>* pNext) {
|
||||
myNext=pNext;
|
||||
}
|
||||
// Next
|
||||
BOPCol_MemBlock<Type>* Next() {
|
||||
return myNext;
|
||||
}
|
||||
//
|
||||
public:
|
||||
BOPCol_MemBlock<Type>* myNext;
|
||||
protected:
|
||||
Standard_Integer myI1;
|
||||
Standard_Integer myI2;
|
||||
Standard_Size mySize;
|
||||
Type *myData;
|
||||
Handle(NCollection_BaseAllocator) myAllocator;
|
||||
};
|
||||
|
||||
//=======================================================================
|
||||
//class : BOPCol_Array1
|
||||
//
|
||||
//=======================================================================
|
||||
template <class Type> class BOPCol_Array1 {
|
||||
|
||||
public:
|
||||
typedef BOPCol_MemBlock<Type>* BOPCol_PMemBlock;
|
||||
typedef BOPCol_MemBlock<Type> BOPCol_XMemBlock;
|
||||
//=========
|
||||
// Ctor
|
||||
BOPCol_Array1(const Handle(NCollection_BaseAllocator)& theAllocator=0L) {
|
||||
myStartSize=32;
|
||||
myIncrement=8;
|
||||
myExtent=0;
|
||||
myPBlock=NULL;
|
||||
myPBlock1=NULL;
|
||||
//
|
||||
if (theAllocator.IsNull()) {
|
||||
myAllocator = NCollection_BaseAllocator::CommonBaseAllocator();
|
||||
}
|
||||
else {
|
||||
myAllocator=theAllocator;
|
||||
}
|
||||
}
|
||||
// ~
|
||||
~BOPCol_Array1() {
|
||||
Clear();
|
||||
}
|
||||
//===========
|
||||
// Clear
|
||||
void Clear() {
|
||||
BOPCol_PMemBlock pBlock, pNext;
|
||||
//
|
||||
pBlock=myPBlock1;
|
||||
while(pBlock) {
|
||||
pNext=pBlock->Next();
|
||||
//
|
||||
//pBlock->~BOPCol_MemBlock<Type> ();
|
||||
pBlock->~BOPCol_XMemBlock();
|
||||
//pBlock->Clear();
|
||||
myAllocator->Free((Standard_Address&)pBlock);
|
||||
//
|
||||
pBlock=pNext;
|
||||
}
|
||||
myPBlock1=NULL;
|
||||
myPBlock=NULL;
|
||||
myExtent=0;
|
||||
}
|
||||
// SetStartSize
|
||||
void SetStartSize(const Standard_Size theSize) {
|
||||
if (theSize>0) {
|
||||
myStartSize=theSize;
|
||||
}
|
||||
}
|
||||
// SetIncrement
|
||||
void SetIncrement(const Standard_Size theSize){
|
||||
if (theSize>0) {
|
||||
myIncrement=theSize;
|
||||
}
|
||||
}
|
||||
// Increment
|
||||
Standard_Size Increment()const {
|
||||
return myIncrement;
|
||||
}
|
||||
// Extent
|
||||
Standard_Size Extent()const {
|
||||
return myExtent;
|
||||
}
|
||||
// Size
|
||||
Standard_Size Size()const {
|
||||
return myExtent;
|
||||
}
|
||||
// Size
|
||||
Standard_Size Length()const {
|
||||
return myExtent;
|
||||
}
|
||||
// Init
|
||||
void Init();
|
||||
// Append(const Type& theValue)
|
||||
Standard_Integer Append(const Type& theValue);
|
||||
// Append()
|
||||
Standard_Integer Append();
|
||||
// SetValue
|
||||
void SetValue(const Standard_Integer theIndex,
|
||||
const Type& theValue);
|
||||
// Value
|
||||
const Type& operator()(const Standard_Integer theIndex)const;
|
||||
//
|
||||
const Type& Value(const Standard_Integer theIndex)const;
|
||||
// ChangeValue
|
||||
Type& operator()(const Standard_Integer theIndex);
|
||||
//
|
||||
Type& ChangeValue(const Standard_Integer theIndex);
|
||||
//
|
||||
// protected
|
||||
protected:
|
||||
//===========
|
||||
//FindBlock
|
||||
Standard_Boolean FindBlock(const Standard_Integer theIndex)const ;
|
||||
//Copy ctor
|
||||
BOPCol_Array1(const BOPCol_Array1&);
|
||||
//Assign operator
|
||||
BOPCol_Array1& operator =(const BOPCol_Array1& theOther);
|
||||
//==========
|
||||
// fields
|
||||
protected:
|
||||
Standard_Size myStartSize;
|
||||
Standard_Size myIncrement;
|
||||
Standard_Size myExtent;
|
||||
Type myDfltItem;
|
||||
BOPCol_MemBlock<Type> * myPBlock;
|
||||
BOPCol_MemBlock<Type> * myPBlock1;
|
||||
Handle(NCollection_BaseAllocator) myAllocator;
|
||||
};
|
||||
//
|
||||
//=======================================================================
|
||||
//function : Init
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
void BOPCol_Array1<Type>::Init() {
|
||||
BOPCol_PMemBlock pBlock;
|
||||
//
|
||||
pBlock=(BOPCol_PMemBlock)myAllocator->Allocate(sizeof(BOPCol_MemBlock<Type>));
|
||||
new (pBlock) BOPCol_MemBlock<Type>(myAllocator);
|
||||
//
|
||||
pBlock->Allocate(myStartSize);
|
||||
pBlock->SetRange(0, myStartSize-1);
|
||||
myPBlock1=pBlock;
|
||||
myPBlock=pBlock;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Append
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
Standard_Integer BOPCol_Array1<Type>::Append(const Type& theValue) {
|
||||
BOPCol_PMemBlock pBlock, pNext;
|
||||
//
|
||||
pBlock=myPBlock1;
|
||||
while(1) {
|
||||
pNext=pBlock->myNext;
|
||||
if(!pNext) {
|
||||
myPBlock=pBlock;
|
||||
break;
|
||||
}
|
||||
pBlock=pNext;
|
||||
}
|
||||
//
|
||||
if (!myPBlock->Contains(myExtent)) {
|
||||
//
|
||||
pBlock=(BOPCol_PMemBlock)myAllocator->Allocate(sizeof(BOPCol_MemBlock<Type>));
|
||||
new (pBlock) BOPCol_MemBlock<Type>(myAllocator);
|
||||
//
|
||||
pBlock->Allocate(myIncrement);
|
||||
pBlock->SetRange(myExtent, myExtent+myIncrement-1);
|
||||
//
|
||||
myPBlock->myNext=pBlock;
|
||||
//
|
||||
myPBlock=pBlock;
|
||||
}
|
||||
//
|
||||
myPBlock->SetValue(myExtent, theValue);
|
||||
//
|
||||
++myExtent;
|
||||
//
|
||||
return myExtent;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Append
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
Standard_Integer BOPCol_Array1<Type>::Append() {
|
||||
BOPCol_PMemBlock pBlock, pNext;
|
||||
//
|
||||
pBlock=myPBlock1;
|
||||
while(1) {
|
||||
pNext=pBlock->myNext;
|
||||
if(!pNext) {
|
||||
myPBlock=pBlock;
|
||||
break;
|
||||
}
|
||||
pBlock=pNext;
|
||||
}
|
||||
//
|
||||
if (!myPBlock->Contains(myExtent)) {
|
||||
//
|
||||
pBlock=(BOPCol_PMemBlock)myAllocator->Allocate(sizeof(BOPCol_MemBlock<Type>));
|
||||
new (pBlock) BOPCol_MemBlock<Type>(myAllocator);
|
||||
//
|
||||
pBlock->Allocate(myIncrement);
|
||||
pBlock->SetRange(myExtent, myExtent+myIncrement-1);
|
||||
//
|
||||
myPBlock->myNext=pBlock;
|
||||
//
|
||||
myPBlock=pBlock;
|
||||
}
|
||||
++myExtent;
|
||||
//
|
||||
return myExtent;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : SetValue
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
void BOPCol_Array1<Type>::SetValue(const Standard_Integer theIndex,
|
||||
const Type& theValue) {
|
||||
if (FindBlock(theIndex)) {
|
||||
myPBlock->SetValue(theIndex, theValue);
|
||||
}
|
||||
}
|
||||
//=======================================================================
|
||||
//function : operator()
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
const Type& BOPCol_Array1<Type>::operator()(const Standard_Integer theIndex)const {
|
||||
if (FindBlock(theIndex)) {
|
||||
return myPBlock->Value(theIndex);
|
||||
}
|
||||
return myDfltItem;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Value
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
const Type& BOPCol_Array1<Type>::Value(const Standard_Integer theIndex)const {
|
||||
return operator()(theIndex);
|
||||
}
|
||||
//=======================================================================
|
||||
//function : operator
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
Type& BOPCol_Array1<Type>::operator()(const Standard_Integer theIndex) {
|
||||
if (FindBlock(theIndex)) {
|
||||
return myPBlock->ChangeValue(theIndex);
|
||||
}
|
||||
return myDfltItem;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : ChangeValue
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
Type& BOPCol_Array1<Type>::ChangeValue(const Standard_Integer theIndex) {
|
||||
return operator()(theIndex);
|
||||
}
|
||||
//=======================================================================
|
||||
//function : FindBlock
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
template <class Type>
|
||||
Standard_Boolean BOPCol_Array1<Type>::FindBlock(const Standard_Integer theIndex)const {
|
||||
Standard_Boolean bRet;
|
||||
//
|
||||
bRet=myPBlock->Contains(theIndex);
|
||||
if(bRet) {
|
||||
return bRet;
|
||||
}
|
||||
//
|
||||
Standard_Integer i1, i2;
|
||||
BOPCol_PMemBlock pBlock, *xPBlock;
|
||||
//
|
||||
xPBlock=(BOPCol_PMemBlock*)&myPBlock;
|
||||
pBlock=myPBlock1;
|
||||
//
|
||||
i1=0;
|
||||
i2=myStartSize-1;
|
||||
do {
|
||||
if (theIndex>=i1 && theIndex<=i2) {
|
||||
*xPBlock=pBlock;
|
||||
return !bRet;
|
||||
}
|
||||
//
|
||||
i1=i2+1;
|
||||
i2=i1+myIncrement-1;
|
||||
pBlock=pBlock->myNext;
|
||||
} while(pBlock);
|
||||
//
|
||||
return bRet;
|
||||
}
|
||||
|
||||
#endif
|
27
src/BOPCol/BOPCol_BaseAllocator.hxx
Normal file
27
src/BOPCol/BOPCol_BaseAllocator.hxx
Normal file
@@ -0,0 +1,27 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_BaseAllocator_HeaderFile
|
||||
#define BOPCol_BaseAllocator_HeaderFile
|
||||
|
||||
#include <NCollection_BaseAllocator.hxx>
|
||||
|
||||
typedef Handle_NCollection_BaseAllocator BOPCol_BaseAllocator;
|
||||
|
||||
#endif
|
32
src/BOPCol/BOPCol_DataMapOfIntegerInteger.hxx
Normal file
32
src/BOPCol/BOPCol_DataMapOfIntegerInteger.hxx
Normal file
@@ -0,0 +1,32 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfIntegerInteger_HeaderFile
|
||||
#define BOPCol_DataMapOfIntegerInteger_HeaderFile
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
|
||||
typedef NCollection_DataMap<Standard_Integer, Standard_Integer, TColStd_MapIntegerHasher> BOPCol_DataMapOfIntegerInteger;
|
||||
typedef BOPCol_DataMapOfIntegerInteger::Iterator BOPCol_DataMapIteratorOfDataMapOfIntegerInteger;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
34
src/BOPCol/BOPCol_DataMapOfIntegerListOfInteger.hxx
Normal file
34
src/BOPCol/BOPCol_DataMapOfIntegerListOfInteger.hxx
Normal file
@@ -0,0 +1,34 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfIntegerListOfInteger_HeaderFile
|
||||
#define BOPCol_DataMapOfIntegerListOfInteger_HeaderFile
|
||||
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
#include <BOPCol_ListOfInteger.hxx>
|
||||
|
||||
typedef NCollection_DataMap<Standard_Integer, BOPCol_ListOfInteger, TColStd_MapIntegerHasher> BOPCol_DataMapOfIntegerListOfInteger;
|
||||
typedef BOPCol_DataMapOfIntegerListOfInteger::Iterator BOPCol_DataMapIteratorOfDataMapOfIntegerListOfInteger;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
34
src/BOPCol/BOPCol_DataMapOfIntegerListOfShape.hxx
Normal file
34
src/BOPCol/BOPCol_DataMapOfIntegerListOfShape.hxx
Normal file
@@ -0,0 +1,34 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfIntegerListOfShape_HeaderFile
|
||||
#define BOPCol_DataMapOfIntegerListOfShape_HeaderFile
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
#include <BOPCol_ListOfShape.hxx>
|
||||
|
||||
typedef NCollection_DataMap<Standard_Integer, BOPCol_ListOfShape, TColStd_MapIntegerHasher> BOPCol_DataMapOfIntegerListOfShape;
|
||||
typedef BOPCol_DataMapOfIntegerListOfShape::Iterator BOPCol_DataMapIteratorOfDataMapOfIntegerListOfShape;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
|
||||
#endif
|
34
src/BOPCol/BOPCol_DataMapOfIntegerMapOfInteger.hxx
Normal file
34
src/BOPCol/BOPCol_DataMapOfIntegerMapOfInteger.hxx
Normal file
@@ -0,0 +1,34 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfIntegerMapOfInteger_HeaderFile
|
||||
#define BOPCol_DataMapOfIntegerMapOfInteger_HeaderFile
|
||||
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
#include <BOPCol_MapOfInteger.hxx>
|
||||
|
||||
typedef NCollection_DataMap<Standard_Integer, BOPCol_MapOfInteger, TColStd_MapIntegerHasher> BOPCol_DataMapOfIntegerMapOfInteger;
|
||||
typedef BOPCol_DataMapOfIntegerMapOfInteger::Iterator BOPCol_DataMapIteratorOfDataMapOfIntegerMapOfInteger;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
39
src/BOPCol/BOPCol_DataMapOfIntegerShape.hxx
Normal file
39
src/BOPCol/BOPCol_DataMapOfIntegerShape.hxx
Normal file
@@ -0,0 +1,39 @@
|
||||
// Created by: Eugeny MALTCHIKOV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfIntegerShape_HeaderFile
|
||||
#define BOPCol_DataMapOfIntegerShape_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
typedef NCollection_DataMap<Standard_Integer, TopoDS_Shape, TColStd_MapIntegerHasher> BOPCol_DataMapOfIntegerShape;
|
||||
typedef BOPCol_DataMapOfIntegerShape::Iterator BOPCol_DataMapIteratorOfDataMapOfIntegerShape;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
41
src/BOPCol/BOPCol_DataMapOfShapeAddress.hxx
Normal file
41
src/BOPCol/BOPCol_DataMapOfShapeAddress.hxx
Normal file
@@ -0,0 +1,41 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfShapeAddress_HeaderFile
|
||||
#define BOPCol_DataMapOfShapeAddress_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
typedef NCollection_DataMap<TopoDS_Shape, Standard_Address, TopTools_ShapeMapHasher> BOPCol_DataMapOfShapeAddress;
|
||||
typedef BOPCol_DataMapOfShapeAddress::Iterator BOPCol_DataMapIteratorOfDataMapOfShapeAddress;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
|
||||
#endif
|
40
src/BOPCol/BOPCol_DataMapOfShapeInteger.hxx
Normal file
40
src/BOPCol/BOPCol_DataMapOfShapeInteger.hxx
Normal file
@@ -0,0 +1,40 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfShapeInteger_HeaderFile
|
||||
#define BOPCol_DataMapOfShapeInteger_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
typedef NCollection_DataMap<TopoDS_Shape, Standard_Integer, TopTools_ShapeMapHasher> BOPCol_DataMapOfShapeInteger;
|
||||
typedef BOPCol_DataMapOfShapeInteger::Iterator BOPCol_DataMapIteratorOfDataMapOfShapeInteger;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
36
src/BOPCol/BOPCol_DataMapOfShapeListOfShape.hxx
Normal file
36
src/BOPCol/BOPCol_DataMapOfShapeListOfShape.hxx
Normal file
@@ -0,0 +1,36 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfShapeListOfShape_HeaderFile
|
||||
#define BOPCol_DataMapOfShapeListOfShape_HeaderFile
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
#include <BOPCol_ListOfShape.hxx>
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
|
||||
|
||||
typedef NCollection_DataMap<TopoDS_Shape, BOPCol_ListOfShape, TopTools_ShapeMapHasher> BOPCol_DataMapOfShapeListOfShape;
|
||||
typedef BOPCol_DataMapOfShapeListOfShape::Iterator BOPCol_DataMapIteratorOfDataMapOfShapeListOfShape;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
34
src/BOPCol/BOPCol_DataMapOfShapeShape.hxx
Normal file
34
src/BOPCol/BOPCol_DataMapOfShapeShape.hxx
Normal file
@@ -0,0 +1,34 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfShapeShape_HeaderFile
|
||||
#define BOPCol_DataMapOfShapeShape_HeaderFile
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
|
||||
typedef NCollection_DataMap<TopoDS_Shape, TopoDS_Shape, TopTools_ShapeMapHasher> BOPCol_DataMapOfShapeShape;
|
||||
typedef BOPCol_DataMapOfShapeShape::Iterator BOPCol_DataMapIteratorOfDataMapOfShapeShape;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
|
||||
#endif
|
40
src/BOPCol/BOPCol_DataMapOfTransientAddress.hxx
Normal file
40
src/BOPCol/BOPCol_DataMapOfTransientAddress.hxx
Normal file
@@ -0,0 +1,40 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_DataMapOfTransientAddress_HeaderFile
|
||||
#define BOPCol_DataMapOfTransientAddress_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
|
||||
#include <NCollection_DataMap.hxx>
|
||||
#include <TColStd_MapTransientHasher.hxx>
|
||||
|
||||
typedef NCollection_DataMap<Handle(Standard_Transient), Standard_Address, TColStd_MapTransientHasher> BOPCol_DataMapOfTransientAddress;
|
||||
typedef BOPCol_DataMapOfTransientAddress::Iterator BOPCol_DataMapIteratorOfDataMapOfTransientAddress;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
|
||||
#endif
|
33
src/BOPCol/BOPCol_IndexedDataMapOfIntegerListOfInteger.hxx
Normal file
33
src/BOPCol/BOPCol_IndexedDataMapOfIntegerListOfInteger.hxx
Normal file
@@ -0,0 +1,33 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_IndexedDataMapOfIntegerListOfInteger_HeaderFile
|
||||
#define BOPCol_IndexedDataMapOfIntegerListOfInteger_HeaderFile
|
||||
|
||||
|
||||
#include <NCollection_IndexedDataMap.hxx>
|
||||
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
#include <BOPCol_ListOfInteger.hxx>
|
||||
|
||||
typedef NCollection_IndexedDataMap<Standard_Integer, BOPCol_ListOfInteger, TColStd_MapIntegerHasher> BOPCol_IndexedDataMapOfIntegerListOfInteger;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
35
src/BOPCol/BOPCol_IndexedDataMapOfShapeBox.hxx
Normal file
35
src/BOPCol/BOPCol_IndexedDataMapOfShapeBox.hxx
Normal file
@@ -0,0 +1,35 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_IndexedDataMapOfShapeBox_HeaderFile
|
||||
#define BOPCol_IndexedDataMapOfShapeBox_HeaderFile
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
#include <Bnd_Box.hxx>
|
||||
|
||||
#include <NCollection_IndexedDataMap.hxx>
|
||||
|
||||
|
||||
typedef NCollection_IndexedDataMap<TopoDS_Shape, Bnd_Box, TopTools_ShapeMapHasher> BOPCol_IndexedDataMapOfShapeBox;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
|
||||
#endif
|
39
src/BOPCol/BOPCol_IndexedDataMapOfShapeInteger.hxx
Normal file
39
src/BOPCol/BOPCol_IndexedDataMapOfShapeInteger.hxx
Normal file
@@ -0,0 +1,39 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_IndexedDataMapOfShapeInteger_HeaderFile
|
||||
#define BOPCol_IndexedDataMapOfShapeInteger_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
|
||||
#include <NCollection_IndexedDataMap.hxx>
|
||||
|
||||
typedef NCollection_IndexedDataMap<TopoDS_Shape, Standard_Integer, TopTools_ShapeMapHasher> BOPCol_IndexedDataMapOfShapeInteger;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
34
src/BOPCol/BOPCol_IndexedDataMapOfShapeListOfShape.hxx
Normal file
34
src/BOPCol/BOPCol_IndexedDataMapOfShapeListOfShape.hxx
Normal file
@@ -0,0 +1,34 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_IndexedDataMapOfShapeListOfShape_HeaderFile
|
||||
#define BOPCol_IndexedDataMapOfShapeListOfShape_HeaderFile
|
||||
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
#include <BOPCol_ListOfShape.hxx>
|
||||
|
||||
#include <NCollection_IndexedDataMap.hxx>
|
||||
|
||||
typedef NCollection_IndexedDataMap<TopoDS_Shape, BOPCol_ListOfShape, TopTools_ShapeMapHasher> BOPCol_IndexedDataMapOfShapeListOfShape;
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
|
||||
#endif
|
30
src/BOPCol/BOPCol_IndexedMapOfInteger.hxx
Normal file
30
src/BOPCol/BOPCol_IndexedMapOfInteger.hxx
Normal file
@@ -0,0 +1,30 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_IndexedMapOfInteger_HeaderFile
|
||||
#define BOPCol_IndexedMapOfInteger_HeaderFile
|
||||
|
||||
#include <NCollection_IndexedMap.hxx>
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
|
||||
typedef NCollection_IndexedMap<Standard_Integer, TColStd_MapIntegerHasher> BOPCol_IndexedMapOfInteger;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
34
src/BOPCol/BOPCol_IndexedMapOfShape.hxx
Normal file
34
src/BOPCol/BOPCol_IndexedMapOfShape.hxx
Normal file
@@ -0,0 +1,34 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_IndexedMapOfShape_HeaderFile
|
||||
#define BOPCol_IndexedMapOfShape_HeaderFile
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
|
||||
|
||||
#include <NCollection_IndexedMap.hxx>
|
||||
|
||||
typedef NCollection_IndexedMap<TopoDS_Shape, TopTools_ShapeMapHasher> BOPCol_IndexedMapOfShape;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
|
||||
#endif
|
36
src/BOPCol/BOPCol_ListOfInteger.hxx
Normal file
36
src/BOPCol/BOPCol_ListOfInteger.hxx
Normal file
@@ -0,0 +1,36 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_ListOfInteger_HeaderFile
|
||||
#define BOPCol_ListOfInteger_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
#include <NCollection_List.hxx>
|
||||
|
||||
typedef NCollection_List<Standard_Integer> BOPCol_ListOfInteger;
|
||||
typedef BOPCol_ListOfInteger::Iterator BOPCol_ListIteratorOfListOfInteger;
|
||||
typedef BOPCol_ListOfInteger* BOPCol_PListOfInteger;
|
||||
|
||||
#endif
|
31
src/BOPCol/BOPCol_ListOfListOfShape.hxx
Normal file
31
src/BOPCol/BOPCol_ListOfListOfShape.hxx
Normal file
@@ -0,0 +1,31 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_ListOfListOfShape_HeaderFile
|
||||
#define BOPCol_ListOfListOfShape_HeaderFile
|
||||
|
||||
|
||||
#include <NCollection_List.hxx>
|
||||
#include <BOPCol_ListOfShape.hxx>
|
||||
|
||||
typedef NCollection_List<BOPCol_ListOfShape> BOPCol_ListOfListOfShape;
|
||||
typedef BOPCol_ListOfListOfShape::Iterator BOPCol_ListIteratorOfListOfListOfShape;
|
||||
|
||||
|
||||
#endif
|
30
src/BOPCol/BOPCol_ListOfShape.hxx
Normal file
30
src/BOPCol/BOPCol_ListOfShape.hxx
Normal file
@@ -0,0 +1,30 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_ListOfShape_HeaderFile
|
||||
#define BOPCol_ListOfShape_HeaderFile
|
||||
|
||||
#include <NCollection_List.hxx>
|
||||
#include <TopoDS_Shape.hxx>
|
||||
|
||||
typedef NCollection_List<TopoDS_Shape> BOPCol_ListOfShape;
|
||||
typedef BOPCol_ListOfShape::Iterator BOPCol_ListIteratorOfListOfShape;
|
||||
|
||||
|
||||
#endif
|
40
src/BOPCol/BOPCol_MapOfInteger.hxx
Normal file
40
src/BOPCol/BOPCol_MapOfInteger.hxx
Normal file
@@ -0,0 +1,40 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_MapOfInteger_HeaderFile
|
||||
#define BOPCol_MapOfInteger_HeaderFile
|
||||
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
#include <TColStd_MapIntegerHasher.hxx>
|
||||
|
||||
#include <NCollection_Map.hxx>
|
||||
|
||||
typedef NCollection_Map<Standard_Integer, TColStd_MapIntegerHasher> BOPCol_MapOfInteger;
|
||||
typedef BOPCol_MapOfInteger::Iterator BOPCol_MapIteratorOfMapOfInteger;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
34
src/BOPCol/BOPCol_MapOfOrientedShape.hxx
Normal file
34
src/BOPCol/BOPCol_MapOfOrientedShape.hxx
Normal file
@@ -0,0 +1,34 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_MapOfOrientedShape_HeaderFile
|
||||
#define BOPCol_MapOfOrientedShape_HeaderFile
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_OrientedShapeMapHasher.hxx>
|
||||
|
||||
#include <NCollection_Map.hxx>
|
||||
|
||||
typedef NCollection_Map<TopoDS_Shape, TopTools_OrientedShapeMapHasher> BOPCol_MapOfOrientedShape;
|
||||
typedef BOPCol_MapOfOrientedShape::Iterator BOPCol_MapIteratorOfMapOfOrientedShape;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
|
||||
#endif
|
33
src/BOPCol/BOPCol_MapOfShape.hxx
Normal file
33
src/BOPCol/BOPCol_MapOfShape.hxx
Normal file
@@ -0,0 +1,33 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_MapOfShape_HeaderFile
|
||||
#define BOPCol_MapOfShape_HeaderFile
|
||||
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_ShapeMapHasher.hxx>
|
||||
|
||||
#include <NCollection_Map.hxx>
|
||||
|
||||
typedef NCollection_Map<TopoDS_Shape, TopTools_ShapeMapHasher> BOPCol_MapOfShape;
|
||||
typedef BOPCol_MapOfShape::Iterator BOPCol_MapIteratorOfMapOfShape;
|
||||
|
||||
#undef _NCollection_MapHasher
|
||||
|
||||
#endif
|
28
src/BOPCol/BOPCol_PInteger.hxx
Normal file
28
src/BOPCol/BOPCol_PInteger.hxx
Normal file
@@ -0,0 +1,28 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_PInteger_HeaderFile
|
||||
#define BOPCol_PInteger_HeaderFile
|
||||
|
||||
#include <Standard_TypeDef.hxx>
|
||||
#include <BOPCol_ListOfInteger.hxx>
|
||||
|
||||
typedef Standard_Integer* BOPCol_PInteger;
|
||||
|
||||
#endif
|
25
src/BOPCol/BOPCol_PListOfInteger.hxx
Normal file
25
src/BOPCol/BOPCol_PListOfInteger.hxx
Normal file
@@ -0,0 +1,25 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_PListOfInteger_HeaderFile
|
||||
#define BOPCol_PListOfInteger_HeaderFile
|
||||
|
||||
#include <BOPCol_ListOfInteger.hxx>
|
||||
|
||||
#endif
|
30
src/BOPCol/BOPCol_SequenceOfPnt2d.hxx
Normal file
30
src/BOPCol/BOPCol_SequenceOfPnt2d.hxx
Normal file
@@ -0,0 +1,30 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_SequenceOfPnt2d_HeaderFile
|
||||
#define BOPCol_SequenceOfPnt2d_HeaderFile
|
||||
|
||||
|
||||
#include <NCollection_Sequence.hxx>
|
||||
#include <gp_Pnt2d.hxx>
|
||||
|
||||
typedef NCollection_Sequence<gp_Pnt2d> BOPCol_SequenceOfPnt2d;
|
||||
|
||||
|
||||
#endif
|
29
src/BOPCol/BOPCol_SequenceOfReal.hxx
Normal file
29
src/BOPCol/BOPCol_SequenceOfReal.hxx
Normal file
@@ -0,0 +1,29 @@
|
||||
// Created by: Eugeny MALTCHIKOV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_SequenceOfReal_HeaderFile
|
||||
#define BOPCol_SequenceOfReal_HeaderFile
|
||||
|
||||
#include <NCollection_Sequence.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
|
||||
typedef NCollection_Sequence<Standard_Real> BOPCol_SequenceOfReal;
|
||||
|
||||
|
||||
#endif
|
29
src/BOPCol/BOPCol_SequenceOfShape.hxx
Normal file
29
src/BOPCol/BOPCol_SequenceOfShape.hxx
Normal file
@@ -0,0 +1,29 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_SequenceOfShape_HeaderFile
|
||||
#define BOPCol_SequenceOfShape_HeaderFile
|
||||
|
||||
#include <NCollection_Sequence.hxx>
|
||||
#include <TopoDS_Shape.hxx>
|
||||
|
||||
typedef NCollection_Sequence<TopoDS_Shape> BOPCol_SequenceOfShape;
|
||||
|
||||
|
||||
#endif
|
35
src/BOPCol/BOPCol_VectorOfInteger.hxx
Normal file
35
src/BOPCol/BOPCol_VectorOfInteger.hxx
Normal file
@@ -0,0 +1,35 @@
|
||||
// Created by: Peter KURNEV
|
||||
// Copyright (c) 1999-2012 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 BOPCol_VectorOfInteger_HeaderFile
|
||||
#define BOPCol_VectorOfInteger_HeaderFile
|
||||
|
||||
#ifndef _Standard_HeaderFile
|
||||
#include <Standard.hxx>
|
||||
#endif
|
||||
#ifndef _Standard_Macro_HeaderFile
|
||||
#include <Standard_Macro.hxx>
|
||||
#endif
|
||||
|
||||
#include <BOPCol_Array1.hxx>
|
||||
|
||||
typedef BOPCol_Array1<Standard_Integer> BOPDS_VectorOfInteger;
|
||||
|
||||
|
||||
#endif
|
30
src/BOPCol/FILES
Normal file
30
src/BOPCol/FILES
Normal file
@@ -0,0 +1,30 @@
|
||||
BOPCol_Array1.hxx
|
||||
BOPCol_DataMapOfShapeInteger.hxx
|
||||
BOPCol_MapOfInteger.hxx
|
||||
BOPCol_ListOfInteger.hxx
|
||||
BOPCol_PInteger.hxx
|
||||
BOPCol_DataMapOfIntegerListOfInteger.hxx
|
||||
BOPCol_IndexedDataMapOfShapeBox.hxx
|
||||
BOPCol_DataMapOfIntegerInteger.hxx
|
||||
BOPCol_DataMapOfIntegerMapOfInteger.hxx
|
||||
BOPCol_IndexedMapOfInteger.hxx
|
||||
BOPCol_ListOfShape.hxx
|
||||
BOPCol_DataMapOfShapeAddress.hxx
|
||||
BOPCol_DataMapOfTransientAddress.hxx
|
||||
BOPCol_PListOfInteger.hxx
|
||||
BOPCol_VectorOfInteger.hxx
|
||||
BOPCol_MapOfShape.hxx
|
||||
BOPCol_DataMapOfShapeShape.hxx
|
||||
BOPCol_DataMapOfShapeListOfShape.hxx
|
||||
BOPCol_MapOfOrientedShape.hxx
|
||||
BOPCol_IndexedDataMapOfShapeListOfShape.hxx
|
||||
BOPCol_IndexedMapOfShape.hxx
|
||||
BOPCol_ListOfListOfShape.hxx
|
||||
BOPCol_SequenceOfShape.hxx
|
||||
BOPCol_SequenceOfPnt2d.hxx
|
||||
BOPCol_BaseAllocator.hxx
|
||||
BOPCol_DataMapOfIntegerListOfShape.hxx
|
||||
BOPCol_SequenceOfReal.hxx
|
||||
BOPCol_DataMapOfIntegerShape.hxx
|
||||
BOPCol_IndexedDataMapOfIntegerListOfInteger.hxx
|
||||
BOPCol_IndexedDataMapOfShapeInteger.hxx
|
Reference in New Issue
Block a user