X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/70a23263f2aea090c9134e379601e72131797af2..96bcc8cbfb8bc23d7f86bc5aed9606f589eda69f:/src/viktrwlayer.h diff --git a/src/viktrwlayer.h b/src/viktrwlayer.h index a0606160..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 );