Routino SVN Repository Browser

Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino

ViewVC logotype

Annotation of /trunk/src/functions.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 75 - (hide annotations) (download) (as text)
Fri Jan 23 17:09:41 2009 UTC (16 years, 1 month ago) by amb
File MIME type: text/x-chdr
File size: 2333 byte(s)
Add command line options to planetsplitter and router.
Select transport type (must be allowed on way for parsing).
Select highway types (ignore when parsing or routing).

1 amb 2 /***************************************
2 amb 75 $Header: /home/amb/CVS/routino/src/functions.h,v 1.17 2009-01-23 17:09:41 amb Exp $
3 amb 2
4     Header file for function prototypes
5     ******************/ /******************
6     Written by Andrew M. Bishop
7    
8 amb 4 This file Copyright 2008,2009 Andrew M. Bishop
9 amb 2 It may be distributed under the GNU Public License, version 2, or
10     any higher version. See section COPYING of the GNU Public license
11     for conditions under which this file may be redistributed.
12     ***************************************/
13    
14    
15     #ifndef FUNCTIONS_H
16     #define FUNCTIONS_H /*+ To stop multiple inclusions. +*/
17    
18     #include <stdio.h>
19    
20 amb 26 #include "nodes.h"
21     #include "ways.h"
22     #include "segments.h"
23 amb 31 #include "results.h"
24 amb 2
25 amb 26
26 amb 2 /* In osmparser.c */
27    
28 amb 75 int ParseXML(FILE *file,NodesMem *OSMNodes,SegmentsMem *OSMSegments,WaysMem *OSMWays,Transport transport,int highways[]);
29 amb 2
30    
31     /* In files.c */
32    
33     void *MapFile(const char *filename);
34    
35     void UnMapFile(void *address);
36    
37     int WriteFile(const char *filename,void *address,size_t length);
38    
39    
40     /* In optimiser.c */
41    
42 amb 75 Results *FindRoute(Nodes *nodes,Segments *segments,Ways *ways,node_t start,node_t finish,transport_t transport,int highways[],int all);
43     Results *FindRoute3(Nodes *supernodes,Segments *supersegments,Ways *superways,node_t start,node_t finish,Results *begin,Results *end,transport_t transport,int highways[]);
44 amb 2
45 amb 74 void PrintRoute(Results *results,Nodes *nodes,Segments *segments,Ways *ways,Nodes *supernodes,node_t start,node_t finish,transport_t transport);
46 amb 25
47 amb 75 Results *FindRoutes(Nodes *nodes,Segments *segments,Ways *ways,node_t start,Nodes *finish,transport_t transport,int highways[]);
48     Results *FindReverseRoutes(Nodes *nodes,Segments *segments,Ways *ways,Nodes *start,node_t finish,transport_t transport,int highways[]);
49 amb 31
50 amb 75 Results *CombineRoutes(Results *results,Nodes *nodes,Segments *segments,Ways *ways,node_t start,node_t finish,transport_t transport,int highways[]);
51 amb 31
52 amb 58 Results *FindRoutesWay(Nodes *nodes,Segments *segments,Ways *ways,node_t start,Nodes *finish,Way *match,int iteration);
53 amb 31
54 amb 54
55     /* Functions in supersegments.c */
56    
57     NodesMem *ChooseSuperNodes(Nodes *nodes,Segments *segments,Ways *ways);
58    
59 amb 58 SegmentsMem *CreateSuperSegments(Nodes *nodes,Segments *segments,Ways *ways,Nodes *supernodes,int iteration);
60 amb 54
61     WaysMem *CreateSuperWays(Ways *ways,SegmentsMem *supersegments);
62    
63    
64 amb 2 #endif /* FUNCTIONS_H */

Properties

Name Value
cvs:description Function prototypes.