]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add geocode-glib bindings
authorEvgeny Bobkin <evgen.ibqn@gmail.com>
Mon, 2 Sep 2013 09:52:48 +0000 (11:52 +0200)
committerEvgeny Bobkin <evgen.ibqn@gmail.com>
Mon, 9 Sep 2013 11:24:29 +0000 (13:24 +0200)
vapi/Makefile.am
vapi/geocode-glib-1.0.deps [new file with mode: 0644]
vapi/geocode-glib-1.0.vapi [new file with mode: 0644]
vapi/metadata/GeocodeGlib-1.0.metadata [new file with mode: 0644]

index 3a0c3d83d9d3335543bfd42fa11a105afdc2c364..f60a22c7a6c36422079134b6759f3498e0a1f372 100644 (file)
@@ -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 (file)
index 0000000..003f879
--- /dev/null
@@ -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 (file)
index 0000000..7bf2727
--- /dev/null
@@ -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<string,GLib.Value?> @params);
+               [CCode (has_construct_function = false)]
+               public Forward.for_string (string str);
+               public GLib.List<weak Geocode.Place> search () throws GLib.Error;
+               public async GLib.List<weak Geocode.Place> 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 (file)
index 0000000..9fe56c0
--- /dev/null
@@ -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_(.*)"