From: Evgeny Bobkin Date: Mon, 2 Sep 2013 09:52:48 +0000 (+0200) Subject: Add geocode-glib bindings X-Git-Tag: 0.21.2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3bbfb5f67e3a5ce9ad9d29ba49c93dcf75ace93e;p=thirdparty%2Fvala.git Add geocode-glib bindings --- diff --git a/vapi/Makefile.am b/vapi/Makefile.am index 3a0c3d83d..f60a22c7a 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -38,6 +38,8 @@ dist_vapi_DATA = \ fuse.deps \ fuse.vapi \ gconf-2.0.vapi \ + geocode-glib-1.0.deps \ + geocode-glib-1.0.vapi \ glib-2.0.vapi \ gdk-2.0.deps \ gdk-2.0.vapi \ @@ -380,6 +382,7 @@ GIR_BINDINGS = \ gdk-pixbuf-2.0 \ gdl-3.0 \ gedit \ + geocode-glib-1.0 \ gio-2.0 \ gobject-introspection-1.0 \ gtksourceview-3.0 \ @@ -445,6 +448,9 @@ cogl-pango-1.0: gconf-2.0: $(GENVAPI) --library $(srcdir)/gconf-2.0 $(PACKAGESDIR)/gconf-2.0/gconf-2.0.gi +geocode-glib-1.0: + $(GENVAPI) --library $(srcdir)/geocode-glib-1.0 --metadatadir $(METADATADIR) $(GIRDIR)/GeocodeGlib-1.0.gir + gdk-2.0: $(GENVAPI) --library $(srcdir)/gdk-2.0 $(PACKAGESDIR)/gdk-2.0/gdk-2.0-custom.vala $(PACKAGESDIR)/gdk-2.0/gdk-2.0.gi diff --git a/vapi/geocode-glib-1.0.deps b/vapi/geocode-glib-1.0.deps new file mode 100644 index 000000000..003f879e9 --- /dev/null +++ b/vapi/geocode-glib-1.0.deps @@ -0,0 +1,4 @@ +gio-2.0 +json-glib-1.0 +libsoup-2.4 + diff --git a/vapi/geocode-glib-1.0.vapi b/vapi/geocode-glib-1.0.vapi new file mode 100644 index 000000000..7bf2727aa --- /dev/null +++ b/vapi/geocode-glib-1.0.vapi @@ -0,0 +1,155 @@ +/* geocode-glib-1.0.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Geocode", gir_namespace = "GeocodeGlib", gir_version = "1.0", lower_case_cprefix = "geocode_")] +namespace Geocode { + namespace LocationAccuracy { + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", cname = "GEOCODE_LOCATION_ACCURACY_CITY")] + public const int CITY; + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", cname = "GEOCODE_LOCATION_ACCURACY_CONTINENT")] + public const int CONTINENT; + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", cname = "GEOCODE_LOCATION_ACCURACY_COUNTRY")] + public const int COUNTRY; + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", cname = "GEOCODE_LOCATION_ACCURACY_REGION")] + public const int REGION; + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", cname = "GEOCODE_LOCATION_ACCURACY_STREET")] + public const int STREET; + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", cname = "GEOCODE_LOCATION_ACCURACY_UNKNOWN")] + public const int UNKNOWN; + } + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", type_id = "geocode_forward_get_type ()")] + public class Forward : GLib.Object { + [CCode (has_construct_function = false)] + protected Forward (); + [CCode (has_construct_function = false)] + public Forward.for_params (GLib.HashTable @params); + [CCode (has_construct_function = false)] + public Forward.for_string (string str); + public GLib.List search () throws GLib.Error; + public async GLib.List search_async (GLib.Cancellable? cancellable = null) throws GLib.Error; + public void set_answer_count (uint count); + } + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", type_id = "geocode_location_get_type ()")] + public class Location : GLib.Object { + [CCode (has_construct_function = false)] + public Location (double latitude, double longitude, double accuracy = LocationAccuracy.UNKNOWN); + public double get_accuracy (); + public unowned string get_description (); + public double get_distance_from (Geocode.Location locb); + public double get_latitude (); + public double get_longitude (); + public uint64 get_timestamp (); + public void set_description (string description); + [CCode (has_construct_function = false)] + public Location.with_description (double latitude, double longitude, double accuracy, string description); + public double accuracy { get; construct; } + public string description { get; set; } + public double latitude { get; construct; } + public double longitude { get; construct; } + public uint64 timestamp { get; } + } + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", type_id = "geocode_place_get_type ()")] + public class Place : GLib.Object { + [CCode (has_construct_function = false)] + public Place (string name, Geocode.PlaceType place_type); + public unowned string get_administrative_area (); + public unowned string get_area (); + public unowned string get_building (); + public unowned string get_continent (); + public unowned string get_country (); + public unowned string get_country_code (); + public unowned string get_county (); + public unowned GLib.Icon get_icon (); + public unowned Geocode.Location get_location (); + public unowned string get_name (); + public Geocode.PlaceType get_place_type (); + public unowned string get_postal_code (); + public unowned string get_state (); + public unowned string get_street (); + public unowned string get_street_address (); + public unowned string get_town (); + public void set_administrative_area (string admin_area); + public void set_area (string area); + public void set_building (string building); + public void set_continent (string continent); + public void set_country (string country); + public void set_country_code (string country_code); + public void set_county (string county); + public void set_location (Geocode.Location location); + public void set_name (string name); + public void set_postal_code (string postal_code); + public void set_state (string state); + public void set_street (string street); + public void set_street_address (string street_address); + public void set_town (string town); + [CCode (has_construct_function = false)] + public Place.with_location (string name, Geocode.PlaceType place_type, Geocode.Location location); + public string administrative_area { get; set; } + public string area { get; set; } + public string building { get; set; } + public string continent { get; set; } + public string country { get; set; } + public string country_code { get; set; } + public string county { get; set; } + [NoAccessorMethod] + public GLib.Icon icon { owned get; set; } + public Geocode.Location location { get; set; } + public string name { get; set; } + public Geocode.PlaceType place_type { get; construct; } + public string postal_code { get; set; } + public string state { get; set; } + public string street { get; set; } + public string street_address { get; set; } + public string town { get; set; } + } + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", type_id = "geocode_reverse_get_type ()")] + public class Reverse : GLib.Object { + [CCode (has_construct_function = false)] + protected Reverse (); + [CCode (has_construct_function = false)] + public Reverse.for_location (Geocode.Location location); + public Geocode.Place resolve () throws GLib.Error; + public async Geocode.Place resolve_async (GLib.Cancellable? cancellable = null) throws GLib.Error; + } + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", cprefix = "GEOCODE_PLACE_TYPE_", type_id = "geocode_place_type_get_type ()")] + public enum PlaceType { + UNKNOWN, + BUILDING, + STREET, + TOWN, + STATE, + COUNTY, + LOCAL_ADMINISTRATIVE_AREA, + POSTAL_CODE, + COUNTRY, + ISLAND, + AIRPORT, + RAILWAY_STATION, + BUS_STOP, + MOTORWAY, + DRAINAGE, + LAND_FEATURE, + MISCELLANEOUS, + SUPERNAME, + POINT_OF_INTEREST, + SUBURB, + COLLOQUIAL, + ZONE, + HISTORICAL_STATE, + HISTORICAL_COUNTY, + CONTINENT, + TIME_ZONE, + ESTATE, + HISTORICAL_TOWN, + OCEAN, + SEA + } + [CCode (cheader_filename = "geocode-glib/geocode-glib.h", cprefix = "GEOCODE_ERROR_")] + public errordomain Error { + PARSE, + NOT_SUPPORTED, + NO_MATCHES, + INVALID_ARGUMENTS, + INTERNAL_SERVER; + public static GLib.Quark quark (); + } +} diff --git a/vapi/metadata/GeocodeGlib-1.0.metadata b/vapi/metadata/GeocodeGlib-1.0.metadata new file mode 100644 index 000000000..9fe56c097 --- /dev/null +++ b/vapi/metadata/GeocodeGlib-1.0.metadata @@ -0,0 +1,12 @@ +// Default values +Forward + .search_async.cancellable nullable default=null + +Location + .@new.accuracy default=LocationAccuracy.UNKNOWN + +Reverse + .resolve_async.cancellable nullable default=null + +// Move constants around +LOCATION_ACCURACY_* parent="Geocode.LocationAccuracy" name="LOCATION_ACCURACY_(.*)"