summaryrefslogtreecommitdiff
path: root/src/replace-table.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/replace-table.h')
-rw-r--r--src/replace-table.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/replace-table.h b/src/replace-table.h
index 7d6b70e..0d81c92 100644
--- a/src/replace-table.h
+++ b/src/replace-table.h
@@ -25,6 +25,11 @@ G_BEGIN_DECLS
typedef struct ReplaceTable ReplaceTable;
+/*
+ * registered function callback, arguments passed as strings
+ */
+typedef char * (*ReplaceTableFunction) (gchar **args, gpointer user_data);
+
ReplaceTable * replace_table_new ();
@@ -48,6 +53,12 @@ void replace_table_add_key_printf (ReplaceTable *table, const gchar *tag, const
void replace_table_set_defines (ReplaceTable *table, GHashTable *defines);
/*
+ * replace_table_register_function: register a method callback for specified function name
+ *
+ */
+void replace_table_register_function (ReplaceTable *table, const gchar *function_name, ReplaceTableFunction callback, gpointer user_data);
+
+/*
* replace_table_process: process buffer and replace all tags filled in the replace table
*
* - reallocates source buffer