navit 0.5.3-trunk
Loading...
Searching...
No Matches
command.h
Go to the documentation of this file.
1
20#ifndef NAVIT_COMMAND_H
21#define NAVIT_COMMAND_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
28 const char *command;
29 int (*func)(void *data, char *cmd, struct attr **in, struct attr ***out);
30};
31
32#define command_cast(x) (int (*)(void *, char *, struct attr **, struct attr ***))(x)
33
34/* prototypes */
35enum attr_type;
36struct attr;
37struct callback;
38struct callback_list;
39struct command_saved;
40struct command_table;
41struct navit;
42char *command_error_to_text(int err);
43enum attr_type command_evaluate_to_attr(struct attr *attr, char *expr, int *error, struct attr *ret);
44void command_evaluate_to_void(struct attr *attr, char *expr, int *error);
45char *command_evaluate_to_string(struct attr *attr, char *expr, int *error);
46int command_evaluate_to_int(struct attr *attr, char *expr, int *error);
47int command_evaluate_to_boolean(struct attr *attr, const char *expr, int *error);
48int command_evaluate_to_length(const char *expr, int *error);
49void command_evaluate(struct attr *attr, const char *expr);
50void command_add_table_attr(struct command_table *table, int count, void *data, struct attr *attr);
51void command_add_table(struct callback_list *cbl, struct command_table *table, int count, void *data);
52void command_saved_set_cb(struct command_saved *cs, struct callback *cb);
55struct command_saved *command_saved_attr_new(char *command, struct attr *context, struct callback *cb, int async);
56struct command_saved *command_saved_new(char *command, struct navit *navit, struct callback *cb, int async);
58/* end of prototypes */
59#ifdef __cplusplus
60}
61#endif
62
63 #endif /* NAVIT_COMMAND_H */
attr_type
Definition attr_type_def.h:11
error
Definition command.c:94
void command_add_table_attr(struct command_table *table, int count, void *data, struct attr *attr)
Definition command.c:1517
void command_saved_set_cb(struct command_saved *cs, struct callback *cb)
Definition command.c:1528
char * command_evaluate_to_string(struct attr *attr, char *expr, int *error)
Definition command.c:1249
void command_saved_destroy(struct command_saved *cs)
Definition command.c:1778
int command_evaluate_to_length(const char *expr, int *error)
Definition command.c:1319
int command_evaluate_to_boolean(struct attr *attr, const char *expr, int *error)
Definition command.c:1291
void command_evaluate_to_void(struct attr *attr, char *expr, int *error)
Definition command.c:1237
int command_saved_error(struct command_saved *cs)
Definition command.c:1542
void command_evaluate(struct attr *attr, const char *expr)
Definition command.c:1463
int command_evaluate_to_int(struct attr *attr, char *expr, int *error)
Definition command.c:1270
struct command_saved * command_saved_new(char *command, struct navit *navit, struct callback *cb, int async)
Definition command.c:1773
struct command_saved * command_saved_attr_new(char *command, struct attr *context, struct callback *cb, int async)
Creates a new saved command.
Definition command.c:1751
enum attr_type command_evaluate_to_attr(struct attr *attr, char *expr, int *error, struct attr *ret)
Definition command.c:1225
int command_saved_get_int(struct command_saved *cs)
Returns an integer representation of the evaluation result of a saved command.
Definition command.c:1538
void command_add_table(struct callback_list *cbl, struct command_table *table, int count, void *data)
Definition command.c:1522
char * command_error_to_text(int err)
Converts an error to human-readable text.
Definition command.c:119
char data
Definition garmin_img.c:2
struct callback_list * cbl
Definition main.c:64
Definition attr.h:136
Definition callback.c:37
Definition callback.c:27
Definition command.c:76
struct callback * cb
Definition command.c:89
int async
Definition command.c:91
char * command
Definition command.c:79
Definition command.h:27
const char * command
Definition command.h:28
int(* func)(void *data, char *cmd, struct attr **in, struct attr ***out)
Definition command.h:29
Definition command.c:57
Definition navit.c:112
void err(char *fmt,...)
Definition tell_navit.c:42