#ifndef CLAY_CONTEXT_H #define CLAY_CONTEXT_H #include #include "clay-list.h" #include "property.h" #include "layout.h" void clay_ctx_register_layout(clay_ctx ctx, clay layout); void clay_ctx_unregister_layout(clay_ctx ctx, clay layout); const clay_prop_definition *clay_ctx_get_property_definition(clay_ctx ctx, clay_layout_class class, const char *name); void clay_ctx_register_layout_class(clay_ctx ctx, const char *name, clay_layout_class class); clay_layout_class clay_ctx_get_layout_class(clay_ctx ctx, const char *name); const char * clay_ctx_get_layout_class_name(clay_ctx ctx, clay_layout_class class); void clay_ctx_register_global_property(clay_ctx ctx, const char *name, clay_prop_definition_in *prop_def); void clay_ctx_register_class_property(clay_ctx ctx, const char *class_name, const char *name, clay_prop_definition_in *prop_def); #endif //CLAY_CONTEXT_H