1234567891011121314151617181920212223242526272829303132333435363738 |
- /** @file kscheme.h
- *
- * @brief Klish Scheme
- */
- #ifndef _klish_kscheme_h
- #define _klish_kscheme_h
- #include <faux/error.h>
- #include <klish/ischeme.h>
- #include <klish/kplugin.h>
- #include <klish/kptype.h>
- #include <klish/kview.h>
- typedef struct kscheme_s kscheme_t;
- C_DECL_BEGIN
- kscheme_t *kscheme_new(void);
- void kscheme_free(kscheme_t *scheme);
- bool_t kscheme_add_view(kscheme_t *scheme, kview_t *view);
- kview_t *kscheme_find_view(const kscheme_t *scheme, const char *name);
- bool_t kscheme_add_ptype(kscheme_t *scheme, kptype_t *ptype);
- kptype_t *kscheme_find_ptype(const kscheme_t *scheme, const char *name);
- bool_t kscheme_add_plugin(kscheme_t *scheme, kplugin_t *plugin);
- kplugin_t *kscheme_find_plugin(const kscheme_t *scheme, const char *name);
- bool_t kscheme_nested_from_ischeme(kscheme_t *kscheme, ischeme_t *ischeme,
- faux_error_t *error);
- kscheme_t *kscheme_from_ischeme(ischeme_t *ischeme, faux_error_t *error);
- C_DECL_END
- #endif // _klish_kscheme_h
|