~DriversHelper() { for (unsigned int i=0; i<delegates.size(); i++) { if (delegates[i]==NULL) continue; delete delegates[i]; } delegates.clear(); }
void clear() { mutex.wait(); PlatformVector<PolyDriver *>& lst = drivers; for (unsigned int i=0; i<lst.size(); i++) { printf("*** Removing %s\n",names[i].c_str()); Drivers::factory().remove(names[i].c_str()); //printf("*** removed %s\n",names[i].c_str()); delete lst[i]; //printf("*** deleted %s\n",names[i].c_str()); } lst.clear(); names.clear(); mutex.post(); }