gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the source code of this file.
Functions | |
Tree_T * | Tree_Create (int size, int(*fcmp)(const void *a, const void *b)) |
void | Tree_Delete (Tree_T *tree) |
void | Tree_Delete (Tree_T *tree, void(*freefn)(void *)) |
void * | Tree_Add (Tree_T *tree, void *data) |
int | Tree_Nbr (Tree_T *tree) |
int | Tree_Insert (Tree_T *tree, void *data) |
int | Tree_Search (Tree_T *tree, void *data) |
int | Tree_Query (Tree_T *tree, void *data) |
void * | Tree_PQuery (Tree_T *tree, void *data) |
int | Tree_Suppress (Tree_T *tree, void *data) |
int | Tree_Size (Tree_T *tree) |
void | Tree_Action (Tree_T *tree, void(*action)(void *data, void *dummy)) |
void | TransferList (void *a, void *b) |
List_T * | Tree2List (Tree_T *pTree) |
Variables | |
static List_T * | pListTransfer |
void TransferList | ( | void * | a, |
void * | b | ||
) |
Definition at line 108 of file TreeUtils.cpp.
Referenced by Tree2List().
Definition at line 110 of file TreeUtils.cpp.
Referenced by ApplicationOnShapes(), DeleteCurve(), DeletePoint(), DeleteSurface(), RecognizeLineLoop(), RecognizeSurfaceLoop(), RemoveDegenerateCurves(), RemoveDegenerateSurfaces(), RemoveDegenerateVolumes(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), ReplaceDuplicatePointsNew(), ReplaceDuplicateSurfaces(), GEO_Internals::setRecombine(), GEO_Internals::setReverseMesh(), GEO_Internals::setSmoothing(), GEO_Internals::setTransfiniteLine(), GEO_Internals::setTransfiniteSurface(), GEO_Internals::setTransfiniteVolume(), GEO_Internals::setTransfiniteVolumeQuadTri(), SplitCurve(), and GEO_Internals::synchronize().
void Tree_Action | ( | Tree_T * | tree, |
void(*)(void *data, void *dummy) | action | ||
) |
Definition at line 100 of file TreeUtils.cpp.
Referenced by GEO_Internals::_freeAll(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), ReplaceDuplicateSurfaces(), and Tree2List().
void* Tree_Add | ( | Tree_T * | tree, |
void * | data | ||
) |
Definition at line 37 of file TreeUtils.cpp.
Referenced by GEO_Internals::_addCompoundSpline(), _create_splitted_curve(), GEO_Internals::addBezier(), GEO_Internals::addBSpline(), GEO_Internals::addCircleArc(), GEO_Internals::addCurveLoop(), GEO_Internals::addCurveLoops(), GEO_Internals::addDiscreteSurface(), GEO_Internals::addEllipseArc(), GEO_Internals::addLine(), GEO_Internals::addPlaneSurface(), GEO_Internals::addSpline(), GEO_Internals::addSurfaceFilling(), GEO_Internals::addSurfaceLoop(), GEO_Internals::addVertex(), GEO_Internals::addVolume(), allEdgesLinked(), allFacesLinked(), createEdgeLinks(), createFaceLinks(), CreateReversedCurve(), DeleteCurve(), DeletePoint(), DeleteSurface(), DeleteVolume(), discreteEdge::discreteEdge(), discreteFace::discreteFace(), discreteRegion::discreteRegion(), discreteVertex::discreteVertex(), GModel::exportDiscreteGEOInternals(), ExtrudeCurve(), ExtrudePoint(), ExtrudeSurface(), recurFindLinkedEdges(), recurFindLinkedFaces(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), ReplaceDuplicatePointsNew(), ReplaceDuplicateSurfaces(), and Tree_Insert().
Tree_T* Tree_Create | ( | int | size, |
int(*)(const void *a, const void *b) | fcmp | ||
) |
Definition at line 15 of file TreeUtils.cpp.
Referenced by GEO_Internals::_allocateAll(), allEdgesLinked(), allFacesLinked(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), and ReplaceDuplicateSurfaces().
void Tree_Delete | ( | Tree_T * | tree | ) |
Definition at line 23 of file TreeUtils.cpp.
Referenced by GEO_Internals::_freeAll(), allEdgesLinked(), allFacesLinked(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), and ReplaceDuplicateSurfaces().
void Tree_Delete | ( | Tree_T * | tree, |
void(*)(void *) | freefn | ||
) |
int Tree_Insert | ( | Tree_T * | tree, |
void * | data | ||
) |
Definition at line 52 of file TreeUtils.cpp.
Referenced by DuplicateCurve(), DuplicateSurface(), DuplicateVertex(), DuplicateVolume(), IntersectCurvesWithSurface(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), and ReplaceDuplicateSurfaces().
int Tree_Nbr | ( | Tree_T * | tree | ) |
Definition at line 46 of file TreeUtils.cpp.
Referenced by allEdgesLinked(), allFacesLinked(), GModel::exportDiscreteGEOInternals(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), ReplaceDuplicatePointsNew(), ReplaceDuplicateSurfaces(), GEO_Internals::synchronize(), and Tree2List().
void* Tree_PQuery | ( | Tree_T * | tree, |
void * | data | ||
) |
Definition at line 77 of file TreeUtils.cpp.
Referenced by createEdgeLinks(), createFaceLinks(), CreateReversedCurve(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), and ReplaceDuplicateSurfaces().
int Tree_Query | ( | Tree_T * | tree, |
void * | data | ||
) |
Definition at line 68 of file TreeUtils.cpp.
Referenced by ExtrudePoint(), FindCurve(), FindEdgeLoop(), FindPoint(), FindSurface(), FindSurfaceLoop(), FindVolume(), orientAndSortEdges(), recurFindLinkedEdges(), recurFindLinkedFaces(), and ReplaceDuplicatePoints().
int Tree_Search | ( | Tree_T * | tree, |
void * | data | ||
) |
Definition at line 61 of file TreeUtils.cpp.
Referenced by allEdgesLinked(), allFacesLinked(), recurFindLinkedEdges(), recurFindLinkedFaces(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), ReplaceDuplicateSurfaces(), and Tree_Insert().
int Tree_Size | ( | Tree_T * | tree | ) |
Definition at line 94 of file TreeUtils.cpp.
Referenced by Tree2List().
int Tree_Suppress | ( | Tree_T * | tree, |
void * | data | ||
) |
Definition at line 85 of file TreeUtils.cpp.
Referenced by allEdgesLinked(), allFacesLinked(), DeleteCurve(), DeletePoint(), DeleteSurface(), DeleteVolume(), ExtrudeSurface(), recurFindLinkedEdges(), recurFindLinkedFaces(), ReplaceDuplicateCurves(), ReplaceDuplicatePoints(), ReplaceDuplicatePointsNew(), and ReplaceDuplicateSurfaces().
|
static |
Definition at line 106 of file TreeUtils.cpp.
Referenced by TransferList(), and Tree2List().