/* * 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