CLISH  0.7.3
view.h
1 /*
2  * view.h
3  */
16 #ifndef _clish_view_h
17 #define _clish_view_h
18 
19 typedef struct clish_view_s clish_view_t;
20 
21 #include "clish/command.h"
22 
23 /*=====================================
24  * VIEW INTERFACE
25  *===================================== */
26 /*-----------------
27  * meta functions
28  *----------------- */
29 clish_view_t *
30  clish_view_new(const char *name,
31  const char *prompt);
32 int
33  clish_view_bt_compare(const void *clientnode,
34  const void *clientkey);
35 void
36  clish_view_bt_getkey(const void *clientnode,
37  lub_bintree_key_t *key);
38 size_t
39  clish_view_bt_offset(void);
40 /*-----------------
41  * methods
42  *----------------- */
43 void
44  clish_view_delete(clish_view_t *instance);
45 clish_command_t *
46  clish_view_new_command(clish_view_t *instance,
47  const char *name,
48  const char *text);
49 clish_command_t *
50  clish_view_find_command(clish_view_t *instance,
51  const char *name);
52 const clish_command_t *
53  clish_view_find_next_completion(clish_view_t *instance,
54  const clish_command_t *cmd,
55  const char *line);
56 clish_command_t *
57  clish_view_resolve_command(clish_view_t *instance,
58  const char *line);
59 clish_command_t *
60  clish_view_resolve_prefix(clish_view_t *instance,
61  const char *line);
62 void
63  clish_view_dump(clish_view_t *instance);
64 /*-----------------
65  * attributes
66  *----------------- */
67 const char *
68  clish_view__get_name(const clish_view_t *instance);
69 void
70  clish_view__set_prompt(clish_view_t *instance,
71  const char *prompt);
72 char *
73  clish_view__get_prompt(const clish_view_t *instance,
74  const char *viewid);
75 
76 #endif /* _clish_view_h */
77 
Definition: bintree.h:158