summaryrefslogtreecommitdiff
path: root/quadtree_8h.html
blob: e03f985ea814f8492253298308d3651412325665 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>navit: map/csv/quadtree.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">navit
   &#160;<span id="projectnumber">0.5.3-trunk</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('quadtree_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">quadtree.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;glib.h&gt;</code><br />
</div>
<p><a href="quadtree_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structquadtree__item.html">quadtree_item</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structquadtree__node.html">quadtree_node</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a70c3cfdd454c62fa4d1901faf0ff4610"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a70c3cfdd454c62fa4d1901faf0ff4610">QUADTREE_NODE_CAPACITY</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:a70c3cfdd454c62fa4d1901faf0ff4610"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1ba31f23f4b9e7c77790e2cfc376817b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a1ba31f23f4b9e7c77790e2cfc376817b">quadtree_node_new</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *<a class="el" href="structparent.html">parent</a>, double xmin, double xmax, double ymin, double ymax)</td></tr>
<tr class="separator:a1ba31f23f4b9e7c77790e2cfc376817b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c4d8b45b5a6cbbd555f7417abc03b60"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a5c4d8b45b5a6cbbd555f7417abc03b60">quadtree_find_nearest_flood</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *this_, struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *<a class="el" href="structitem.html">item</a>, double current_max, struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *toSkip)</td></tr>
<tr class="separator:a5c4d8b45b5a6cbbd555f7417abc03b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67526c4e22ecd014a9837a0711c8df6c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a67526c4e22ecd014a9837a0711c8df6c">quadtree_find_nearest</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *this_, struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *<a class="el" href="structitem.html">item</a>)</td></tr>
<tr class="separator:a67526c4e22ecd014a9837a0711c8df6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae591ef8f6287f23fed1e6db69d44797b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#ae591ef8f6287f23fed1e6db69d44797b">quadtree_find_item</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *this_, struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *<a class="el" href="structitem.html">item</a>)</td></tr>
<tr class="separator:ae591ef8f6287f23fed1e6db69d44797b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ce860409ef6ad0575d676aa55094f6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a13ce860409ef6ad0575d676aa55094f6">quadtree_find_containing_node</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *root, struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *<a class="el" href="structitem.html">item</a>)</td></tr>
<tr class="separator:a13ce860409ef6ad0575d676aa55094f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d5eb3cc2537b033f643b7561bd2236"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a77d5eb3cc2537b033f643b7561bd2236">quadtree_delete_item</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *root, struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *<a class="el" href="structitem.html">item</a>)</td></tr>
<tr class="separator:a77d5eb3cc2537b033f643b7561bd2236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a233abd6d954ebe429142925d95f71676"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a233abd6d954ebe429142925d95f71676">quadtree_find_rect_items</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *this_, double dXMin, double dXMax, double dYMin, double dYMax, <a class="el" href="navit_8h.html#a91f7dfaa0fe030ddf1780769c02c4231">GList</a> **out)</td></tr>
<tr class="separator:a233abd6d954ebe429142925d95f71676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c7f0e391a7879cc561f87ca7097849"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a75c7f0e391a7879cc561f87ca7097849">quadtree_split</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *this_)</td></tr>
<tr class="separator:a75c7f0e391a7879cc561f87ca7097849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadf7e2c06ae2a6d695fa91f24ccde64a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#aadf7e2c06ae2a6d695fa91f24ccde64a">quadtree_add</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *this_, struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *<a class="el" href="structitem.html">item</a>, struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *iter)</td></tr>
<tr class="memdesc:aadf7e2c06ae2a6d695fa91f24ccde64a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add new node to quadtree.  <a href="#aadf7e2c06ae2a6d695fa91f24ccde64a">More...</a><br /></td></tr>
<tr class="separator:aadf7e2c06ae2a6d695fa91f24ccde64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac07bc6fe538e0c7557ad1be6e48a4d5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#ac07bc6fe538e0c7557ad1be6e48a4d5b">quadtree_destroy</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *this_)</td></tr>
<tr class="separator:ac07bc6fe538e0c7557ad1be6e48a4d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5d9e3103eba2cd8beeb7d55ff397f4"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#ade5d9e3103eba2cd8beeb7d55ff397f4">quadtree_query</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *this_, double dXMin, double dXMax, double dYMin, double dYMax, void(*item_free)(void *<a class="el" href="structcontext.html">context</a>, struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *qitem), void *<a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:ade5d9e3103eba2cd8beeb7d55ff397f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0de869bb216e4e9ca8a1d8ac5ee4b8c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#ad0de869bb216e4e9ca8a1d8ac5ee4b8c">quadtree_item_next</a> (struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *iter)</td></tr>
<tr class="separator:ad0de869bb216e4e9ca8a1d8ac5ee4b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab99829ad4f998171b0fd939a2c7d9320"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#ab99829ad4f998171b0fd939a2c7d9320">quadtree_query_free</a> (struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *iter)</td></tr>
<tr class="separator:ab99829ad4f998171b0fd939a2c7d9320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a631c01ae0c44947cfbca7ec3923de74f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a631c01ae0c44947cfbca7ec3923de74f">quadtree_item_delete</a> (struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *iter)</td></tr>
<tr class="separator:a631c01ae0c44947cfbca7ec3923de74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412e16cd1008d4785db026f3aadb4091"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structquadtree__data.html">quadtree_data</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#a412e16cd1008d4785db026f3aadb4091">quadtree_data_dup</a> (struct <a class="el" href="structquadtree__data.html">quadtree_data</a> *qdata)</td></tr>
<tr class="separator:a412e16cd1008d4785db026f3aadb4091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae086106cfb7bde767419bd06bf96c39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="quadtree_8h.html#aae086106cfb7bde767419bd06bf96c39">quadtree_node_drop_garbage</a> (struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *<a class="el" href="structnode.html">node</a>, struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *iter)</td></tr>
<tr class="memdesc:aae086106cfb7bde767419bd06bf96c39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free space occupied by deleted unreferenced items.  <a href="#aae086106cfb7bde767419bd06bf96c39">More...</a><br /></td></tr>
<tr class="separator:aae086106cfb7bde767419bd06bf96c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a70c3cfdd454c62fa4d1901faf0ff4610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70c3cfdd454c62fa4d1901faf0ff4610">&#9670;&nbsp;</a></span>QUADTREE_NODE_CAPACITY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define QUADTREE_NODE_CAPACITY&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Navit, a modular navigation system. Copyright (C) 2005-2011 Navit Team</p>
<p>This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.</p>
<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aadf7e2c06ae2a6d695fa91f24ccde64a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadf7e2c06ae2a6d695fa91f24ccde64a">&#9670;&nbsp;</a></span>quadtree_add()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void quadtree_add </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>this_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td>
          <td class="paramname"><em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add new node to quadtree. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">this_</td><td>pointer to the quadtree (root) node </td></tr>
    <tr><td class="paramname">item</td><td>item to add </td></tr>
    <tr><td class="paramname">iter</td><td>Quadtree iteration context. Can be NULL if no garbage collection is needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>nothing </dd></dl>

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, <a class="el" href="debug_8h.html#aba3c0ccefe6daa8941b173073268729e">dbg</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__iter.html#a9054605e8b058a477eb2ff658ba9e02b">quadtree_iter::item</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="garmin__img_8c.html#a426867fb1e80a778a24f2a67841852f2">lat</a>, <a class="el" href="structquadtree__item.html#a22e7062f04439b63cccc8e96e2a8c333">quadtree_item::latitude</a>, <a class="el" href="structquadtree__item.html#add699d4c21f351296282b7937e1c9b56">quadtree_item::longitude</a>, <a class="el" href="debug_8h.html#a3ce13c42b29fe2a7552478859b7f3c25a83f9ab2a71d2244b99268510714e94fb">lvl_error</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="quadtree_8c.html#aadf7e2c06ae2a6d695fa91f24ccde64a">quadtree_add()</a>, <a class="el" href="quadtree_8c.html#a70c3cfdd454c62fa4d1901faf0ff4610">QUADTREE_NODE_CAPACITY</a>, <a class="el" href="quadtree_8c.html#aae086106cfb7bde767419bd06bf96c39">quadtree_node_drop_garbage()</a>, <a class="el" href="quadtree_8c.html#a1ba31f23f4b9e7c77790e2cfc376817b">quadtree_node_new()</a>, <a class="el" href="quadtree_8c.html#a75c7f0e391a7879cc561f87ca7097849">quadtree_split()</a>, <a class="el" href="structquadtree__node.html#a945e9398b39d05836b8f44e3253e1083">quadtree_node::xmax</a>, <a class="el" href="structquadtree__node.html#a11ab65d405b6c689579ebbb7c40e43d6">quadtree_node::xmin</a>, <a class="el" href="structquadtree__node.html#af679cd109d44364072ba14ad614b2ff9">quadtree_node::ymax</a>, and <a class="el" href="structquadtree__node.html#a75a8faf60c86017363e5fda5c044e521">quadtree_node::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#a09bc03f024ad4032ee2cde1b93b1ec39">csv_coord_set()</a>, <a class="el" href="csv_8c.html#a7803b7cde004b5a221e87205c1e134a3">map_new_csv()</a>, <a class="el" href="quadtree_8h.html#aadf7e2c06ae2a6d695fa91f24ccde64a">quadtree_add()</a>, and <a class="el" href="quadtree_8h.html#a75c7f0e391a7879cc561f87ca7097849">quadtree_split()</a>.</p>

</div>
</div>
<a id="a412e16cd1008d4785db026f3aadb4091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a412e16cd1008d4785db026f3aadb4091">&#9670;&nbsp;</a></span>quadtree_data_dup()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structquadtree__data.html">quadtree_data</a>* quadtree_data_dup </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__data.html">quadtree_data</a> *&#160;</td>
          <td class="paramname"><em>qdata</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="attr_8c.html#a78e42e6261bed949dfc5cb98f1291bb1">attr_dup()</a>, <a class="el" href="structquadtree__data.html#a3d7aa89247bf296386729ec1ea5fa43a">quadtree_data::attr_list</a>, <a class="el" href="structquadtree__data.html#ab6bfed7923ef80f0bbe203d794b5c0a6">quadtree_data::id_lo</a>, <a class="el" href="structquadtree__data.html#aabd6c931b4bd85f2f03405aba4376e8d">quadtree_data::item</a>, and <a class="el" href="structquadtree__data.html#aa856a24e7e40f879e4ffda1cd2cf808f">quadtree_data::type</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#a09bc03f024ad4032ee2cde1b93b1ec39">csv_coord_set()</a>.</p>

</div>
</div>
<a id="a77d5eb3cc2537b033f643b7561bd2236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77d5eb3cc2537b033f643b7561bd2236">&#9670;&nbsp;</a></span>quadtree_delete_item()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int quadtree_delete_item </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td>
          <td class="paramname"><em>item</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__item.html#a55645aac350547ca0709f6a60186071d">quadtree_item::deleted</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, and <a class="el" href="quadtree_8c.html#a13ce860409ef6ad0575d676aa55094f6">quadtree_find_containing_node()</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#a09bc03f024ad4032ee2cde1b93b1ec39">csv_coord_set()</a>.</p>

</div>
</div>
<a id="ac07bc6fe538e0c7557ad1be6e48a4d5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac07bc6fe538e0c7557ad1be6e48a4d5b">&#9670;&nbsp;</a></span>quadtree_destroy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void quadtree_destroy </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>this_</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, and <a class="el" href="quadtree_8c.html#ac07bc6fe538e0c7557ad1be6e48a4d5b">quadtree_destroy()</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#adab0941d11a633e6cbe2ce654a7328a0">map_destroy_csv()</a>, and <a class="el" href="quadtree_8h.html#ac07bc6fe538e0c7557ad1be6e48a4d5b">quadtree_destroy()</a>.</p>

</div>
</div>
<a id="a13ce860409ef6ad0575d676aa55094f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13ce860409ef6ad0575d676aa55094f6">&#9670;&nbsp;</a></span>quadtree_find_containing_node()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structquadtree__node.html">quadtree_node</a>* quadtree_find_containing_node </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td>
          <td class="paramname"><em>item</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__item.html#a22e7062f04439b63cccc8e96e2a8c333">quadtree_item::latitude</a>, <a class="el" href="structquadtree__item.html#add699d4c21f351296282b7937e1c9b56">quadtree_item::longitude</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="quadtree_8c.html#a13ce860409ef6ad0575d676aa55094f6">quadtree_find_containing_node()</a>, <a class="el" href="structquadtree__node.html#a945e9398b39d05836b8f44e3253e1083">quadtree_node::xmax</a>, <a class="el" href="structquadtree__node.html#a11ab65d405b6c689579ebbb7c40e43d6">quadtree_node::xmin</a>, <a class="el" href="structquadtree__node.html#af679cd109d44364072ba14ad614b2ff9">quadtree_node::ymax</a>, and <a class="el" href="structquadtree__node.html#a75a8faf60c86017363e5fda5c044e521">quadtree_node::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="quadtree_8h.html#a77d5eb3cc2537b033f643b7561bd2236">quadtree_delete_item()</a>, and <a class="el" href="quadtree_8h.html#a13ce860409ef6ad0575d676aa55094f6">quadtree_find_containing_node()</a>.</p>

</div>
</div>
<a id="ae591ef8f6287f23fed1e6db69d44797b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae591ef8f6287f23fed1e6db69d44797b">&#9670;&nbsp;</a></span>quadtree_find_item()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structquadtree__item.html">quadtree_item</a>* quadtree_find_item </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>this_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td>
          <td class="paramname"><em>item</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__item.html#a22e7062f04439b63cccc8e96e2a8c333">quadtree_item::latitude</a>, <a class="el" href="structquadtree__item.html#add699d4c21f351296282b7937e1c9b56">quadtree_item::longitude</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="quadtree_8c.html#ae591ef8f6287f23fed1e6db69d44797b">quadtree_find_item()</a>, <a class="el" href="structquadtree__node.html#a945e9398b39d05836b8f44e3253e1083">quadtree_node::xmax</a>, <a class="el" href="structquadtree__node.html#a11ab65d405b6c689579ebbb7c40e43d6">quadtree_node::xmin</a>, <a class="el" href="structquadtree__node.html#af679cd109d44364072ba14ad614b2ff9">quadtree_node::ymax</a>, and <a class="el" href="structquadtree__node.html#a75a8faf60c86017363e5fda5c044e521">quadtree_node::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#a09bc03f024ad4032ee2cde1b93b1ec39">csv_coord_set()</a>, and <a class="el" href="quadtree_8h.html#ae591ef8f6287f23fed1e6db69d44797b">quadtree_find_item()</a>.</p>

</div>
</div>
<a id="a67526c4e22ecd014a9837a0711c8df6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67526c4e22ecd014a9837a0711c8df6c">&#9670;&nbsp;</a></span>quadtree_find_nearest()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structquadtree__item.html">quadtree_item</a>* quadtree_find_nearest </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>this_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td>
          <td class="paramname"><em>item</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, <a class="el" href="quadtree_8c.html#ab19c760f9cf0bd84663551db094e6618">dist_sq()</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__item.html#a22e7062f04439b63cccc8e96e2a8c333">quadtree_item::latitude</a>, <a class="el" href="structquadtree__item.html#add699d4c21f351296282b7937e1c9b56">quadtree_item::longitude</a>, <a class="el" href="quadtree_8c.html#a6b65f4b50d2d129e2fe16f8febc172c4">MAX_DOUBLE</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="structquadtree__node.html#a8efd0aa11a6752878d1d59c3f223bcf1">quadtree_node::parent</a>, <a class="el" href="quadtree_8c.html#a67526c4e22ecd014a9837a0711c8df6c">quadtree_find_nearest()</a>, <a class="el" href="quadtree_8c.html#a5c4d8b45b5a6cbbd555f7417abc03b60">quadtree_find_nearest_flood()</a>, <a class="el" href="structquadtree__node.html#a945e9398b39d05836b8f44e3253e1083">quadtree_node::xmax</a>, <a class="el" href="structquadtree__node.html#a11ab65d405b6c689579ebbb7c40e43d6">quadtree_node::xmin</a>, <a class="el" href="structquadtree__node.html#af679cd109d44364072ba14ad614b2ff9">quadtree_node::ymax</a>, and <a class="el" href="structquadtree__node.html#a75a8faf60c86017363e5fda5c044e521">quadtree_node::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="quadtree_8h.html#a67526c4e22ecd014a9837a0711c8df6c">quadtree_find_nearest()</a>.</p>

</div>
</div>
<a id="a5c4d8b45b5a6cbbd555f7417abc03b60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c4d8b45b5a6cbbd555f7417abc03b60">&#9670;&nbsp;</a></span>quadtree_find_nearest_flood()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structquadtree__item.html">quadtree_item</a>* quadtree_find_nearest_flood </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>this_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *&#160;</td>
          <td class="paramname"><em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>current_max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>toSkip</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, <a class="el" href="quadtree_8c.html#ab19c760f9cf0bd84663551db094e6618">dist_sq()</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__item.html#a22e7062f04439b63cccc8e96e2a8c333">quadtree_item::latitude</a>, <a class="el" href="structquadtree__item.html#add699d4c21f351296282b7937e1c9b56">quadtree_item::longitude</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="ch_8c.html#ad6e36b59291450124379549a8fd33378">nodes</a>, <a class="el" href="quadtree_8c.html#a5c4d8b45b5a6cbbd555f7417abc03b60">quadtree_find_nearest_flood()</a>, <a class="el" href="structquadtree__iter.html#a05f958ed28956f708761adbd96def94e">quadtree_iter::xmax</a>, <a class="el" href="structquadtree__iter.html#a05f65a922ee61921cc9e91a466f766d0">quadtree_iter::xmin</a>, <a class="el" href="structquadtree__iter.html#a06fc192d32b07dfbcd2b24b51275e5bc">quadtree_iter::ymax</a>, and <a class="el" href="structquadtree__iter.html#a00b4aba93c26da349e912afd307e96aa">quadtree_iter::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="quadtree_8h.html#a67526c4e22ecd014a9837a0711c8df6c">quadtree_find_nearest()</a>, and <a class="el" href="quadtree_8h.html#a5c4d8b45b5a6cbbd555f7417abc03b60">quadtree_find_nearest_flood()</a>.</p>

</div>
</div>
<a id="a233abd6d954ebe429142925d95f71676"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a233abd6d954ebe429142925d95f71676">&#9670;&nbsp;</a></span>quadtree_find_rect_items()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void quadtree_find_rect_items </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>this_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dXMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dXMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dYMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dYMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="navit_8h.html#a91f7dfaa0fe030ddf1780769c02c4231">GList</a> **&#160;</td>
          <td class="paramname"><em>out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__item.html#a22e7062f04439b63cccc8e96e2a8c333">quadtree_item::latitude</a>, <a class="el" href="structquadtree__item.html#add699d4c21f351296282b7937e1c9b56">quadtree_item::longitude</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="ch_8c.html#ad6e36b59291450124379549a8fd33378">nodes</a>, <a class="el" href="quadtree_8c.html#a233abd6d954ebe429142925d95f71676">quadtree_find_rect_items()</a>, <a class="el" href="structquadtree__iter.html#a05f958ed28956f708761adbd96def94e">quadtree_iter::xmax</a>, <a class="el" href="structquadtree__iter.html#a05f65a922ee61921cc9e91a466f766d0">quadtree_iter::xmin</a>, <a class="el" href="structquadtree__iter.html#a06fc192d32b07dfbcd2b24b51275e5bc">quadtree_iter::ymax</a>, and <a class="el" href="structquadtree__iter.html#a00b4aba93c26da349e912afd307e96aa">quadtree_iter::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="quadtree_8h.html#a233abd6d954ebe429142925d95f71676">quadtree_find_rect_items()</a>.</p>

</div>
</div>
<a id="a631c01ae0c44947cfbca7ec3923de74f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a631c01ae0c44947cfbca7ec3923de74f">&#9670;&nbsp;</a></span>quadtree_item_delete()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void quadtree_item_delete </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__item.html#a55645aac350547ca0709f6a60186071d">quadtree_item::deleted</a>, and <a class="el" href="structquadtree__iter.html#a9054605e8b058a477eb2ff658ba9e02b">quadtree_iter::item</a>.</p>

</div>
</div>
<a id="ad0de869bb216e4e9ca8a1d8ac5ee4b8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0de869bb216e4e9ca8a1d8ac5ee4b8c">&#9670;&nbsp;</a></span>quadtree_item_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structquadtree__item.html">quadtree_item</a>* quadtree_item_next </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, <a class="el" href="debug_8h.html#aba3c0ccefe6daa8941b173073268729e">dbg</a>, <a class="el" href="structquadtree__item.html#a55645aac350547ca0709f6a60186071d">quadtree_item::deleted</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__iter__node.html#a4ad6dbf9f9647f00eee2419ea7d62cef">quadtree_iter_node::is_leaf</a>, <a class="el" href="structquadtree__iter.html#a9054605e8b058a477eb2ff658ba9e02b">quadtree_iter::item</a>, <a class="el" href="structquadtree__iter__node.html#a673fe88dcf141d586e1182651b2daa79">quadtree_iter_node::item</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__iter__node.html#a4e3057ecdbac397dbad4e3b0b3bdc547">quadtree_iter_node::items</a>, <a class="el" href="structquadtree__iter.html#a437a1c77fe86fb5d365fc6b66ce9ffe1">quadtree_iter::iter_nodes</a>, <a class="el" href="debug_8h.html#a3ce13c42b29fe2a7552478859b7f3c25aa4a22485b46e3407434f1093e42867d4">lvl_debug</a>, <a class="el" href="debug_8h.html#a3ce13c42b29fe2a7552478859b7f3c25a83f9ab2a71d2244b99268510714e94fb">lvl_error</a>, <a class="el" href="debug_8h.html#a3ce13c42b29fe2a7552478859b7f3c25a6e67a0649f81060a391cfe102acbd707">lvl_info</a>, <a class="el" href="structquadtree__iter__node.html#ad4ca93bcdfc74f4a41df28d33fadf103">quadtree_iter_node::node</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="structquadtree__iter__node.html#ac34f01d67245dcbe05e8655989671f72">quadtree_iter_node::node_num</a>, <a class="el" href="ch_8c.html#ad6e36b59291450124379549a8fd33378">nodes</a>, <a class="el" href="structquadtree__node.html#a8efd0aa11a6752878d1d59c3f223bcf1">quadtree_node::parent</a>, <a class="el" href="quadtree_8c.html#aae086106cfb7bde767419bd06bf96c39">quadtree_node_drop_garbage()</a>, <a class="el" href="quadtree_8c.html#adc555b5dd6b8a960e509c1d3484b82eb">rects_overlap</a>, <a class="el" href="structquadtree__item.html#ad902d5beeac8869dfe42b061f2a696e4">quadtree_item::ref_count</a>, <a class="el" href="structquadtree__node.html#ad1054907f11bd5fc2a2178244df7612c">quadtree_node::ref_count</a>, <a class="el" href="structquadtree__iter__node.html#a43b25bb4fd4df5510a3176753a30f65c">quadtree_iter_node::subnode</a>, <a class="el" href="structquadtree__iter.html#a05f958ed28956f708761adbd96def94e">quadtree_iter::xmax</a>, <a class="el" href="structquadtree__iter.html#a05f65a922ee61921cc9e91a466f766d0">quadtree_iter::xmin</a>, <a class="el" href="structquadtree__iter.html#a06fc192d32b07dfbcd2b24b51275e5bc">quadtree_iter::ymax</a>, and <a class="el" href="structquadtree__iter.html#a00b4aba93c26da349e912afd307e96aa">quadtree_iter::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#a93944f5a918de224f47c0a0fec8bd094">map_rect_get_item_csv()</a>, <a class="el" href="quadtree_8h.html#ab99829ad4f998171b0fd939a2c7d9320">quadtree_query_free()</a>, and <a class="el" href="csv_8c.html#a4a7ba1cf34b823d5a9c8167d4e7c1165">save_map_csv()</a>.</p>

</div>
</div>
<a id="aae086106cfb7bde767419bd06bf96c39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae086106cfb7bde767419bd06bf96c39">&#9670;&nbsp;</a></span>quadtree_node_drop_garbage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void quadtree_node_drop_garbage </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free space occupied by deleted unreferenced items. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>pointer to the quadtree node </td></tr>
    <tr><td class="paramname">iter</td><td>Quadtree iteration context. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>nothing </dd></dl>

<p class="reference">References <a class="el" href="debug_8h.html#aba3c0ccefe6daa8941b173073268729e">dbg</a>, <a class="el" href="structquadtree__item.html#a55645aac350547ca0709f6a60186071d">quadtree_item::deleted</a>, <a class="el" href="structquadtree__iter.html#ad9541c12a0a090740992a98839dd2a76">quadtree_iter::item_free</a>, <a class="el" href="structquadtree__iter.html#a5a7a59448f4e2d10ad281145fd6b831c">quadtree_iter::item_free_context</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="debug_8h.html#a3ce13c42b29fe2a7552478859b7f3c25aa4a22485b46e3407434f1093e42867d4">lvl_debug</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, and <a class="el" href="structquadtree__item.html#ad902d5beeac8869dfe42b061f2a696e4">quadtree_item::ref_count</a>.</p>

<p class="reference">Referenced by <a class="el" href="quadtree_8h.html#aadf7e2c06ae2a6d695fa91f24ccde64a">quadtree_add()</a>, and <a class="el" href="quadtree_8h.html#ad0de869bb216e4e9ca8a1d8ac5ee4b8c">quadtree_item_next()</a>.</p>

</div>
</div>
<a id="a1ba31f23f4b9e7c77790e2cfc376817b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ba31f23f4b9e7c77790e2cfc376817b">&#9670;&nbsp;</a></span>quadtree_node_new()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structquadtree__node.html">quadtree_node</a>* quadtree_node_new </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xmin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xmax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ymin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ymax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__node.html#a8efd0aa11a6752878d1d59c3f223bcf1">quadtree_node::parent</a>, <a class="el" href="structquadtree__iter.html#a05f958ed28956f708761adbd96def94e">quadtree_iter::xmax</a>, <a class="el" href="structquadtree__node.html#a945e9398b39d05836b8f44e3253e1083">quadtree_node::xmax</a>, <a class="el" href="structquadtree__iter.html#a05f65a922ee61921cc9e91a466f766d0">quadtree_iter::xmin</a>, <a class="el" href="structquadtree__node.html#a11ab65d405b6c689579ebbb7c40e43d6">quadtree_node::xmin</a>, <a class="el" href="structquadtree__iter.html#a06fc192d32b07dfbcd2b24b51275e5bc">quadtree_iter::ymax</a>, <a class="el" href="structquadtree__node.html#af679cd109d44364072ba14ad614b2ff9">quadtree_node::ymax</a>, <a class="el" href="structquadtree__iter.html#a00b4aba93c26da349e912afd307e96aa">quadtree_iter::ymin</a>, and <a class="el" href="structquadtree__node.html#a75a8faf60c86017363e5fda5c044e521">quadtree_node::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#a7803b7cde004b5a221e87205c1e134a3">map_new_csv()</a>, <a class="el" href="quadtree_8h.html#aadf7e2c06ae2a6d695fa91f24ccde64a">quadtree_add()</a>, and <a class="el" href="quadtree_8h.html#a75c7f0e391a7879cc561f87ca7097849">quadtree_split()</a>.</p>

</div>
</div>
<a id="ade5d9e3103eba2cd8beeb7d55ff397f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade5d9e3103eba2cd8beeb7d55ff397f4">&#9670;&nbsp;</a></span>quadtree_query()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a>* quadtree_query </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>this_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dXMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dXMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dYMin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>dYMax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(void *<a class="el" href="structcontext.html">context</a>, struct <a class="el" href="structquadtree__item.html">quadtree_item</a> *qitem)&#160;</td>
          <td class="paramname"><em>item_free</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="debug_8h.html#aba3c0ccefe6daa8941b173073268729e">dbg</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__iter__node.html#a4ad6dbf9f9647f00eee2419ea7d62cef">quadtree_iter_node::is_leaf</a>, <a class="el" href="structquadtree__iter.html#ad9541c12a0a090740992a98839dd2a76">quadtree_iter::item_free</a>, <a class="el" href="structquadtree__iter.html#a5a7a59448f4e2d10ad281145fd6b831c">quadtree_iter::item_free_context</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__iter__node.html#a4e3057ecdbac397dbad4e3b0b3bdc547">quadtree_iter_node::items</a>, <a class="el" href="structquadtree__iter.html#a437a1c77fe86fb5d365fc6b66ce9ffe1">quadtree_iter::iter_nodes</a>, <a class="el" href="debug_8h.html#a3ce13c42b29fe2a7552478859b7f3c25aa4a22485b46e3407434f1093e42867d4">lvl_debug</a>, <a class="el" href="structquadtree__iter__node.html#ad4ca93bcdfc74f4a41df28d33fadf103">quadtree_iter_node::node</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="structquadtree__iter__node.html#ac34f01d67245dcbe05e8655989671f72">quadtree_iter_node::node_num</a>, <a class="el" href="structquadtree__item.html#ad902d5beeac8869dfe42b061f2a696e4">quadtree_item::ref_count</a>, <a class="el" href="structquadtree__node.html#ad1054907f11bd5fc2a2178244df7612c">quadtree_node::ref_count</a>, <a class="el" href="structquadtree__iter.html#a05f958ed28956f708761adbd96def94e">quadtree_iter::xmax</a>, <a class="el" href="structquadtree__iter.html#a05f65a922ee61921cc9e91a466f766d0">quadtree_iter::xmin</a>, <a class="el" href="structquadtree__iter.html#a06fc192d32b07dfbcd2b24b51275e5bc">quadtree_iter::ymax</a>, and <a class="el" href="structquadtree__iter.html#a00b4aba93c26da349e912afd307e96aa">quadtree_iter::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#a2b5cbe7f2e3bbfdd8139fd4144a5b304">map_rect_new_csv()</a>, and <a class="el" href="csv_8c.html#a4a7ba1cf34b823d5a9c8167d4e7c1165">save_map_csv()</a>.</p>

</div>
</div>
<a id="ab99829ad4f998171b0fd939a2c7d9320"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab99829ad4f998171b0fd939a2c7d9320">&#9670;&nbsp;</a></span>quadtree_query_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void quadtree_query_free </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__iter.html">quadtree_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="quadtree_8c.html#ad0de869bb216e4e9ca8a1d8ac5ee4b8c">quadtree_item_next()</a>.</p>

<p class="reference">Referenced by <a class="el" href="csv_8c.html#aa1d756df7b29cb1ac22006c877ef8265">map_rect_destroy_csv()</a>, and <a class="el" href="csv_8c.html#a4a7ba1cf34b823d5a9c8167d4e7c1165">save_map_csv()</a>.</p>

</div>
</div>
<a id="a75c7f0e391a7879cc561f87ca7097849"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75c7f0e391a7879cc561f87ca7097849">&#9670;&nbsp;</a></span>quadtree_split()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void quadtree_split </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structquadtree__node.html">quadtree_node</a> *&#160;</td>
          <td class="paramname"><em>this_</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">References <a class="el" href="structquadtree__node.html#a035b4a5aa2c54fcad185239f96ea77dd">quadtree_node::aa</a>, <a class="el" href="structquadtree__node.html#a38ac2ccd8c4939bbbd48726d83e7257b">quadtree_node::ab</a>, <a class="el" href="structquadtree__node.html#ab50b993216f0ed9f72e68a4a152331f1">quadtree_node::ba</a>, <a class="el" href="structquadtree__node.html#ae8effd2ecc43cecc63d6579215418d26">quadtree_node::bb</a>, <a class="el" href="structquadtree__node.html#afa04029875bac9d009779b3654970d73">quadtree_node::is_leaf</a>, <a class="el" href="structquadtree__node.html#a5cff37140e23dfd986744b6ecbab1bd9">quadtree_node::items</a>, <a class="el" href="structquadtree__item.html#a22e7062f04439b63cccc8e96e2a8c333">quadtree_item::latitude</a>, <a class="el" href="structquadtree__item.html#add699d4c21f351296282b7937e1c9b56">quadtree_item::longitude</a>, <a class="el" href="structquadtree__node.html#a6cb38caa10f103647824314274667efb">quadtree_node::node_num</a>, <a class="el" href="quadtree_8c.html#aadf7e2c06ae2a6d695fa91f24ccde64a">quadtree_add()</a>, <a class="el" href="quadtree_8c.html#a1ba31f23f4b9e7c77790e2cfc376817b">quadtree_node_new()</a>, <a class="el" href="structquadtree__node.html#a945e9398b39d05836b8f44e3253e1083">quadtree_node::xmax</a>, <a class="el" href="structquadtree__node.html#a11ab65d405b6c689579ebbb7c40e43d6">quadtree_node::xmin</a>, <a class="el" href="structquadtree__node.html#af679cd109d44364072ba14ad614b2ff9">quadtree_node::ymax</a>, and <a class="el" href="structquadtree__node.html#a75a8faf60c86017363e5fda5c044e521">quadtree_node::ymin</a>.</p>

<p class="reference">Referenced by <a class="el" href="quadtree_8h.html#aadf7e2c06ae2a6d695fa91f24ccde64a">quadtree_add()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_629690313ac978c400b86cc5525f4b87.html">map</a></li><li class="navelem"><a class="el" href="dir_5c283744458b038400bd774ec89e9ec9.html">csv</a></li><li class="navelem"><a class="el" href="quadtree_8h.html">quadtree.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>