void GCPAPI::set_source(const FB::JSAPIPtr& stream) { m_srcStream = stream; if(NULL != stream.get()) { std::string msg = m_htmlId.convert_cast<std::string>(); msg += ": Setting video track renderer..."; FBLOG_INFO_CUSTOM("GCAPAPI::set_source", msg); if("localPlayer" == m_htmlId.convert_cast<std::string>()) { if(NULL != getPlugin()->Renderer()) { getPlugin()->Renderer()->SetPreviewMode(true); (GoCast::RtcCenter::Instance())->SetLocalVideoTrackRenderer(getPlugin()->Renderer()); } } else { if(NULL != getPlugin()->Renderer()) { (GoCast::RtcCenter::Instance())->SetRemoteVideoTrackRenderer(m_htmlId.convert_cast<std::string>(), getPlugin()->Renderer()); } } } }
bool HPCCSystemsGraphViewControlAPI::loadXGMML(const std::string& xgmml) { if (xgmml.empty()) { getPlugin()->Clear(); return true; } getPlugin()->LoadXGMML(xgmml); return true; }
void DatabasePluginTests::testScanLimit() { getPlugin()->put(kQueries, "test_scan_foo1", "baz"); getPlugin()->put(kQueries, "test_scan_foo2", "baz"); getPlugin()->put(kQueries, "test_scan_foo3", "baz"); std::vector<std::string> keys; auto s = getPlugin()->scan(kQueries, keys, "", 2); EXPECT_TRUE(s.ok()); EXPECT_EQ(s.getMessage(), "OK"); EXPECT_EQ(keys.size(), 2U); }
bool HPCCSystemsGraphViewControlAPI::loadDOT(const std::string& dot) { assert(getPlugin() != NULL); if (dot.empty()) { getPlugin()->Clear(); return true; } getPlugin()->LoadDOT(dot); return true; }
void DatabasePluginTests::testGet() { getPlugin()->put(kQueries, "test_get", "bar"); std::string r; auto s = getPlugin()->get(kQueries, "test_get", r); EXPECT_TRUE(s.ok()); EXPECT_EQ(s.getMessage(), "OK"); EXPECT_EQ(r, "bar"); auto reset = std::async(std::launch::async, kTestReseter); reset.get(); }
FB::VariantList HPCCSystemsGraphViewControlAPI::find(const std::string & text, boost::optional<bool> includeProperties) { assert(getPlugin()); FB::VariantList retVal; std::vector<int> foundItems; getPlugin()->Find(text, includeProperties ? *includeProperties : true, foundItems); for(std::vector<int>::const_iterator itr = foundItems.begin(); itr != foundItems.end(); ++itr) retVal.push_back(*itr); return retVal; }
FB::VariantMap HPCCSystemsGraphViewControlAPI::getProperties(int item) { assert(getPlugin()); FB::VariantMap retVal; retVal["_internalID"] = item; retVal["_globalID"] = getGlobalID(item); hpcc::ciStringStringMap properties; getPlugin()->GetProperties(item, properties); for(hpcc::ciStringStringMap::const_iterator itr = properties.begin(); itr != properties.end(); ++itr) retVal[itr->first] = itr->second; return retVal; }
std::list<IPlugin*> PluginManager::loadPluginsFromDir(const core::string&path,const core::string& ext) { std::list<IPlugin*> ret; GCPtr<OS::IDirOS> dir=OS::IOSystem::getInstance().createDirSystem(); if(!dir->changeDir(path)) return ret; core::string fileName,base,fext; int cnt=dir->getFilesCount(); for(int i=0;i<cnt;++i){ fileName=dir->getShortFileName(i); core::StringUtil::SplitPathExt(fileName,base,fext); if(fext.equals_ignore_case(ext)) { core::string fullName=dir->getFullFileName(i); int id=addPlugin(fullName); if(id==-1) { gLogManager.log("PluginManager::loadPluginsFromDir()-failed to load plugin: "+fullName,ELL_WARNING,EVL_Heavy); }else ret.push_front(getPlugin(id)); } } return ret; }
bool WebHelperPluginImpl::initialize(const String& pluginType, WebLocalFrameImpl* frame) { ASSERT(!m_objectElement && !m_pluginContainer); if (!frame->frame()->loader().client()) return false; m_objectElement = HTMLObjectElement::create(*frame->frame()->document(), 0, false); Vector<String> attributeNames; Vector<String> attributeValues; ASSERT(frame->frame()->document()->url().isValid()); m_pluginContainer = adoptRefWillBeNoop(toWebPluginContainerImpl(frame->frame()->loader().client()->createPlugin( m_objectElement.get(), frame->frame()->document()->url(), attributeNames, attributeValues, pluginType, false, FrameLoaderClient::AllowDetachedPlugin).leakRef())); if (!m_pluginContainer) return false; // Getting a placeholder plugin is also failure, since it's not the plugin the caller needed. return !getPlugin()->isPlaceholder(); }
void FBVLCVideoAPI::toggleTeletext() { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); libvlc_toggle_teletext(p.get_mp()); }
void FBVLCVideoAPI::set_crop(const std::string& c) { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); libvlc_video_set_crop_geometry(p.get_mp(), c.c_str()); }
int FBVLCVideoAPI::get_teletext() { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); return libvlc_video_get_teletext(p.get_mp()); }
void FBVLCVideoAPI::set_teletext(unsigned int t) { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); return libvlc_video_set_teletext(p.get_mp(), t); }
/** Change the visibility of a SpacescapeLayer @param layerID The layer ID of the layer to show/hide @param visible Visibility flag */ void QtSpacescapeWidget::setLayerVisible(unsigned int layerID, bool visible) { Ogre::SpacescapePlugin* plugin = getPlugin(); if(plugin) { plugin->setLayerVisible(layerID,visible); } }
void CPlugin::showGetPluginDialog() { assert(m_pNPMIMEType != NULL); if(m_pNPMIMEType == NULL) return; // Get environment BOOL bOffline = FALSE; NPN_GetValue(m_pNPInstance, NPNVisOfflineBool, (void *)&bOffline); NPN_GetValue(m_pNPInstance, NPNVjavascriptEnabledBool, (void *)&m_bJavaScript); //NPN_GetValue(m_pNPInstance, NPNVasdEnabledBool, (void *)&m_bSmartUpdate); m_bOnline = !bOffline; dbgOut1("Environment:"); dbgOut2("%s", m_bOnline ? "On-line" : "Off-line"); dbgOut2("JavaScript %s", m_bJavaScript ? "Enabled" : "Disabled"); dbgOut2("SmartUpdate %s", m_bSmartUpdate ? "Enabled" : "Disabled"); if((!m_bSmartUpdate && (m_szPageURL != NULL) || (m_szFileURL != NULL)) || !m_bJavaScript) { // we don't want it more than once if(m_hWndDialog == NULL) CreateDialogParam(m_hInst, MAKEINTRESOURCE(IDD_PLUGIN_DOWNLOAD), m_hWnd, (DLGPROC)GetPluginDialogProc, (LPARAM)this); } else getPlugin(); }
std::string FBVLCMediaDescAPI::get_meta( libvlc_meta_t e_meta ) { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); return get_media().meta( e_meta ); }
void FBVLCVideoAPI::set_gamma(float v) { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); return p.video().set_gamma(v); }
void FBVLCAudioAPI::set_channel(unsigned int ch) { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); p.audio().set_channel( (libvlc_audio_output_channel_t) ch ); }
float FBVLCVideoAPI::get_gamma() { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); return p.video().get_gamma(); }
//---------------------------------------------------------------------------- void ctkPluginContext::connectServiceListener(QObject* receiver, const char* slot, const QString& filter) { Q_D(ctkPluginContext); d->isPluginContextValid(); d->plugin->fwCtx->listeners.addServiceSlot(getPlugin(), receiver, slot, filter); }
//---------------------------------------------------------------------------- void ctkPluginContext::disconnectServiceListener(QObject* receiver, const char* slot) { Q_D(ctkPluginContext); d->isPluginContextValid(); d->plugin->fwCtx->listeners.removeServiceSlot(getPlugin(), receiver, slot); }
/** Clear all SpacescapeLayers */ void QtSpacescapeWidget::clearLayers() { Ogre::SpacescapePlugin* plugin = getPlugin(); if(plugin) { plugin->clear(); } }
void PluginManager::loadPlugin(QString name){ QPluginLoader *a=getPlugin(name); qDebug()<<"LoadPlugin:"<<name<<":"<<(a==0); if(a==0)return; if(!a->load()) return; PluginInterface *pi=qobject_cast<PluginInterface *>(a->instance()); if(pi==0)return; QMap<QString,QString> settings=Settings::getInstance()->getPluginSettings(pi->getName()); pi->init(settings); pi->run(); QObject *piObj=qobject_cast<QObject *>(a->instance()); if(piObj!=0){ //Connect slots&signal // if (piObj->metaObject()->indexOfSlot( "positionUpdated" ) != -1){ QObject::connect(NavigationWindow::main->gps, SIGNAL(positionUpdate(GPSdata)), piObj, SLOT(positionUpdated(GPSdata))); //}else{ // qDebug()<<"Brak slotu positionUpdated"; //} } QListIterator <PluginWidget*> plugin(pi->getWidgets()); while(plugin.hasNext()){ PluginWidget *n=plugin.next(); n->setParent(NavigationWindow::main); n->setVisible(false); TWidgetManager::getInstance()->addWidget(n->getWidgetName(), n); qDebug()<<"ADD widget"<<n->getWidgetName(); } }
void FBVLCVideoAPI::set_subtitle(unsigned int t) { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); libvlc_video_set_spu(p.get_mp(), t); }
const std::string HPCCSystemsGraphViewControlAPI::getSVG() { std::string svg = getPlugin()->GetSVG(); boost::iterator_range<std::string::iterator> result = boost::algorithm::find_first(svg, "<svg"); std::string retVal(result.begin(), svg.end()); return retVal; }
/* * This is meant to run one time when the match creator is initialized. */ void customScriptInit() { Context::Scope context_scope(_script->getContext()); HandleScope handleScope; Persistent<Object> plugin = getPlugin(); Handle<String> initStr = String::New("init"); if (plugin->Has(initStr) == false) { throw HootException("Error finding 'init' function."); } Handle<v8::Value> value = plugin->Get(initStr); if (value->IsFunction() == false) { throw HootException("init is not a function."); } Handle<v8::Function> func = v8::Handle<v8::Function>::Cast(value); Handle<Value> jsArgs[1]; int argc = 0; HandleScope scope; assert(_map.get()); OsmMapPtr copiedMap(new OsmMap(_map)); jsArgs[argc++] = OsmMapJs::create(copiedMap); func->Call(plugin, argc, jsArgs); //this is meant to have been set externally in a js rules file _searchRadius = getNumber(plugin, "searchRadius", -1.0, 15.0); }
void DatabasePluginTests::testScan() { getPlugin()->put(kQueries, "test_scan_foo1", "baz"); getPlugin()->put(kQueries, "test_scan_foo2", "baz"); getPlugin()->put(kQueries, "test_scan_foo3", "baz"); std::vector<std::string> keys; std::vector<std::string> expected = { "test_scan_foo1", "test_scan_foo2", "test_scan_foo3"}; auto s = getPlugin()->scan(kQueries, keys, ""); EXPECT_TRUE(s.ok()); EXPECT_EQ(s.getMessage(), "OK"); EXPECT_EQ(keys.size(), 3U); for (const auto& i : expected) { EXPECT_NE(std::find(keys.begin(), keys.end(), i), keys.end()); } }
bool isMatchCandidate(ConstElementPtr e) { Context::Scope context_scope(_script->getContext()); HandleScope handleScope; Persistent<Object> plugin = getPlugin(); Handle<String> isMatchCandidateStr = String::New("isMatchCandidate"); if (plugin->Has(isMatchCandidateStr) == false) { throw HootException("Error finding 'isMatchCandidate' function."); } Handle<v8::Value> value = plugin->Get(isMatchCandidateStr); if (value->IsFunction() == false) { throw HootException("isMatchCandidate is not a function."); } Handle<v8::Function> func = v8::Handle<v8::Function>::Cast(value); Handle<Value> jsArgs[2]; int argc = 0; jsArgs[argc++] = OsmMapJs::create(_map); jsArgs[argc++] = ElementJs::New(e); Handle<Value> f = func->Call(plugin, argc, jsArgs); return f->BooleanValue(); }
int FBVLCVideoAPI::get_subtitle() { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); return libvlc_video_get_spu(p.get_mp()); }
unsigned int FBVLCAudioAPI::get_channel() { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); return p.audio().get_channel(); }