2 // Written and (C) by Francois Fleuret
3 // Contact <francois.fleuret@idiap.ch> for comments & bug reports
12 #include "manipulator.h"
16 typedef Task *TaskConstructor();
18 Task *load_task(const char *filename) {
19 void *handle = dlopen(filename, RTLD_NOW | RTLD_GLOBAL);
22 cerr << "Error in dynamic loading: " << dlerror() << "." << endl;
26 TaskConstructor *creator = (TaskConstructor *) dlsym(handle, "new_task");
30 cerr << "Error looking for function new_task() in " << filename << "." << endl;