aboutsummaryrefslogtreecommitdiff
path: root/ctemplate.h
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2017-12-22 17:36:00 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2017-12-22 17:36:00 -0500
commit5926e6122a8eaf70aac25fa7b2c3bf12c7025978 (patch)
tree822962dc1900507604bfac00da8b32bde795b215 /ctemplate.h
downloadlibctemplates-5926e6122a8eaf70aac25fa7b2c3bf12c7025978.tar.gz
libctemplates-5926e6122a8eaf70aac25fa7b2c3bf12c7025978.tar.bz2
libctemplates-5926e6122a8eaf70aac25fa7b2c3bf12c7025978.zip
Inital commit
Diffstat (limited to 'ctemplate.h')
-rw-r--r--ctemplate.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/ctemplate.h b/ctemplate.h
new file mode 100644
index 0000000..4479141
--- /dev/null
+++ b/ctemplate.h
@@ -0,0 +1,56 @@
+/*
+ * C TemplateS Library 0.1 -
+ * Forked from C Template Library 1.0 by Stephen C. Losen.
+ *
+ * Copyright 2017 Alexander M. Pickering Distributed under the terms
+ * of the GNU General Public License (GPL)
+ */
+
+#ifndef _CTEMPLATE_H
+#define _CTEMPLATE_H
+
+/*
+ * TMPL_varlist is a variable list of simple variables and/or
+ * loop variables
+ */
+
+/* Holdes all the data needed for a template*/
+struct TMPL_templates;
+struct TMPL_varlist;
+struct TMPL_loop;
+
+
+
+/*Things to do with varlists*/
+extern struct TMPL_varlist* TMPL_alloc_varlist();
+extern struct TMPL_loop* TMPL_alloc_loop();
+extern void TMPL_add_var_to_varlist(
+ struct TMPL_varlist* t,
+ char* varname,
+ char* value
+ );
+extern void TMPL_add_loop_to_varlist(
+ struct TMPL_varlist* t,
+ char* name,
+ struct TMPL_loop* l
+ );
+extern void TMPL_add_varlist_to_loop(
+ struct TMPL_loop* l,
+ struct TMPL_varlist* t
+ );
+
+extern void TMPL_free_varlist(struct TMPL_varlist* t);
+extern void TMPL_free_loop(struct TMPL_loop* l);
+
+
+
+
+extern struct TMPL_templates* TMPL_alloc_template(char* t);
+extern void TMPL_free_template(struct TMPL_templates* t);
+
+extern char* TMPL_render(struct TMPL_templates* t,struct TMPL_varlist* varlist);
+
+extern char* TMPL_get_error(struct TMPL_templates* t);
+
+
+#endif