X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/50a14534a51f892500ee82f867e8ab2f85b936ae..96bcc8cbfb8bc23d7f86bc5aed9606f589eda69f:/src/viktrwlayer.h diff --git a/src/viktrwlayer.h b/src/viktrwlayer.h index c95f603f..db0d6544 100644 --- a/src/viktrwlayer.h +++ b/src/viktrwlayer.h @@ -22,6 +22,11 @@ #ifndef _VIKING_TRWLAYER_H #define _VIKING_TRWLAYER_H +#include "viklayer.h" +#include "vikviewport.h" +#include "vikwaypoint.h" +#include "viktrack.h" + #define VIK_TRW_LAYER_TYPE (vik_trw_layer_get_type ()) #define VIK_TRW_LAYER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIK_TRW_LAYER_TYPE, VikTrwLayer)) #define VIK_TRW_LAYER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIK_TRW_LAYER_TYPE, VikTrwLayerClass)) @@ -39,8 +44,13 @@ GType vik_trw_layer_get_type (); typedef struct _VikTrwLayer VikTrwLayer; -/* TODO 0.0.8: _none_ of this should be here... interfaces, remember... */ +/* These are meant for use in file loaders (gpspoint.c, gpx.c, etc). + * These copy the name, so you should free it if necessary. */ +void vik_trw_layer_filein_add_waypoint ( VikTrwLayer *vtl, gchar *name, VikWaypoint *wp ); +void vik_trw_layer_filein_add_track ( VikTrwLayer *vtl, gchar *name, VikTrack *tr ); + +/* TODO 0.0.8: _none_ of this should be here... interfaces, remember... */ VikTrwLayer *vik_trw_layer_new ( gint drawmode ); void vik_trw_layer_draw ( VikTrwLayer *l, gpointer data ); void vik_trw_layer_free ( VikTrwLayer *trwlayer ); @@ -50,7 +60,10 @@ gboolean vik_trw_layer_properties ( VikTrwLayer *vtl, gpointer vp ); void vik_trw_layer_add_waypoint ( VikTrwLayer *vtl, gchar *name, VikWaypoint *wp ); void vik_trw_layer_add_track ( VikTrwLayer *vtl, gchar *name, VikTrack *t ); - +VikWaypoint *vik_trw_layer_get_waypoint ( VikTrwLayer *vtl, gchar *name ); +VikTrack *vik_trw_layer_get_track ( VikTrwLayer *vtl, gchar *name ); +gboolean vik_trw_layer_delete_waypoint ( VikTrwLayer *vtl, const gchar *wp_name ); +gboolean vik_trw_layer_delete_track ( VikTrwLayer *vtl, const gchar *trk_name ); const gchar *vik_trw_layer_sublayer_rename_request ( VikTrwLayer *l, const gchar *newname, gpointer vlp, gint subtype, gpointer sublayer, GtkTreeIter *iter ); gboolean vik_trw_layer_sublayer_toggle_visible ( VikTrwLayer *l, gint subtype, gpointer sublayer );