<book xmlns="http://www.devhelp.net/book" title="Template-1.0 Reference Manual" link="index.html" author="Christian Hergert" name="Template" version="2" language="c"><chapters><sub name="Overview" link="overview.html" /><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Callbacks" link="index.html#callbacks"><sub name="ScopeResolver" link="callback.ScopeResolver.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="Template" link="class.Template.html" /><sub name="TemplateLocator" link="class.TemplateLocator.html" /></sub><sub name="Constants" link="index.html#constants"><sub name="ENABLE_TRACE" link="const.ENABLE_TRACE.html" /><sub name="LOG_LEVEL_TRACE" link="const.LOG_LEVEL_TRACE.html" /><sub name="MAJOR_VERSION" link="const.MAJOR_VERSION.html" /><sub name="MICRO_VERSION" link="const.MICRO_VERSION.html" /><sub name="MINOR_VERSION" link="const.MINOR_VERSION.html" /><sub name="VERSION_S" link="const.VERSION_S.html" /></sub><sub name="Domains" link="index.html#domains"><sub name="Error" link="error.Error.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="ExprBuiltin" link="enum.ExprBuiltin.html" /><sub name="ExprType" link="enum.ExprType.html" /><sub name="SymbolType" link="enum.SymbolType.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="CHECK_VERSION" link="func.CHECK_VERSION.html" /><sub name="DEPRECATED_FOR" link="func.DEPRECATED_FOR.html" /><sub name="DEPRECATED_IN_3_28_FOR" link="func.DEPRECATED_IN_3_28_FOR.html" /><sub name="DEPRECATED_IN_3_36_FOR" link="func.DEPRECATED_IN_3_36_FOR.html" /><sub name="ENCODE_VERSION" link="func.ENCODE_VERSION.html" /><sub name="GOTO" link="func.GOTO.html" /><sub name="RETURN" link="func.RETURN.html" /><sub name="TODO" link="func.TODO.html" /><sub name="TRACE_MSG" link="func.TRACE_MSG.html" /><sub name="UNAVAILABLE" link="func.UNAVAILABLE.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="Scope" link="struct.Scope.html" /><sub name="Symbol" link="struct.Symbol.html" /></sub><sub name="Unions" link="index.html#unions"><sub name="Expr" link="union.Expr.html" /></sub></chapters><functions><keyword type="struct" name="TmplTemplate" link="class.Template.html" /><keyword type="member" name="TemplateClass.parent_class" link="class.Template.html" /><keyword type="function" name="tmpl_template_expand" link="method.Template.expand.html" /><keyword type="function" name="tmpl_template_expand_string" link="method.Template.expand_string.html" /><keyword type="function" name="tmpl_template_get_locator" link="method.Template.get_locator.html" /><keyword type="function" name="tmpl_template_parse" link="method.Template.parse.html" /><keyword type="function" name="tmpl_template_parse_file" link="method.Template.parse_file.html" /><keyword type="function" name="tmpl_template_parse_path" link="method.Template.parse_path.html" /><keyword type="function" name="tmpl_template_parse_resource" link="method.Template.parse_resource.html" /><keyword type="function" name="tmpl_template_parse_string" link="method.Template.parse_string.html" /><keyword type="function" name="tmpl_template_set_locator" link="method.Template.set_locator.html" /><keyword type="function" name="tmpl_template_new" link="ctor.Template.new.html" /><keyword type="property" name="The TmplTemplate:locator property" link="property.Template.locator.html" /><keyword type="struct" name="TmplTemplateLocator" link="class.TemplateLocator.html" /><keyword type="member" name="TemplateLocatorClass.parent_instance" link="class.TemplateLocator.html" /><keyword type="member" name="TemplateLocatorClass.locate" link="class.TemplateLocator.html" /><keyword type="function" name="tmpl_template_locator_append_search_path" link="method.TemplateLocator.append_search_path.html" /><keyword type="function" name="tmpl_template_locator_get_search_path" link="method.TemplateLocator.get_search_path.html" /><keyword type="function" name="tmpl_template_locator_locate" link="method.TemplateLocator.locate.html" /><keyword type="function" name="tmpl_template_locator_prepend_search_path" link="method.TemplateLocator.prepend_search_path.html" /><keyword type="function" name="tmpl_template_locator_new" link="ctor.TemplateLocator.new.html" /><keyword type="constant" name="TMPL_ENABLE_TRACE" link="const.ENABLE_TRACE.html" /><keyword type="constant" name="TMPL_LOG_LEVEL_TRACE" link="const.LOG_LEVEL_TRACE.html" /><keyword type="constant" name="TMPL_MAJOR_VERSION" link="const.MAJOR_VERSION.html" /><keyword type="constant" name="TMPL_MICRO_VERSION" link="const.MICRO_VERSION.html" /><keyword type="constant" name="TMPL_MINOR_VERSION" link="const.MINOR_VERSION.html" /><keyword type="constant" name="TMPL_VERSION_S" link="const.VERSION_S.html" /><keyword type="enum" name="TmplError" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_INVALID_STATE" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_TEMPLATE_NOT_FOUND" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_CIRCULAR_INCLUDE" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_SYNTAX_ERROR" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_LEXER_FAILURE" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_TYPE_MISMATCH" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_INVALID_OP_CODE" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_DIVIDE_BY_ZERO" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_MISSING_SYMBOL" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_SYMBOL_REDEFINED" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_NOT_AN_OBJECT" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_NULL_POINTER" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_NO_SUCH_PROPERTY" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_GI_FAILURE" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_RUNTIME_ERROR" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_NOT_IMPLEMENTED" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_NOT_A_VALUE" link="error.Error.html" /><keyword type="constant" name="TMPL_ERROR_NOT_A_FUNCTION" link="error.Error.html" /><keyword type="function" name="tmpl_error_quark" link="type_func.Error.quark.html" /><keyword type="enum" name="TmplExprBuiltin" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_ABS" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CEIL" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_FLOOR" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_HEX" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_LOG" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_PRINT" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_REPR" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_SQRT" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_TYPEOF" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_ASSERT" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_SIN" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_TAN" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_COS" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_PRINTERR" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_BYTE" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_CHAR" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_I32" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_U32" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_I64" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_U64" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_FLOAT" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_DOUBLE" link="enum.ExprBuiltin.html" /><keyword type="constant" name="TMPL_EXPR_BUILTIN_CAST_BOOL" link="enum.ExprBuiltin.html" /><keyword type="enum" name="TmplExprType" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_ADD" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_SUB" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_MUL" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_DIV" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_BOOLEAN" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_NUMBER" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_STRING" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_GT" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_LT" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_NE" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_EQ" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_GTE" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_LTE" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_UNARY_MINUS" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_STMT_LIST" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_IF" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_WHILE" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_SYMBOL_REF" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_SYMBOL_ASSIGN" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_FN_CALL" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_ANON_FN_CALL" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_USER_FN_CALL" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_GETATTR" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_SETATTR" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_GI_CALL" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_REQUIRE" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_AND" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_OR" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_INVERT_BOOLEAN" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_ARGS" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_FUNC" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_NOP" link="enum.ExprType.html" /><keyword type="constant" name="TMPL_EXPR_NULL" link="enum.ExprType.html" /><keyword type="enum" name="TmplSymbolType" link="enum.SymbolType.html" /><keyword type="constant" name="TMPL_SYMBOL_EXPR" link="enum.SymbolType.html" /><keyword type="constant" name="TMPL_SYMBOL_VALUE" link="enum.SymbolType.html" /><keyword type="macro" name="TMPL_CHECK_VERSION" link="func.CHECK_VERSION.html" /><keyword type="macro" name="TMPL_DEPRECATED_FOR" link="func.DEPRECATED_FOR.html" /><keyword type="macro" name="TMPL_DEPRECATED_IN_3_28_FOR" link="func.DEPRECATED_IN_3_28_FOR.html" /><keyword type="macro" name="TMPL_DEPRECATED_IN_3_36_FOR" link="func.DEPRECATED_IN_3_36_FOR.html" /><keyword type="macro" name="TMPL_ENCODE_VERSION" link="func.ENCODE_VERSION.html" /><keyword type="macro" name="TMPL_GOTO" link="func.GOTO.html" /><keyword type="macro" name="TMPL_RETURN" link="func.RETURN.html" /><keyword type="macro" name="TMPL_TODO" link="func.TODO.html" /><keyword type="macro" name="TMPL_TRACE_MSG" link="func.TRACE_MSG.html" /><keyword type="macro" name="TMPL_UNAVAILABLE" link="func.UNAVAILABLE.html" /><keyword type="struct" name="TmplScope" link="struct.Scope.html" /><keyword type="function" name="tmpl_scope_dup_string" link="method.Scope.dup_string.html" since="3.36" /><keyword type="function" name="tmpl_scope_get" link="method.Scope.get.html" /><keyword type="function" name="tmpl_scope_list_symbols" link="method.Scope.list_symbols.html" /><keyword type="function" name="tmpl_scope_new_with_parent" link="method.Scope.new_with_parent.html" /><keyword type="function" name="tmpl_scope_peek" link="method.Scope.peek.html" /><keyword type="function" name="tmpl_scope_ref" link="method.Scope.ref.html" /><keyword type="function" name="tmpl_scope_require" link="method.Scope.require.html" /><keyword type="function" name="tmpl_scope_set" link="method.Scope.set.html" /><keyword type="function" name="tmpl_scope_set_boolean" link="method.Scope.set_boolean.html" /><keyword type="function" name="tmpl_scope_set_double" link="method.Scope.set_double.html" /><keyword type="function" name="tmpl_scope_set_null" link="method.Scope.set_null.html" /><keyword type="function" name="tmpl_scope_set_object" link="method.Scope.set_object.html" /><keyword type="function" name="tmpl_scope_set_resolver" link="method.Scope.set_resolver.html" /><keyword type="function" name="tmpl_scope_set_string" link="method.Scope.set_string.html" /><keyword type="function" name="tmpl_scope_set_strv" link="method.Scope.set_strv.html" /><keyword type="function" name="tmpl_scope_set_value" link="method.Scope.set_value.html" /><keyword type="function" name="tmpl_scope_set_variant" link="method.Scope.set_variant.html" /><keyword type="function" name="tmpl_scope_take" link="method.Scope.take.html" /><keyword type="function" name="tmpl_scope_unref" link="method.Scope.unref.html" /><keyword type="function" name="tmpl_scope_new" link="ctor.Scope.new.html" /><keyword type="struct" name="TmplSymbol" link="struct.Symbol.html" /><keyword type="function" name="tmpl_symbol_assign_boolean" link="method.Symbol.assign_boolean.html" /><keyword type="function" name="tmpl_symbol_assign_double" link="method.Symbol.assign_double.html" /><keyword type="function" name="tmpl_symbol_assign_expr" link="method.Symbol.assign_expr.html" /><keyword type="function" name="tmpl_symbol_assign_object" link="method.Symbol.assign_object.html" /><keyword type="function" name="tmpl_symbol_assign_string" link="method.Symbol.assign_string.html" /><keyword type="function" name="tmpl_symbol_assign_strv" link="method.Symbol.assign_strv.html" /><keyword type="function" name="tmpl_symbol_assign_value" link="method.Symbol.assign_value.html" /><keyword type="function" name="tmpl_symbol_assign_variant" link="method.Symbol.assign_variant.html" /><keyword type="function" name="tmpl_symbol_get_boxed" link="method.Symbol.get_boxed.html" /><keyword type="function" name="tmpl_symbol_get_expr" link="method.Symbol.get_expr.html" /><keyword type="function" name="tmpl_symbol_get_symbol_type" link="method.Symbol.get_symbol_type.html" /><keyword type="function" name="tmpl_symbol_get_value" link="method.Symbol.get_value.html" /><keyword type="function" name="tmpl_symbol_holds" link="method.Symbol.holds.html" /><keyword type="function" name="tmpl_symbol_ref" link="method.Symbol.ref.html" /><keyword type="function" name="tmpl_symbol_unref" link="method.Symbol.unref.html" /><keyword type="function" name="tmpl_symbol_new" link="ctor.Symbol.new.html" /><keyword type="union" name="TmplExpr" link="union.Expr.html" /><keyword type="function" name="tmpl_expr_eval" link="method.Expr.eval.html" /><keyword type="function" name="tmpl_expr_new_anon_call" link="method.Expr.new_anon_call.html" /><keyword type="function" name="tmpl_expr_new_getattr" link="method.Expr.new_getattr.html" /><keyword type="function" name="tmpl_expr_new_gi_call" link="method.Expr.new_gi_call.html" /><keyword type="function" name="tmpl_expr_new_invert_boolean" link="method.Expr.new_invert_boolean.html" /><keyword type="function" name="tmpl_expr_new_setattr" link="method.Expr.new_setattr.html" /><keyword type="function" name="tmpl_expr_ref" link="method.Expr.ref.html" /><keyword type="function" name="tmpl_expr_unref" link="method.Expr.unref.html" /><keyword type="function" name="tmpl_expr_new_boolean" link="ctor.Expr.new_boolean.html" /><keyword type="function" name="tmpl_expr_new_flow" link="ctor.Expr.new_flow.html" /><keyword type="function" name="tmpl_expr_new_fn_call" link="ctor.Expr.new_fn_call.html" /><keyword type="function" name="tmpl_expr_new_func" link="ctor.Expr.new_func.html" /><keyword type="function" name="tmpl_expr_new_nop" link="ctor.Expr.new_nop.html" /><keyword type="function" name="tmpl_expr_new_null" link="ctor.Expr.new_null.html" /><keyword type="function" name="tmpl_expr_new_number" link="ctor.Expr.new_number.html" /><keyword type="function" name="tmpl_expr_new_require" link="ctor.Expr.new_require.html" /><keyword type="function" name="tmpl_expr_new_simple" link="ctor.Expr.new_simple.html" /><keyword type="function" name="tmpl_expr_new_stmt_list" link="ctor.Expr.new_stmt_list.html" since="3.36" /><keyword type="function" name="tmpl_expr_new_string" link="ctor.Expr.new_string.html" /><keyword type="function" name="tmpl_expr_new_symbol_assign" link="ctor.Expr.new_symbol_assign.html" /><keyword type="function" name="tmpl_expr_new_symbol_ref" link="ctor.Expr.new_symbol_ref.html" /><keyword type="function" name="tmpl_expr_new_user_fn_call" link="ctor.Expr.new_user_fn_call.html" /><keyword type="function" name="tmpl_expr_from_string" link="type_func.Expr.from_string.html" /></functions></book>