]> git.street.me.uk Git - andy/viking.git/blobdiff - src/viktrwlayer.h
Remove dependencies to gob2
[andy/viking.git] / src / viktrwlayer.h
index a0606160901ab3fdb0674eacf21095bd84f87b4e..28514c87c0539ed79161e817e573c44d01ade6ba 100644 (file)
 #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 );
@@ -68,5 +78,8 @@ gboolean vik_trw_layer_new_waypoint ( VikTrwLayer *vtl, GtkWindow *w, const VikC
 
 VikCoordMode vik_trw_layer_get_coord_mode ( VikTrwLayer *vtl );
 
+void vik_trw_layer_delete_all_waypoints ( VikTrwLayer *vtl );
+void vik_trw_layer_delete_all_tracks ( VikTrwLayer *vtl );
+void trw_layer_cancel_tps_of_track ( VikTrwLayer *vtl, const gchar *trk_name );
 
 #endif