more processor bummy

This commit is contained in:
Marius Nita 2003-04-15 04:03:52 +00:00
parent b72a3853fc
commit 70f63e4c9e
4 changed files with 18 additions and 0 deletions

View file

@ -2,3 +2,8 @@ foo "marius", 23;
foo "kyle", 15; foo "kyle", 15;
foo "soren", 7; foo "soren", 7;
bah "blef","bummy"; bah "blef","bummy";
meh {
foo "marius", 24;
foo "blef", 542;
bah "hi";
}

View file

@ -25,6 +25,7 @@ int main()
CLProc *p = cl_proc_new(); CLProc *p = cl_proc_new();
cl_proc_add_handler_func(p, "foo", process_foo); cl_proc_add_handler_func(p, "foo", process_foo);
cl_proc_add_handler_func(p, "bah", process_bah); cl_proc_add_handler_func(p, "bah", process_bah);
cl_proc_add_handler_proc(p,"meh",p);
cl_process(lst, p); cl_process(lst, p);

View file

@ -90,6 +90,8 @@ void cl_proc_add_handler(CLProc *proc, gchar *str,
CLProcHandler *handler); CLProcHandler *handler);
void cl_proc_add_handler_func(CLProc *proc, gchar *str, void cl_proc_add_handler_func(CLProc *proc, gchar *str,
CLProcFunc func); CLProcFunc func);
void cl_proc_add_handler_proc(CLProc *proc, gchar *str,
CLProc *hproc);
void cl_proc_set_default(CLProc *proc, CLProcHandler *pf); void cl_proc_set_default(CLProc *proc, CLProcHandler *pf);
void cl_proc_register_keywords(CLProc *proc, ...); void cl_proc_register_keywords(CLProc *proc, ...);
void cl_process(GList *tree, CLProc *proc); void cl_process(GList *tree, CLProc *proc);

View file

@ -61,6 +61,16 @@ void cl_proc_add_handler_func(CLProc *proc, gchar *str,
cl_proc_add_handler(proc, str, ph); cl_proc_add_handler(proc, str, ph);
} }
void cl_proc_add_handler_proc(CLProc *proc, gchar *str,
CLProc *hproc)
{
CLProcHandler *ph;
g_assert(proc != NULL);
ph = cl_proc_handler_new_proc(hproc);
cl_proc_add_handler(proc, str, ph);
}
void cl_proc_set_default(CLProc *proc, CLProcHandler *ph) void cl_proc_set_default(CLProc *proc, CLProcHandler *ph)
{ {
g_assert(proc != NULL); g_assert(proc != NULL);