|  | 
| static LISTNODE * | prepend_node (const void *g, LISTNODE *front) | 
|  | 
| static LISTNODE * | pop_node (LISTNODE *i) | 
|  | 
| static int | add_lwgeom_to_stack (LWPOINTITERATOR *s, const LWGEOM *g) | 
|  | 
| static LISTNODE * | extract_pointarrays_from_lwgeom (const LWGEOM *g) | 
|  | Return a pointer to the first of one or more LISTNODEs holding the POINTARRAYs of a geometry.  More... 
 | 
|  | 
| static void | unroll_collection (LWPOINTITERATOR *s) | 
|  | Remove an LWCOLLECTION from the iterator stack, and add the components of the LWCOLLECTIONs to the stack.  More... 
 | 
|  | 
| static void | unroll_collections (LWPOINTITERATOR *s) | 
|  | Unroll LWCOLLECTIONs from the top of the stack, as necessary, until the element at the top of the stack is not a LWCOLLECTION.  More... 
 | 
|  | 
| static int | lwpointiterator_advance (LWPOINTITERATOR *s) | 
|  | 
| int | lwpointiterator_peek (LWPOINTITERATOR *s, POINT4D *p) | 
|  | Attempts to assigns the next point in the iterator to p.  More... 
 | 
|  | 
| int | lwpointiterator_has_next (LWPOINTITERATOR *s) | 
|  | Returns LW_TRUE if there is another point available in the iterator.  More... 
 | 
|  | 
| int | lwpointiterator_next (LWPOINTITERATOR *s, POINT4D *p) | 
|  | Attempts to assign the next point in the iterator to p, and advances the iterator to the next point.  More... 
 | 
|  | 
| int | lwpointiterator_modify_next (LWPOINTITERATOR *s, const POINT4D *p) | 
|  | Attempts to replace the next point int the iterator with p, and advances the iterator to the next point.  More... 
 | 
|  | 
| LWPOINTITERATOR * | lwpointiterator_create (const LWGEOM *g) | 
|  | Create a new LWPOINTITERATOR over supplied LWGEOM*.  More... 
 | 
|  | 
| LWPOINTITERATOR * | lwpointiterator_create_rw (LWGEOM *g) | 
|  | Create a new LWPOINTITERATOR over supplied LWGEOM* Supports modification of coordinates during iteration.  More... 
 | 
|  | 
| void | lwpointiterator_destroy (LWPOINTITERATOR *s) | 
|  | Free all memory associated with the iterator.  More... 
 | 
|  |