create_Function(Callback call, Callback_data data)
This class is used so that classes that call functions do
not have to trouble with their syntax or arguments, and to
provide convenient linking of functions in a symbol table.
You need a function pointer to a function that takes (void *)
(a.k.a. datatype Callback_data) as its argument. If you have such
a function, declare its pointer of type Callback.
static void my_callback_func(Callback_data data)
// do stuff
// the return type does not have to be void, but it is here
myfunc = create_Function(&my_callback_func,data);