std::auto_ptr<AdblockPlus::FilterEngine> CreateFilterEngine(const std::wstring& locale) { AdblockPlus::AppInfo appInfo; appInfo.version = ToUtf8String(IEPLUGIN_VERSION); appInfo.name = "adblockplusie"; #ifdef _WIN64 appInfo.application = "msie64"; #else appInfo.application = "msie32"; #endif // TODO: Set applicationVersion parameter appInfo.locale = ToUtf8String(locale); #ifdef ADBLOCK_PLUS_TEST_MODE appInfo.developmentBuild = true; #else appInfo.developmentBuild = false; #endif AdblockPlus::JsEnginePtr jsEngine = AdblockPlus::JsEngine::New(appInfo); jsEngine->SetEventCallback("updateAvailable", &OnUpdateAvailable); std::string dataPath = ToUtf8String(GetAppDataPath()); dynamic_cast<AdblockPlus::DefaultFileSystem*>(jsEngine->GetFileSystem().get())->SetBasePath(dataPath); std::auto_ptr<AdblockPlus::FilterEngine> filterEngine(new AdblockPlus::FilterEngine(jsEngine)); return filterEngine; }
/// @brief Write to filter engine int FilterManager::write(QString data){ unprocessed.push_back(data); filterEngine(); return data.size(); }