girara
 
Loading...
Searching...
No Matches
template.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Zlib */
2
3#ifndef GIRARA_TEMPLATE_H
4#define GIRARA_TEMPLATE_H
5
6#include <glib-object.h>
7#include "macros.h"
8#include "types.h"
9
11 GObject parent;
12};
13
15 GObjectClass parent_class;
16
17 void (*base_changed)(GiraraTemplate*);
18 void (*variable_changed)(GiraraTemplate*, const char* name);
19 void (*changed)(GiraraTemplate*);
20};
21
22#define GIRARA_TYPE_TEMPLATE (girara_template_get_type())
23#define GIRARA_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GIRARA_TYPE_TEMPLATE, GiraraTemplate))
24#define GIRARA_TEMPLATE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST((obj), GIRARA_TYPE_TEMPLATE, GiraraTemplateClass))
25#define GIRARA_IS_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GIRARA_TYPE_TEMPLATE))
26#define GIRARA_IS_TEMPLATE_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((obj), GIRARA_TYPE_TEMPLATE))
27#define GIRARA_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GIRARA_TYPE_TEMPLATE, GiraraTemplateClass))
28
35
42GiraraTemplate* girara_template_new(const char* base) GIRARA_VISIBLE;
43
50void girara_template_set_base(GiraraTemplate* object, const char* base) GIRARA_VISIBLE;
51
58const char* girara_template_get_base(GiraraTemplate* object) GIRARA_VISIBLE;
59
67
75bool girara_template_add_variable(GiraraTemplate* object, const char* name) GIRARA_VISIBLE;
76
84void girara_template_set_variable_value(GiraraTemplate* object, const char* name, const char* value) GIRARA_VISIBLE;
85
92char* girara_template_evaluate(GiraraTemplate* object) GIRARA_VISIBLE;
93
94#endif
#define GIRARA_VISIBLE
Definition macros.h:52
GObjectClass parent_class
Definition template.h:15
void(* variable_changed)(GiraraTemplate *, const char *name)
Definition template.h:18
void(* changed)(GiraraTemplate *)
Definition template.h:19
void(* base_changed)(GiraraTemplate *)
Definition template.h:17
GiraraTemplate * girara_template_new(const char *base) GIRARA_VISIBLE
void girara_template_set_variable_value(GiraraTemplate *object, const char *name, const char *value) GIRARA_VISIBLE
const char * girara_template_get_base(GiraraTemplate *object) GIRARA_VISIBLE
GType girara_template_get_type(void) G_GNUC_CONST GIRARA_VISIBLE
char * girara_template_evaluate(GiraraTemplate *object) GIRARA_VISIBLE
bool girara_template_add_variable(GiraraTemplate *object, const char *name) GIRARA_VISIBLE
girara_list_t * girara_template_referenced_variables(GiraraTemplate *object) GIRARA_VISIBLE
void girara_template_set_base(GiraraTemplate *object, const char *base) GIRARA_VISIBLE
struct girara_list_s girara_list_t
Definition types.h:10