view.h

00001 /*
00002  * view.h
00003  */
00016 #ifndef _clish_view_h
00017 #define _clish_view_h
00018 
00019 typedef struct clish_view_s clish_view_t;
00020 
00021 #include "clish/command.h"
00022 
00023 /*=====================================
00024  * VIEW INTERFACE
00025  *===================================== */
00026 /*-----------------
00027  * meta functions
00028  *----------------- */
00029 clish_view_t *
00030         clish_view_new(const char *name,
00031                            const char *prompt);
00032 int
00033         clish_view_bt_compare(const void *clientnode,
00034                                   const void *clientkey);
00035 void
00036         clish_view_bt_getkey(const void        *clientnode,
00037                                  lub_bintree_key_t *key);
00038 size_t
00039         clish_view_bt_offset(void);
00040 /*-----------------
00041  * methods
00042  *----------------- */
00043 void
00044         clish_view_delete(clish_view_t *instance);
00045 clish_command_t *
00046         clish_view_new_command(clish_view_t *instance,
00047                                const char   *name,
00048                                    const char   *text);
00049 clish_command_t *
00050         clish_view_find_command(clish_view_t *instance,
00051                                 const char   *name);
00052 const clish_command_t *
00053         clish_view_find_next_completion(clish_view_t          *instance,
00054                                         const clish_command_t *cmd,
00055                                         const char            *line);
00056 clish_command_t *
00057         clish_view_resolve_command(clish_view_t *instance,
00058                                    const char   *line);                    
00059 clish_command_t *
00060         clish_view_resolve_prefix(clish_view_t *instance,
00061                           const char   *line);
00062 void
00063         clish_view_dump(clish_view_t *instance);
00064 /*-----------------
00065  * attributes 
00066  *----------------- */
00067 const char *
00068         clish_view__get_name(const clish_view_t *instance);
00069 void
00070         clish_view__set_prompt(clish_view_t *instance,
00071                                const char   *prompt);
00072 char *
00073         clish_view__get_prompt(const clish_view_t  *instance,
00074                                const char          *viewid);
00075 
00076 #endif /* _clish_view_h */
00077 

Generated on Tue Apr 29 13:41:07 2008 for CLISH by  doxygen 1.5.1