~DriversHelper() {
     for (unsigned int i=0; i<delegates.size(); i++) {
         if (delegates[i]==NULL) continue;
         delete delegates[i];
     }
     delegates.clear();
 }
Exemple #2
0
 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();
 }