mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-07-17 20:24:12 +08:00
0033370: Foundation Classes - Moving into STL and Boost functionality
NCollection containers update:
- NCollection_Array1 - updated functionality
- NCollection_Array2 - NCollection_Array1 as a wrapper for 2array
- NCollection_Vector -> NCollection_DynamicArray was renamed and reworked.
TCollection:
- Use static empty string to avoid allocations on empty string
NCollection allocators update:
- NCollection_Allocator - allocator that used Standard::Allocate
- NCollection_OccAllocator - allocator-wrapper that used OCC BaseAllocator objects
- NCollection_IncAllocator - rework to increase performance
Standard:
- Rework functionality to use different allocation libs
- Implement basic of new way to wrap allocations tools
- Define 4 ways to allocation (defines in configure stage)
Additional changes:
- Hash function uses std::hash functionality
- size_t as a hash value
- New HashUtils with Murmur and FVN hash algo for x32 and x64
- Deprecated _0.cxx and .gxx DE classes reorganized
- Create own utility for std memory
- Update Standard_Transient to be more platform-independent
Math TK changes:
- math_Vector -> match_BaseVector<>
- Buffer decreased to cash 32 elements instead of 512
This commit is contained in:
@@ -235,7 +235,7 @@ static void BuildDomains(TopoDS_Face& myFace,
|
||||
//====================================================
|
||||
TopTools_ListIteratorOfListOfShape itl(WorkWires);
|
||||
for (; itl.More(); itl.Next()) {
|
||||
TopoDS_Wire& W = TopoDS::Wire(itl.Value());
|
||||
TopoDS_Wire& W = TopoDS::Wire(itl.ChangeValue());
|
||||
if (W.Closed()){
|
||||
FR.Add(W);
|
||||
continue;
|
||||
@@ -291,7 +291,7 @@ static void BuildDomains(TopoDS_Face& myFace,
|
||||
// for (TopTools_ListIteratorOfListOfShape itF(Faces); itF.More(); itF.Next()) {
|
||||
TopTools_ListIteratorOfListOfShape itF;
|
||||
for (itF.Initialize(Faces) ; itF.More(); itF.Next()) {
|
||||
TopoDS_Face& F = TopoDS::Face(itF.Value());
|
||||
TopoDS_Face& F = TopoDS::Face(itF.ChangeValue());
|
||||
BRepAdaptor_Surface S(F,0);
|
||||
Standard_Real Tol = BRep_Tool::Tolerance(F);
|
||||
|
||||
@@ -299,7 +299,7 @@ static void BuildDomains(TopoDS_Face& myFace,
|
||||
|
||||
TopTools_ListIteratorOfListOfShape itW(LOW);
|
||||
while (itW.More()) {
|
||||
TopoDS_Wire& W = TopoDS::Wire(itW.Value());
|
||||
const TopoDS_Wire& W = TopoDS::Wire(itW.Value());
|
||||
//=======================================================
|
||||
// Choice of a point on the wire. + projection on the face.
|
||||
//=======================================================
|
||||
@@ -409,7 +409,7 @@ void BRepOffsetAPI_MakeOffset::Perform(const Standard_Real Offset,
|
||||
|
||||
for (itOW.Initialize(myLeft); itOW.More(); itOW.Next())
|
||||
{
|
||||
BRepFill_OffsetWire& Algo = itOW.Value();
|
||||
BRepFill_OffsetWire& Algo = itOW.ChangeValue();
|
||||
Algo.Perform(Abs(Offset),Alt);
|
||||
if (Algo.IsDone() && !Algo.Shape().IsNull())
|
||||
{
|
||||
@@ -432,7 +432,7 @@ void BRepOffsetAPI_MakeOffset::Perform(const Standard_Real Offset,
|
||||
|
||||
for(itOW.Initialize(myRight); itOW.More(); itOW.Next())
|
||||
{
|
||||
BRepFill_OffsetWire& Algo = itOW.Value();
|
||||
BRepFill_OffsetWire& Algo = itOW.ChangeValue();
|
||||
Algo.Perform(Offset,Alt);
|
||||
|
||||
if (Algo.IsDone() && !Algo.Shape().IsNull())
|
||||
@@ -494,7 +494,7 @@ const TopTools_ListOfShape& BRepOffsetAPI_MakeOffset::Generated
|
||||
Algos = &myRight;
|
||||
}
|
||||
for (itOW.Initialize(*Algos); itOW.More(); itOW.Next()) {
|
||||
BRepFill_OffsetWire& OW = itOW.Value();
|
||||
BRepFill_OffsetWire& OW = itOW.ChangeValue();
|
||||
TopTools_ListOfShape L;
|
||||
L = OW.GeneratedShapes(S.Oriented(TopAbs_FORWARD));
|
||||
myGenerated.Append(L);
|
||||
|
||||
@@ -109,7 +109,7 @@ const TopTools_ListOfShape& BRepOffsetAPI_MakeThickSolid::Modified (const TopoDS
|
||||
// Useful only for faces without influence on others.
|
||||
TopTools_ListIteratorOfListOfShape it(myGenerated);
|
||||
for (; it.More(); it.Next())
|
||||
it.Value().Reverse();
|
||||
it.ChangeValue().Reverse();
|
||||
}
|
||||
}
|
||||
else if (myLastUsedAlgo == OffsetAlgo_SIMPLE)
|
||||
|
||||
Reference in New Issue
Block a user