wlmaker
Loading...
Searching...
No Matches
base.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMTK_BASE_H__
22#define __WLMTK_BASE_H__
23
26
27#include <libbase/libbase.h>
28#include <stdbool.h>
29
30#include "container.h" // IWYU pragma: keep
31#include "element.h"
32
33#ifdef __cplusplus
34extern "C" {
35#endif // __cplusplus
36
47
59 wlmtk_base_t *base_ptr,
60 wlmtk_element_t *element_ptr);
61
67void wlmtk_base_fini(wlmtk_base_t *base_ptr);
68
71
80 wlmtk_base_t *base_ptr,
81 wlmtk_element_t *content_element_ptr);
82
85 wlmtk_base_t *base_ptr,
86 wlmtk_element_t *element_ptr);
87
90 wlmtk_base_t *base_ptr,
91 wlmtk_element_t *element_ptr);
92
94extern const bs_test_set_t wlmtk_base_test_set;
95
96#ifdef __cplusplus
97} // extern "C"
98#endif // __cplusplus
99
100#endif /* __WLMTK_BASE_H__ */
101/* == End of base.h ======================================================== */
wlmtk_element_t * wlmtk_base_element(wlmtk_base_t *base_ptr)
Definition base.c:74
bool wlmtk_base_init(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition base.c:48
const bs_test_set_t wlmtk_base_test_set
Definition base.c:162
void wlmtk_base_fini(wlmtk_base_t *base_ptr)
Definition base.c:67
void wlmtk_base_set_content_element(wlmtk_base_t *base_ptr, wlmtk_element_t *content_element_ptr)
Definition base.c:80
void wlmtk_base_pop_element(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition base.c:114
void wlmtk_base_push_element(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition base.c:100
Definition base.h:38
wlmtk_container_t super_container
Definition base.h:40
wlmtk_element_t * content_element_ptr
Definition base.h:45
wlmtk_element_vmt_t orig_super_element_vmt
Definition base.h:42
Definition container.h:43
Definition element.h:188
Definition element.h:67