wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
base.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMTK_BASE_H__
22
#define __WLMTK_BASE_H__
23
25
typedef
struct
_wlmtk_base_t
wlmtk_base_t
;
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
34
extern
"C"
{
35
#endif
// __cplusplus
36
38
struct
_wlmtk_base_t
{
40
wlmtk_container_t
super_container
;
42
wlmtk_element_vmt_t
orig_super_element_vmt
;
43
45
wlmtk_element_t
*
content_element_ptr
;
46
};
47
58
bool
wlmtk_base_init
(
59
wlmtk_base_t
*base_ptr,
60
wlmtk_element_t
*element_ptr);
61
67
void
wlmtk_base_fini
(
wlmtk_base_t
*base_ptr);
68
70
wlmtk_element_t
*
wlmtk_base_element
(
wlmtk_base_t
*base_ptr);
71
79
void
wlmtk_base_set_content_element
(
80
wlmtk_base_t
*base_ptr,
81
wlmtk_element_t
*content_element_ptr);
82
84
void
wlmtk_base_push_element
(
85
wlmtk_base_t
*base_ptr,
86
wlmtk_element_t
*element_ptr);
87
89
void
wlmtk_base_pop_element
(
90
wlmtk_base_t
*base_ptr,
91
wlmtk_element_t
*element_ptr);
92
94
extern
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_base_element
wlmtk_element_t * wlmtk_base_element(wlmtk_base_t *base_ptr)
Definition
base.c:74
wlmtk_base_init
bool wlmtk_base_init(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition
base.c:48
wlmtk_base_test_set
const bs_test_set_t wlmtk_base_test_set
Definition
base.c:162
wlmtk_base_fini
void wlmtk_base_fini(wlmtk_base_t *base_ptr)
Definition
base.c:67
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:80
wlmtk_base_t
struct _wlmtk_base_t wlmtk_base_t
Definition
base.h:25
wlmtk_base_pop_element
void wlmtk_base_pop_element(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition
base.c:114
wlmtk_base_push_element
void wlmtk_base_push_element(wlmtk_base_t *base_ptr, wlmtk_element_t *element_ptr)
Definition
base.c:100
container.h
wlmtk_container_t
struct _wlmtk_container_t wlmtk_container_t
Definition
container.h:31
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:38
_wlmtk_base_t::super_container
wlmtk_container_t super_container
Definition
base.h:40
_wlmtk_base_t::content_element_ptr
wlmtk_element_t * content_element_ptr
Definition
base.h:45
_wlmtk_base_t::orig_super_element_vmt
wlmtk_element_vmt_t orig_super_element_vmt
Definition
base.h:42
Generated by
1.17.0