| 894 | */ |
| 895 | |
| 896 | void **CPLQuadTreeSearch(const CPLQuadTree *hQuadTree, const CPLRectObj *pAoi, |
| 897 | int *pnFeatureCount) |
| 898 | { |
| 899 | CPLAssert(hQuadTree); |
| 900 | CPLAssert(pAoi); |
| 901 | |
| 902 | int nFeatureCount = 0; |
| 903 | if (pnFeatureCount == nullptr) |
| 904 | pnFeatureCount = &nFeatureCount; |
| 905 | |
| 906 | *pnFeatureCount = 0; |
| 907 | |
| 908 | int nMaxFeatures = 0; |
| 909 | void **ppFeatureList = nullptr; |
| 910 | CPLQuadTreeCollectFeatures(hQuadTree, hQuadTree->psRoot, pAoi, |
| 911 | pnFeatureCount, &nMaxFeatures, &ppFeatureList); |
| 912 | |
| 913 | return ppFeatureList; |
| 914 | } |
| 915 | |
| 916 | /************************************************************************/ |
| 917 | /* CPLQuadTreeHasMatch() */ |