Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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
}
Ejemplo n.º 3
0
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
}
Ejemplo n.º 4
0
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;
}