Go to the source code of this file.
Data Structures | |
| struct | _Cityinfo |
| City Information Structure. More... | |
Defines | |
| #define | CITYINFO_WRONG_ID -1 |
| Integer indicating wrong ID of the city. | |
| #define | CITYINFO_WRONG_POS -1.0 |
| Double indicating wrong X/Y position of the city. | |
| #define | CITYINFO_WRONG_LAT_LNG -181.0 |
| Double indicating wrong latitude/longitude value. | |
Typedefs | |
| typedef _Cityinfo | Cityinfo |
| Typedef for City Information Structure. | |
| typedef gboolean(*) | CityinfoFunc (const Cityinfo *city, gpointer data) |
| Definition of action which could be taken on each city. Function cityinfo_foreach() use this type to define action which should be taken on each of the city in database. | |
Functions | |
| gchar * | cityinfo_get_name (const Cityinfo *city) |
| Get city name from the Cityinfo structure. | |
| gchar * | cityinfo_get_code (const Cityinfo *city) |
| Get country code from the Cityinfo structure. | |
| gchar * | cityinfo_get_country (const Cityinfo *city) |
| Get country name from the Cityinfo structure. | |
| gchar * | cityinfo_get_zone (const Cityinfo *city) |
| Get timezone name from the Cityinfo structure. | |
| gchar * | cityinfo_get_locale (const Cityinfo *city) |
| Get locale used in particular city. | |
| gdouble | cityinfo_get_xpos (const Cityinfo *city) |
| Get x position of the city on the map. | |
| gdouble | cityinfo_get_ypos (const Cityinfo *city) |
| Get y position of the city on the map. | |
| gdouble | cityinfo_get_lat (const Cityinfo *city) |
| Get latitude of the city. | |
| gdouble | cityinfo_get_lng (const Cityinfo *city) |
| Get longitude of the city. | |
| gint | cityinfo_get_id (const Cityinfo *city) |
| Get the ID of particular city. | |
| Cityinfo * | cityinfo_new (void) |
| Create new structure. | |
| void | cityinfo_free (Cityinfo *city) |
| Free Cityinfo structure. | |
| Cityinfo * | cityinfo_clone (const Cityinfo *city) |
| Create duplication of particular Cityinfo structure. | |
| void | cityinfo_foreach (CityinfoFunc func, gpointer data) |
| Make a defined action on each city in the database. | |
| Cityinfo * | cityinfo_find_closest (gdouble x, gdouble y) |
| Search for the nearest city to given point on the map. | |
| Cityinfo * | cityinfo_from_id (gint id) |
| Find and return city with particular ID. | |
| Cityinfo ** | cityinfo_get_all (void) |
| Get an array with all cities available on the platform. | |
| void | cityinfo_free_all (Cityinfo **cities) |
| Free an array of pointers to Cityinfo structure. | |
API for Cityinfo library, which provides basic informations about set of world cities.
| #define CITYINFO_WRONG_ID -1 |
Integer indicating wrong ID of the city.
If You get this ID from some Cityinfo structure that means that this particular structure does not represent any real city - it is useless (the reason for this might be some errors while reading database, cloning city or simply because structure is only allocated - returned from cityinfo_new())
| #define CITYINFO_WRONG_POS -1.0 |
Double indicating wrong X/Y position of the city.
If You get x/y postion of the city and You will get smaller value than this it means that there were some problems and the whole source Cityinfo structure is meaningless.
| #define CITYINFO_WRONG_LAT_LNG -181.0 |
Double indicating wrong latitude/longitude value.
If You get lat/lng postion of the city and You will get smaller value than this it means that there were some problems and the whole source Cityinfo structure is meaningless.
| typedef gboolean(*) CityinfoFunc(const Cityinfo *city, gpointer data) |
Definition of action which could be taken on each city. Function cityinfo_foreach() use this type to define action which should be taken on each of the city in database.
| city | Currently proccessed city. | |
| data | Pointer to user data. |
| gchar* cityinfo_get_name | ( | const Cityinfo * | city | ) |
Get city name from the Cityinfo structure.
| city | Cityinfo structure from which we want to get information. |
| gchar* cityinfo_get_code | ( | const Cityinfo * | city | ) |
Get country code from the Cityinfo structure.
| city | Cityinfo structure from which we want to get information. |
| gchar* cityinfo_get_country | ( | const Cityinfo * | city | ) |
Get country name from the Cityinfo structure.
| city | Cityinfo structure from which we want to get information. |
| gchar* cityinfo_get_zone | ( | const Cityinfo * | city | ) |
Get timezone name from the Cityinfo structure.
| city | Cityinfo structure from which we want to get information. |
| gchar* cityinfo_get_locale | ( | const Cityinfo * | city | ) |
Get locale used in particular city.
| city | Cityinfo structure from which we want to get information. |
| gdouble cityinfo_get_xpos | ( | const Cityinfo * | city | ) |
Get x position of the city on the map.
| city | Cityinfo structure from which we want to get information. |
| gdouble cityinfo_get_ypos | ( | const Cityinfo * | city | ) |
Get y position of the city on the map.
| city | Cityinfo structure from which we want to get information. |
| gdouble cityinfo_get_lat | ( | const Cityinfo * | city | ) |
Get latitude of the city.
| city | Cityinfo structure from which we want to get information. |
| gdouble cityinfo_get_lng | ( | const Cityinfo * | city | ) |
Get longitude of the city.
| city | Cityinfo structure from which we want to get information. |
| gint cityinfo_get_id | ( | const Cityinfo * | city | ) |
Get the ID of particular city.
| city | Cityinfo structure from which we want to get information. |
| Cityinfo* cityinfo_new | ( | void | ) |
Create new structure.
Allocate a new empty Cityinfo structure.
| void cityinfo_free | ( | Cityinfo * | city | ) |
Free Cityinfo structure.
Free an allocated Cityinfo structure.
| city | The Cityinfo structure to be freed. |
Create duplication of particular Cityinfo structure.
Duplicate a Cityinfo structure. The newly created structure can be handled indepenently from the old one.
| city | The source Cityinfo. |
| void cityinfo_foreach | ( | CityinfoFunc | func, | |
| gpointer | data | |||
| ) |
Make a defined action on each city in the database.
Runs a function against every entry of the database. The iteration will end if func returns FALSE.
| func | The function | |
| data | Misc data to the function |
| Cityinfo* cityinfo_find_closest | ( | gdouble | x, | |
| gdouble | y | |||
| ) |
Search for the nearest city to given point on the map.
Finds the nearest city to given coordinates on the map.
| x | Searched x coordinate (0.0 - 1.0) | |
| y | Searched y coordinate (0.0 - 1.0) |
| Cityinfo* cityinfo_from_id | ( | gint | id | ) |
Find and return city with particular ID.
Get the whole Cityinfo structure from its ID number.
| id | ID of the city You want to get informations about. |
| Cityinfo** cityinfo_get_all | ( | void | ) |
Get an array with all cities available on the platform.
Returns all cities available on the platform. Returned data could be used indepenently and should be freed with function cityinfo_free_all() when it is not needed any more.
| void cityinfo_free_all | ( | Cityinfo ** | cities | ) |
Free an array of pointers to Cityinfo structure.
Free all cities array returned from cityinfo_get_all() function.
| cities | An array of pointers to cities. |
1.5.1