DeviceDriver *StubDriverCreator::create() const { //yDebug("Creating %s from %s\n", desc.c_str(), libname.c_str()); StubDriver *result = new StubDriver(libname.c_str(),fnname.c_str(),false); if (result==nullptr) return result; if (!result->isValid()) { delete result; result = nullptr; return nullptr; } //yDebug("Created %s from %s\n", desc.c_str(), libname.c_str()); return result; }
DriverCreator *DriversHelper::load(const char *name) { #ifdef YARP_HAS_ACE StubDriver *result = new StubDriver(name,false); if (!result->isValid()) { delete result; result = NULL; return NULL; } DriverCreator *creator = new StubDriverCreator(result->getFnName().c_str(), "", "", result->getDllName().c_str()); add(creator); delete result; return creator; #else return NULL; #endif }
DeviceDriver *StubDriverCreator::create() { #ifdef YARP_HAS_ACE //printf("Creating %s from %s\n", desc.c_str(), libname.c_str()); StubDriver *result = new StubDriver(libname.c_str(),desc.c_str()); if (result==NULL) return result; if (!result->isValid()) { delete result; result = NULL; return NULL; } //printf("Created %s from %s\n", desc.c_str(), libname.c_str()); return result; #else fprintf(stderr,"Cannot fill stub drivers without ACE\n"); return NULL; #endif }
DriverCreator *DriversHelper::load(const char *name) { StubDriver *result = new StubDriver(name,false); if (!result->isValid()) { delete result; result = nullptr; return nullptr; } DriverCreator *creator = new StubDriverCreator(result->getPluginName().c_str(), result->getwrapName().c_str(), result->getClassName().c_str(), result->getDllName().c_str(), result->getFnName().c_str()); add(creator); delete result; return creator; }