wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
base.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_BASE_H__
21
#define __WLMTK_BASE_H__
22
24
typedef
struct
_wlmtk_base_t
wlmtk_base_t
;
25
26
#include <libbase/libbase.h>
27
#include <stdbool.h>
28
29
#include "
container.h
"
// IWYU pragma: keep
30
#include "
element.h
"
31
32
#ifdef __cplusplus
33
extern
"C"
{
34
#endif
// __cplusplus
35
37
struct
_wlmtk_base_t
{
39
wlmtk_container_t
super_container
;
41
wlmtk_element_vmt_t
orig_super_element_vmt
;
42
44
wlmtk_element_t
*
content_element_ptr
;
45
};
46
57
bool
wlmtk_base_init
(
58
wlmtk_base_t
*base_ptr,
59
wlmtk_element_t
*element_ptr);
60
66
void
wlmtk_base_fini
(
wlmtk_base_t
*base_ptr);
67
69
wlmtk_element_t
*
wlmtk_base_element
(
wlmtk_base_t
*base_ptr);
70
78
void
wlmtk_base_set_content_element
(
79
wlmtk_base_t
*base_ptr,
80
wlmtk_element_t
*content_element_ptr);
81
83
void
wlmtk_base_push_element
(
84
wlmtk_base_t
*base_ptr,
85
wlmtk_element_t
*element_ptr);
86
88
void
wlmtk_base_pop_element
(
89
wlmtk_base_t
*base_ptr,
90
wlmtk_element_t
*element_ptr);
91
93
extern
const
bs_test_case_t
wlmtk_base_test_cases
[];
94
95
#ifdef __cplusplus
96
}
// extern "C"
97
#endif
// __cplusplus
98
99
#endif
/* __WLMTK_BASE_H__ */
100
/* == End of base.h ======================================================== */
wlmtk_base_element
wlmtk_element_t * wlmtk_base_element(wlmtk_base_t *base_ptr)
Definition
base.c:73
wlmtk_base_init
bool wlmtk_base_init(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition
base.c:47
wlmtk_base_fini
void wlmtk_base_fini(wlmtk_base_t *base_ptr)
Definition
base.c:66
wlmtk_base_set_content_element
void wlmtk_base_set_content_element(wlmtk_base_t *base_ptr, wlmtk_element_t *content_element_ptr)
Definition
base.c:79
wlmtk_base_test_cases
const bs_test_case_t wlmtk_base_test_cases[]
Definition
base.c:155
wlmtk_base_t
struct _wlmtk_base_t wlmtk_base_t
Definition
base.h:24
wlmtk_base_pop_element
void wlmtk_base_pop_element(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition
base.c:113
wlmtk_base_push_element
void wlmtk_base_push_element(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition
base.c:99
container.h
wlmtk_container_t
struct _wlmtk_container_t wlmtk_container_t
Definition
container.h:30
element.h
wlmtk_element_vmt_t
struct _wlmtk_element_vmt_t wlmtk_element_vmt_t
Definition
element.h:39
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
_wlmtk_base_t
Definition
base.h:37
_wlmtk_base_t::super_container
wlmtk_container_t super_container
Definition
base.h:39
_wlmtk_base_t::content_element_ptr
wlmtk_element_t * content_element_ptr
Definition
base.h:44
_wlmtk_base_t::orig_super_element_vmt
wlmtk_element_vmt_t orig_super_element_vmt
Definition
base.h:41
Generated by
1.17.0