1 #ifndef NAVIT_VEHICLE_H
2 #define NAVIT_VEHICLE_H
12 struct vehicle_methods {
13 void (*destroy)(struct vehicle_priv *priv);
14 int (*position_attr_get)(struct vehicle_priv *priv, enum attr_type type, struct attr *attr);
15 int (*set_attr)(struct vehicle_priv *priv, struct attr *attr, struct attr **attrs);
20 struct vehicle *vehicle_new(struct attr **attrs);
21 int vehicle_get_attr(struct vehicle *this_, enum attr_type type, struct attr *attr);
22 int vehicle_set_attr(struct vehicle *this_, struct attr *attr, struct attr **attrs);
23 int vehicle_add_attr(struct vehicle *this_, struct attr *attr);
24 int vehicle_remove_attr(struct vehicle *this_, struct attr *attr);
25 void vehicle_destroy(struct vehicle *this_);
26 /* end of prototypes */