summaryrefslogtreecommitdiff
path: root/navit/track.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-01-19 18:56:41 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-01-19 18:56:41 +0000
commit2d29d64f234eb731550f88b6b8007ea38d060da2 (patch)
treed82deab6a23f8cc81cc7bb1d618e465431df0991 /navit/track.c
parent55f4463abda76761be9e0fa284ad96d56916a51d (diff)
downloadnavit-2d29d64f234eb731550f88b6b8007ea38d060da2.tar.gz
Add:Core:Allow layer tag to reference layers within navit context, object handling cleanup
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5340 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/track.c')
-rw-r--r--navit/track.c29
1 files changed, 5 insertions, 24 deletions
diff --git a/navit/track.c b/navit/track.c
index 7ee12a8f6..4ff616def 100644
--- a/navit/track.c
+++ b/navit/track.c
@@ -24,6 +24,7 @@
#include "item.h"
#include "attr.h"
#include "track.h"
+#include "xmlconfig.h"
#include "debug.h"
#include "transform.h"
#include "coord.h"
@@ -37,7 +38,6 @@
#include "roadprofile.h"
#include "util.h"
#include "config.h"
-#include "xmlconfig.h"
#include "callback.h"
struct object_func tracking_func;
@@ -83,9 +83,7 @@ struct cdf_data {
};
struct tracking {
- struct object_func *func;
- int refcount;
- struct attr *attrs;
+ NAVIT_OBJECT
struct callback_list *callback_list;
struct mapset *ms;
struct route *rt;
@@ -863,23 +861,6 @@ tracking_remove_attr(struct tracking *this_, struct attr *attr)
}
}
-struct tracking *
-tracking_ref(struct tracking *this_)
-{
- this_->refcount++;
- dbg(1,"refcount %d\n",this_->refcount);
- return this_;
-}
-
-void
-tracking_unref(struct tracking *this_)
-{
- this_->refcount--;
- dbg(1,"refcount %d\n",this_->refcount);
- if (this_->refcount <= 0)
- tracking_destroy(this_);
-}
-
struct object_func tracking_func = {
attr_trackingo,
(object_func_new)tracking_new,
@@ -892,8 +873,8 @@ struct object_func tracking_func = {
(object_func_init)tracking_init,
(object_func_destroy)tracking_destroy,
(object_func_dup)NULL,
- (object_func_ref)tracking_ref,
- (object_func_unref)tracking_unref,
+ (object_func_ref)navit_object_ref,
+ (object_func_unref)navit_object_unref,
};
@@ -903,7 +884,7 @@ tracking_new(struct attr *parent, struct attr **attrs)
struct tracking *this=g_new0(struct tracking, 1);
struct attr hist_size;
this->func=&tracking_func;
- this->refcount=1;
+ navit_object_ref((struct navit_object *)this);
this->angle_pref=10;
this->connected_pref=10;
this->nostop_pref=10;