* __FIRST - true for first iteration
* __LAST - true for last iteration
* __COUNTER - iteration's number
+ * __LEVEL - level of nested loop (root == 0)
* __SIZE - number of iterations
* __ODD - true for odd iteraion
* __EVEN - true for even iteraion
#define TND___SIZE (0x0040)
#define TND___ODD (0x0080)
#define TND___EVEN (0x0100)
+#define TND___LEVEL (0x0200)
-#define TND_DEFINED (0x0200)
+#define TND_DEFINED (0x0400)
-#define TND__SPECIALMASK (TND___FIRST | TND___LAST | TND___COUNTER | TND___SIZE | TND___ODD | TND___EVEN)
+#define TND__SPECIALMASK (TND___FIRST | TND___LAST | TND___COUNTER | TND___SIZE | TND___ODD | TND___EVEN | TND___LEVEL)
typedef struct TemplateData *Template;
TemplateNodeType type; /* should be first, see resetTemplate/freeTemplate */
int flags;
union {
- int intValue;
+ int64_t intValue;
char *stringValue;
time_t timeValue;
int boolValue;
#define TVAR_NOROW (3)
#define TVAR_LOOPMARK (4)
-int setTemplateValueInt( TemplateInstance tmpl, char * key, int val );
+int setTemplateValueInt( TemplateInstance tmpl, char * key, int64_t val );
int setTemplateValueString( TemplateInstance tmpl, char * key, char * val );
int setTemplateValueTime( TemplateInstance tmpl, char * key, time_t val );
int setTemplateValueBool( TemplateInstance tmpl, char * key, int val );