/** @file kscheme.h * * @brief Klish Scheme */ #ifndef _klish_kscheme_h #define _klish_kscheme_h #include #include #include #include #include typedef struct kscheme_s kscheme_t; typedef struct ischeme_s { char *name; iptype_t * (*ptypes)[]; iview_t * (*views)[]; } ischeme_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); C_DECL_END #endif // _klish_kscheme_h