Changeset 2732
- Timestamp:
- Nov 19, 2009, 1:30:01 PM (15 years ago)
- Location:
- trunk/source
- Files:
-
- 2 edited
-
headers/geos/noding/MCIndexSegmentSetMutualIntersector.h (modified) (2 diffs)
-
noding/MCIndexSegmentSetMutualIntersector.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h
r2479 r2732 57 57 ~MCIndexSegmentSetMutualIntersector(); 58 58 59 std::vector<index::chain::MonotoneChain *> *getMonotoneChains()59 std::vector<index::chain::MonotoneChain *>& getMonotoneChains() 60 60 { 61 61 return monoChains; … … 90 90 private: 91 91 92 std::vector<index::chain::MonotoneChain *> * monoChains; 92 typedef std::vector<index::chain::MonotoneChain *> MonoChains; 93 MonoChains monoChains; 93 94 94 95 /* -
trunk/source/noding/MCIndexSegmentSetMutualIntersector.cpp
r2479 r2732 55 55 MCIndexSegmentSetMutualIntersector::SegmentOverlapAction overlapAction( *segInt); 56 56 57 for ( std::size_t i = 0, ni = monoChains->size(); i < ni; i++)57 for (MonoChains::size_type i = 0, ni = monoChains.size(); i < ni; ++i) 58 58 { 59 MonotoneChain * queryChain = (MonotoneChain *) ((*monoChains)[i]);59 MonotoneChain * queryChain = (MonotoneChain *)monoChains[i]; 60 60 61 61 std::vector<void*> overlapChains; … … 77 77 MCIndexSegmentSetMutualIntersector::addToMonoChains(SegmentString* segStr) 78 78 { 79 std::vector<MonotoneChain*>* segChains = 0;80 segChains =MonotoneChainBuilder::getChains(segStr->getCoordinates(), segStr);79 MonoChains* segChains = 80 MonotoneChainBuilder::getChains(segStr->getCoordinates(), segStr); 81 81 82 82 chainStore.push_back(segChains); 83 83 84 for ( std::size_ti = 0, ni = segChains->size(); i < ni; i++)84 for (MonoChains::size_type i = 0, ni = segChains->size(); i < ni; i++) 85 85 { 86 86 MonotoneChain* mc = (*segChains)[i]; 87 87 mc->setId( processCounter++ ); 88 monoChains ->push_back(mc);88 monoChains.push_back(mc); 89 89 } 90 90 } … … 95 95 96 96 MCIndexSegmentSetMutualIntersector::MCIndexSegmentSetMutualIntersector() 97 : monoChains( new std::vector<index::chain::MonotoneChain *>()),97 : monoChains(), 98 98 index(new geos::index::strtree::STRtree()), 99 99 indexCounter(0), … … 106 106 { 107 107 delete index; 108 delete monoChains;109 108 110 109 chainstore_mm_type::iterator end = chainStore.end(); … … 139 138 processCounter = indexCounter + 1; 140 139 nOverlaps = 0; 141 monoChains ->clear();140 monoChains.clear(); 142 141 143 142 for (std::size_t i = 0, n = segStrings->size(); i < n; i++)
Note:
See TracChangeset
for help on using the changeset viewer.
