blob: 971bd3f206419b381c319a50825fd6437637a9ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef NAVIT_VEHICLE_H
#define NAVIT_VEHICLE_H
#ifdef __cplusplus
extern "C" {
#endif
struct vehicle;
struct vehicle_priv;
enum attr_type;
struct attr;
struct vehicle_methods {
void (*destroy)(struct vehicle_priv *priv);
int (*position_attr_get)(struct vehicle_priv *priv, enum attr_type type, struct attr *attr);
int (*set_attr)(struct vehicle_priv *priv, struct attr *attr, struct attr **attrs);
};
/* prototypes */
struct vehicle *vehicle_new(struct attr **attrs);
int vehicle_get_attr(struct vehicle *this_, enum attr_type type, struct attr *attr);
int vehicle_set_attr(struct vehicle *this_, struct attr *attr, struct attr **attrs);
int vehicle_add_attr(struct vehicle *this_, struct attr *attr);
int vehicle_remove_attr(struct vehicle *this_, struct attr *attr);
void vehicle_destroy(struct vehicle *this_);
/* end of prototypes */
#ifdef __cplusplus
}
#endif
#endif
|