StubDriver(const char *name, bool verbose = true) { settings.setPluginName(name); settings.setVerboseMode(verbose); YarpPluginSelector selector; selector.scan(); if (!settings.setSelector(selector)) return; init(); }
void init() { YarpPluginSelector selector; selector.scan(); settings.setSelector(selector); if (plugin.open(settings)) { car.open(*plugin.getFactory()); settings.setLibraryMethodName(plugin.getFactory()->getName(), settings.getMethodName()); } }
void testFindPlugins() { report(0,"test get 'home' dirs for writing"); setUpTestArea(false); YarpPluginSelector selector; selector.scan(); Bottle lst = selector.getSelectedPlugins(); checkTrue(lst.check("fakedev1"),"first device present"); checkTrue(lst.check("fakedev2"),"second device present"); checkFalse(lst.check("fakedev3"),"non-existent device absent"); breakDownTestArea(); }
static bool scanForCarrier(const Bytes *header) { YARP_SPRINTF0(Logger::get(), debug, "Scanning for a carrier by header."); YarpPluginSelector selector; selector.scan(); Bottle lst = selector.getSelectedPlugins(); for (int i=0; i<lst.size(); i++) { if (checkForCarrier(header,lst.get(i))) { return true; } } return false; }