Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino
Contents of /trunk/src/functions.h
Parent Directory
|
Revision Log
Revision 95 -
(show annotations)
(download)
(as text)
Sat Jan 31 14:53:29 2009 UTC (16 years, 1 month ago) by amb
File MIME type: text/x-chdr
File size: 2211 byte(s)
Sat Jan 31 14:53:29 2009 UTC (16 years, 1 month ago) by amb
File MIME type: text/x-chdr
File size: 2211 byte(s)
Intermediate checkin, routing now working.
1 | /*************************************** |
2 | $Header: /home/amb/CVS/routino/src/functions.h,v 1.24 2009-01-31 14:53:28 amb Exp $ |
3 | |
4 | Header file for function prototypes |
5 | ******************/ /****************** |
6 | Written by Andrew M. Bishop |
7 | |
8 | This file Copyright 2008,2009 Andrew M. Bishop |
9 | 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 | #include "nodes.h" |
21 | #include "segments.h" |
22 | #include "ways.h" |
23 | #include "profiles.h" |
24 | #include "results.h" |
25 | |
26 | |
27 | /* In osmparser.c */ |
28 | |
29 | int ParseXML(FILE *file,NodesMem *OSMNodes,SegmentsMem *OSMSegments,WaysMem *OSMWays,Profile *profile); |
30 | |
31 | |
32 | /* In files.c */ |
33 | |
34 | void *MapFile(const char *filename); |
35 | |
36 | void UnMapFile(void *address); |
37 | |
38 | int WriteFile(const char *filename,void *address,size_t length); |
39 | |
40 | int OpenFile(const char *filename); |
41 | |
42 | |
43 | /* In optimiser.c */ |
44 | |
45 | Results *FindRoute(Nodes *nodes,Segments *segments,Ways *ways,uint32_t start,uint32_t finish,Profile *profile,int all); |
46 | Results *FindRoute3(Nodes *supernodes,Segments *supersegments,Ways *superways,uint32_t start,uint32_t finish,Results *begin,Results *end,Profile *profile); |
47 | |
48 | void PrintRoute(Results *results,Nodes *nodes,Segments *segments,Ways *ways,uint32_t start,uint32_t finish,Profile *profile); |
49 | |
50 | Results *FindRoutes(Nodes *nodes,Segments *segments,Ways *ways,uint32_t start,Profile *profile); |
51 | Results *FindReverseRoutes(Nodes *nodes,Segments *segments,Ways *ways,uint32_t finish,Profile *profile); |
52 | |
53 | Results *CombineRoutes(Results *results,Nodes *nodes,Segments *segments,Ways *ways,uint32_t start,uint32_t finish,Profile *profile); |
54 | |
55 | Results *FindRoutesWay(NodesMem *nodesmem,SegmentsMem *segmentsmem,WaysMem *waysmem,node_t start,WayEx *match,int iteration); |
56 | |
57 | |
58 | /* Functions in supersegments.c */ |
59 | |
60 | void ChooseSuperNodes(NodesMem *nodesmem,SegmentsMem *segmentsmem,WaysMem *waysmem,int iteration); |
61 | |
62 | SegmentsMem *CreateSuperSegments(NodesMem *nodesmem,SegmentsMem *segmentsmem,WaysMem *waysmem,int iteration); |
63 | |
64 | |
65 | #endif /* FUNCTIONS_H */ |
Properties
Name | Value |
---|---|
cvs:description | Function prototypes. |