diff options
| author | Alexander Pickering <alexandermpickering@gmail.com> | 2017-12-22 17:36:00 -0500 |
|---|---|---|
| committer | Alexander Pickering <alexandermpickering@gmail.com> | 2017-12-22 17:36:00 -0500 |
| commit | 5926e6122a8eaf70aac25fa7b2c3bf12c7025978 (patch) | |
| tree | 822962dc1900507604bfac00da8b32bde795b215 /ctemplate.h | |
| download | libctemplates-5926e6122a8eaf70aac25fa7b2c3bf12c7025978.tar.gz libctemplates-5926e6122a8eaf70aac25fa7b2c3bf12c7025978.tar.bz2 libctemplates-5926e6122a8eaf70aac25fa7b2c3bf12c7025978.zip | |
Inital commit
Diffstat (limited to 'ctemplate.h')
| -rw-r--r-- | ctemplate.h | 56 |
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 |
