girara
template.h
Go to the documentation of this file.
1 /* See LICENSE file for license and copyright information */
2 
3 #ifndef GIRARA_TEMPLATE_H
4 #define GIRARA_TEMPLATE_H
5 
6 #include <glib-object.h>
7 #include "types.h"
8 
10  GObject parent;
11 };
12 
14  GObjectClass parent_class;
15 
16  void (*base_changed)(GiraraTemplate*);
17  void (*variable_changed)(GiraraTemplate*, const char* name);
18  void (*changed)(GiraraTemplate*);
19 };
20 
21 #define GIRARA_TYPE_TEMPLATE \
22  (girara_template_get_type())
23 #define GIRARA_TEMPLATE(obj) \
24  (G_TYPE_CHECK_INSTANCE_CAST((obj), GIRARA_TYPE_TEMPLATE, GiraraTemplate))
25 #define GIRARA_TEMPLATE_CLASS(obj) \
26  (G_TYPE_CHECK_CLASS_CAST((obj), GIRARA_TYPE_TEMPLATE, GiraraTemplateClass))
27 #define GIRARA_IS_TEMPLATE(obj) \
28  (G_TYPE_CHECK_INSTANCE_TYPE((obj), GIRARA_TYPE_TEMPLATE))
29 #define GIRARA_IS_TEMPLATE_CLASS(obj) \
30  (G_TYPE_CHECK_CLASS_TYPE((obj), GIRARA_TYPE_TEMPLATE))
31 #define GIRARA_TEMPLATE_GET_CLASS(obj) \
32  (G_TYPE_INSTANCE_GET_CLASS((obj), GIRARA_TYPE_TEMPLATE, GiraraTemplateClass))
33 
39 GType girara_template_get_type(void) G_GNUC_CONST;
40 
47 GiraraTemplate* girara_template_new(const char* base);
48 
55 void girara_template_set_base(GiraraTemplate* object, const char* base);
56 
63 const char* girara_template_get_base(GiraraTemplate* object);
64 
72 
80 bool girara_template_add_variable(GiraraTemplate* object, const char* name);
81 
89 void girara_template_set_variable_value(GiraraTemplate* object, const char* name, const char* value);
90 
97 char* girara_template_evaluate(GiraraTemplate* object);
98 
99 #endif
GObject parent
Definition: template.h:10
bool girara_template_add_variable(GiraraTemplate *object, const char *name)
void girara_template_set_variable_value(GiraraTemplate *object, const char *name, const char *value)
girara_list_t * girara_template_referenced_variables(GiraraTemplate *object)
char * girara_template_evaluate(GiraraTemplate *object)
GObjectClass parent_class
Definition: template.h:14
GType girara_template_get_type(void) G_GNUC_CONST
GiraraTemplate * girara_template_new(const char *base)
void girara_template_set_base(GiraraTemplate *object, const char *base)
struct girara_list_s girara_list_t
Definition: types.h:10
const char * girara_template_get_base(GiraraTemplate *object)