예제 #1
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;
}
예제 #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
}