///ja @breif 「ノイズを追加する」のイメージボックスプラグインインターフェイス ///ja bool add_noise_ibp::do_image_box (sxsdk::image_interface* image, void* aux) { if (!image || !(image->has_image())) { image->show_message_box(image->gettext("error_no_rendered_image"), false); return false; } add_noise_dialog dialog(shade); compointer<sxsdk::preference_interface> preference(image->get_preference_interface()); compointer<sxsdk::stream_interface> stream(preference->get_attribute_stream_interface_with_uuid(uuid())); if(!stream) stream = preference->create_attribute_stream_interface_with_uuid(uuid()); if(!dialog.ask(stream, image, false)) return false; const sx::rectangle_class bounds(sx::vec<int, 2>(0, 0), image->get_size()); unsigned int random_seed = (unsigned int)sxsdk::absolute(dialog.settings.color); try { draw_noise(image, dialog.settings, bounds, random_seed); } catch (...) { image->show_message_box(image->gettext("error_out_of_memory"), false); return false; } image->pump(); return true; }
void testOfonoRadioSettings() { QSignalSpy preference(m, SIGNAL(technologyPreferenceChanged(QString))); QSignalSpy setPreferenceFailed(m, SIGNAL(setTechnologyPreferenceFailed())); qDebug() << "technologyPreference():" << m->technologyPreference(); }
void postfix(struct stack *s1,char *infix,char *result) { int i=0,x=0; char c,temp; while(infix[i]!='\0') { c=infix[i++]; if(isoperand(c)==1) { result[x++]=c; continue; } else { if(c=='(' || c=='{' || c=='[') { push(s1,c); continue; } if(c==')' || c=='}' || c==']') { c=pop(s1); while(!(c=='(' || c=='{' || c=='[')) { result[x++]=c; c=pop(s1); } continue; } if(s.top==-1) push(s1,c); else { temp=pop(s1); if(preference(temp,c)==1) { result[x++]=temp; push(s1,c); continue; } else { push(s1,temp); push(s1,c); } } } } while(s.top!=-1) { result[x++]=pop(s1); } result[x]='\0'; }//end of postfix
virtual bool report_results(const query_uid& qid, const std::vector< json_spirit::Object >& results) { std::vector< ri_ptr > v; BOOST_FOREACH( const json_spirit::Object & o, results ) { ri_ptr rip(new ResolvedItem( o )); // if no preference specified, set to preference of this plugin. // in some cases, plugins will know varied preferences per-result // eg: a p2p plugin would know certain peers are less reliable // but normally you just use a global value per plugin. // ie Local > LAN > some web service if( rip->preference() == -1 ) { // not set, use global pref of this plugin: rip->set_preference( preference() ); } else { // use lowest preference of reported, or our own for this plugin if( preference() < rip->preference() ) rip->set_preference( preference() ); } v.push_back( rip ); }
void stable_marriage(int a[2*N][N]) { int wpartner[N]; bool mfree[N]; memset(mfree,false,sizeof(mfree)); memset(wpartner,-1,sizeof(wpartner)); int freecount=N; while(freecount>0) { int m; for(m=0;m<N;m++) { if(mfree[m]==false) break; } for(int i=0;i<N && mfree[m]==false;i++) { int w=a[m][i]; if(wpartner[w-N]==-1) { wpartner[w-N]=m; mfree[m]=true; freecount--; } else { int m1=wpartner[w-N]; if(preference(a,w,m,m1)==false) { wpartner[w-N]=m; mfree[m]=true; mfree[m1]=false; } } } } printf("woman man\n"); for(int i=0;i<N;i++) { printf("%d %d\n",i+N,wpartner[i]); } }
/* ? * ? * Function Name: <move_forward()> ? * Logic: detecting junction while following black line<d> ? * Example Call: <move_forward()> ? * ? */ void move_forward(void){ OCR5AL = SPEED_FAST_L; OCR5BL = SPEED_FAST_R; unsigned char count_node = 0; ShaftCountLeft = 0; motion_set(Forward); flag=0; do{ Initialise_White_Line_Sensors(); Average_Seven_White_Line_Sensors(); follow(); if (((Left_white_line > THRESHOLD_WL_L) && (Center_white_line > THRESHOLD_WL_C) && (Right_white_line > THRESHOLD_WL_R)) | ((Left_white_line < THRESHOLD_WL_L1) && (Center_white_line > THRESHOLD_WL_C1) && (Right_white_line > THRESHOLD_WL_R1)) | ((Left_white_line > THRESHOLD_WL_L1) && (Center_white_line > THRESHOLD_WL_C1) && (Right_white_line < THRESHOLD_WL_R1))) { motion_set(Stop); preference(); k=k+1; break; } else if((Left_white_line < THRESHOLD_WL_L1) && (Center_white_line < THRESHOLD_WL_C1) && (Right_white_line < THRESHOLD_WL_R1)){ OCR5AL = SPEED_SLOW_L; OCR5BL = SPEED_SLOW_R; motion_set(Right); angle_rotate_right(); if ((Center_white_line > THRESHOLD_WL_C1)) { break; } else { OCR5AL = SPEED_SLOW_L; OCR5BL = SPEED_SLOW_R; motion_set(Left); angle_rotate_left(); break; } } }while(1); motion_set(Stop); }
void do_domain(DNS::Resolver& res, char const* dom_cp) { auto const dom{Domain{dom_cp}}; auto cnames = res.get_strings(DNS::RR_type::CNAME, dom.ascii().c_str()); if (!cnames.empty()) { // RFC 2181 section 10.1. CNAME resource records CHECK_EQ(cnames.size(), 1); std::cout << dom << " is an alias for " << cnames.front() << '\n'; } auto as = res.get_strings(DNS::RR_type::A, dom.ascii().c_str()); for (auto const& a : as) { do_addr(res, a.c_str()); } auto aaaas = res.get_strings(DNS::RR_type::AAAA, dom.ascii().c_str()); for (auto const& aaaa : aaaas) { do_addr(res, aaaa.c_str()); } auto q{DNS::Query{res, DNS::RR_type::MX, dom.ascii()}}; if (!q.has_record()) { std::cout << "no records\n"; return; } TLD tld_db; auto reg_dom{tld_db.get_registered_domain(dom.ascii())}; if (dom != reg_dom) { std::cout << "registered domain is " << reg_dom << '\n'; } check_uribls(res, dom.ascii().c_str()); if (q.authentic_data()) { std::cout << "MX records authentic for domain " << dom << '\n'; } auto mxs{q.get_records()}; mxs.erase(std::remove_if(begin(mxs), end(mxs), [](auto const& rr) { return !std::holds_alternative<DNS::RR_MX>(rr); }), end(mxs)); if (!mxs.empty()) std::cout << "mail for " << dom << " is handled by\n"; std::sort(begin(mxs), end(mxs), [](auto const& a, auto const& b) { auto mxa = std::get<DNS::RR_MX>(a); auto mxb = std::get<DNS::RR_MX>(b); if (mxa.preference() == mxb.preference()) return mxa.exchange() < mxb.exchange(); return mxa.preference() < mxb.preference(); }); for (auto const& mx : mxs) { if (std::holds_alternative<DNS::RR_MX>(mx)) { auto x = std::get<DNS::RR_MX>(mx); std::cout << std::setfill(' ') << std::setw(3) << x.preference() << ' ' << x.exchange() << '\n'; } } }
// Write out the config file for the whole application int configAppSaveXml() { if (bCmdOptUsed) { return 1; } char configName[MAX_PATH]; createConfigName(configName); try { char tempStr[64] = ""; // root ticpp::Document doc; ticpp::Declaration decl("1.0", "UTF-8", ""); doc.LinkEndChild(&decl); ticpp::Element root("configuration"); setAttr(root, "version", configVersion); ticpp::Comment comment("Don't edit this file manually unless you know what you're doing\n" \ APP_TITLE " will restore default settings when this file is deleted"); doc.LinkEndChild(&comment); doc.LinkEndChild(&root); // title sprintf(tempStr, "0x%06X", nBurnVer); addTextNode(root, "version", tempStr); // emulation ticpp::Element emulation("emulation"); root.LinkEndChild(&emulation); setAttr(emulation, "asm-68k", bBurnUseASM68K); setAttr(emulation, "all-ram", bDrvSaveAll); // video ticpp::Element video("video"); root.LinkEndChild(&video); ticpp::Element fullscreen("fullscreen"); video.LinkEndChild(&fullscreen); setAttr(fullscreen, "width", nVidWidth); setAttr(fullscreen, "height", nVidHeight); setAttr(fullscreen, "depth", nVidDepth); setAttr(fullscreen, "refresh", nVidRefresh); ticpp::Element adjust("adjust"); video.LinkEndChild(&adjust); setAttr(adjust, "rotate-vertical", nVidRotationAdjust); ticpp::Element screen_size("screen-size"); video.LinkEndChild(&screen_size); setAttr(screen_size, "window", nWindowSize); ticpp::Element window_position("window-position"); video.LinkEndChild(&window_position); setAttr(window_position, "x", nWindowPosX); setAttr(window_position, "y", nWindowPosY); ticpp::Element stretch("stretch"); video.LinkEndChild(&stretch); setAttr(stretch, "full-stretch", bVidFullStretch); setAttr(stretch, "correct-aspect", bVidCorrectAspect); ticpp::Element color("color"); video.LinkEndChild(&color); setAttr(color, "enable", bcolorAdjust); setAttr(color, "contrast", color_contrast); setAttr(color, "brightness", color_brightness); setAttr(color, "gamma", color_gamma); setAttr(color, "grayscale", color_grayscale); setAttr(color, "invert", color_invert); ticpp::Element vsync("vsync"); video.LinkEndChild(&vsync); setAttr(vsync, "enable", bVidVSync); ticpp::Element triple_buffer("triple-buffer"); video.LinkEndChild(&triple_buffer); setAttr(triple_buffer, "enable", bVidTripleBuffer); // video render ticpp::Element render("render"); video.LinkEndChild(&render); ticpp::Element render_driver("render-driver"); render.LinkEndChild(&render_driver); setAttr(render_driver, "driver", nVidSelect); setAttr(render_driver, "adapter", nVidAdapter); ticpp::Element filter("filter"); render.LinkEndChild(&filter); setAttr(filter, "linear", vidFilterLinear); setAttr(filter, "use-pixelfilter", vidUseFilter); setAttr(filter, "pixel-filter", nVidFilter); ticpp::Element option("option"); render.LinkEndChild(&option); setAttr(option, "force-16bit", bVidForce16bit); setAttr(option, "hardware-vertex", vidHardwareVertex); setAttr(option, "motion-blur", vidMotionBlur); setAttr(option, "projection", nVid3DProjection); setAttr(option, "angel", fVidScreenAngle); setAttr(option, "curvature", fVidScreenCurvature); setAttr(option, "dxmanager", nVidDXTextureManager); setAttr(option, "x-offset", nXOffset); setAttr(option, "y-offset", nYOffset); setAttr(option, "x-scale", nXScale); setAttr(option, "y-scale", nYScale); // video others ticpp::Element monitor("monitor"); video.LinkEndChild(&monitor); setAttr(monitor, "auto-aspect", autoVidScrnAspect); setAttr(monitor, "aspect-x", nVidScrnAspectX); setAttr(monitor, "aspect-y", nVidScrnAspectY); ticpp::Element frame("frame"); video.LinkEndChild(&frame); setAttr(frame, "auto-frameskip", autoFrameSkip); setAttr(frame, "force-60hz", bForce60Hz); // audio ticpp::Element audio("audio"); root.LinkEndChild(&audio); addTextNode(audio, "sound", audSelect); ticpp::Element device("device"); audio.LinkEndChild(&device); setAttr(device, "ds", dsDevice); setAttr(device, "xa2", xa2Device); setAttr(device, "oal", oalDevice); ticpp::Element audio_set("setting"); audio.LinkEndChild(&audio_set); setAttr(audio_set, "rate", nAudSampleRate); setAttr(audio_set, "frame", nAudSegCount); setAttr(audio_set, "dsp", nAudDSPModule); setAttr(audio_set, "pcm-interp", nInterpolation); setAttr(audio_set, "fm-interp", nFMInterpolation); setAttr(audio_set, "stereo-upmix", audStereoUpmixing); // gui ticpp::Element gui("gui"); root.LinkEndChild(&gui); addTextNode(gui, "language", szLanguage); //addTextNode(gui, "gamelist", szTransGamelistFile); ticpp::Element chat("chat-font"); gui.LinkEndChild(&chat); setAttr(chat, "min-size", nMinChatFontSize); setAttr(chat, "max-size", nMaxChatFontSize); ticpp::Element menu("menu"); gui.LinkEndChild(&menu); setAttr(menu, "modeless", bModelessMenu); setAttr(menu, "style", menuNewStyle); ticpp::Element gui_misc("gui-misc"); gui.LinkEndChild(&gui_misc); setAttr(gui_misc, "on-top", bShowOnTop); setAttr(gui_misc, "auto-fullscreen", bFullscreenOnStart); setAttr(gui_misc, "lastRom", nLastRom); setAttr(gui_misc, "lastFilter", nLastFilter); setAttr(gui_misc, "hideChildren", HideChildren); setAttr(gui_misc, "showThreeFourPlayerOnly", ThreeOrFourPlayerOnly); setAttr(gui_misc, "arcadeJoyStickSettings", ArcadeJoystick); // gui load game dialog ticpp::Element gamelist("gamelist-dlg"); gui.LinkEndChild(&gamelist); setAttr(gamelist, "options", nLoadMenuShowX); //setAttr(gamelist, "drivers", nLoadDriverShowX); //setAttr(gamelist, "sys-sel", nSystemSel); //setAttr(gamelist, "tab-sel", nTabSel); //addTextNode(gamelist, "user-filter", szUserFilterStr); // gui ips ticpp::Element ips("ips"); gui.LinkEndChild(&ips); setAttr(ips, "language", nPatchLang); setAttr(ips, "dependancy", bEnforceDep); //ticpp::Element skin("skin"); //gui.LinkEndChild(&skin); //setAttr(skin, "use-placeholder", bVidUsePlaceholder); //setAttr(skin, "random", nRandomSkin); //addTextNode(skin, NULL, szPlaceHolder); // preferences ticpp::Element preference("preferences"); root.LinkEndChild(&preference); ticpp::Element settings("settings"); preference.LinkEndChild(&settings); setAttr(settings, "always-processkey", bAlwaysProcessKey); setAttr(settings, "auto-pause", bAutoPause); //setAttr(settings, "avi-audio", nAviIntAudio); //setAttr(settings, "use-gdip", bUseGdip); ticpp::Element fastforward("fastforward"); preference.LinkEndChild(&fastforward); setAttr(fastforward, "speed", nFastSpeed); ticpp::Element thread("thread"); preference.LinkEndChild(&thread); setAttr(thread, "priority", nAppThreadPriority); ticpp::Element autofire("autofire"); preference.LinkEndChild(&autofire); setAttr(autofire, "enable", nAutofireEnabled); setAttr(autofire, "default-delay", autofireDefaultDelay); ticpp::Element macro("macro"); preference.LinkEndChild(¯o); setAttr(macro, "enable", nInputMacroEnabled); // pref misc ticpp::Element pref_misc("misc"); preference.LinkEndChild(&pref_misc); setAttr(pref_misc, "effect", nShowEffect); ticpp::Element controls("controls"); preference.LinkEndChild(&controls); for (int i = 0; i < 4; i++) { sprintf(tempStr, "default%d", i); addTextNode(controls, tempStr, szPlayerDefaultIni[i]); } // paths ticpp::Element paths("paths"); root.LinkEndChild(&paths); ticpp::Element rom_path("rom"); paths.LinkEndChild(&rom_path); for (int i = 0; i < DIRS_MAX; i++) { addTextNode(rom_path, "path", szAppRomPaths[i]); } ticpp::Element misc_path("misc"); paths.LinkEndChild(&misc_path); for (int i = PATH_PREVIEW; i < PATH_SUM; i++) { sprintf(tempStr, "path%d", i); addTextNode(misc_path, tempStr, szMiscPaths[i]); } // hotkeys ticpp::Element hotkeys("hotkeys"); root.LinkEndChild(&hotkeys); /*for (int i = 0; !lastCustomKey(customKeys[i]); i++) { CustomKey& customkey = customKeys[i]; ticpp::Element key(customkey.config_code); hotkeys.LinkEndChild(&key); setAttr(key, "key", customkey.key); setAttr(key, "mod", customkey.keymod); }*/ // save file doc.SaveFile(configName, TIXML_ENCODING_UTF8); } catch (ticpp::Exception& ex) { return 1; } return 0; }
void PhononItem::metaStateChanged(Phonon::State newState, Phonon::State oldState) { Q_UNUSED(oldState); // static QObjectWriter writer(this, false); if (newState == Phonon::ErrorState) { qDebug() << "PhononItem: Error Opening File: " << fileName(); emit fetched(false); return; } if (m_metaMedia->currentSource().type() == Phonon::MediaSource::Invalid) { emit fetched(false); qDebug() << "Invalid metadata: " << fileName(); return; } QMap<QString, QString> metaData = m_metaMedia->metaData(); setArtist(metaData.value("ARTIST")); setTrackTitle(metaData.value("TITLE")); setAlbumTitle(metaData.value("ALBUM")); setGenre(metaData.value("GENRE")); QString tn = metaData.value("TRACK-NUMBER"); if (tn == QString()) tn = metaData.value("TRACKNUMBER"); setTrackNumber(tn); extendedComment = QString(); QString comment = metaData.value("COMMENT"); setComment(comment); // http://www.freedesktop.org/wiki/Specifications/free-media-player-specs QString fmpsRating = metaData.value("FMPS_Rating"); // ??? Why does this not work? if (fmpsRating.toDouble() > 0 ) { int stars = fmpsRating.toDouble() * 10; Preference fmpsPref(stars); qDebug() << "FMPS Rating: " << stars; setPreference(fmpsPref); } // Preference can be obtained from various ways. else setPreference(comment); // Check for MusicMatch preference if ((preference().intValue() == 0) && metaData.contains("EXTENDED-COMMENT")) { extendedComment = metaData.value("EXTENDED-COMMENT"); int eqidx = extendedComment.indexOf("="); if (eqidx > 0) extendedComment=extendedComment.mid(eqidx+1); Preference p(extendedComment); if (p.intValue() > 0) { setPreference(p); setComment(p.toString()); } } //start id="notify" m_loaded = true; if (m_timeSet) { emit fetched(); } //end }
int value(char *s) { struct stack operand,operator; create(&operand); create(&operator); int i=0,j,op1,op2; char c,temp; printf("operand stack\toperator stack\n"); while(s[i]!='\0') { for(j=0;j<=operand.top;j++) printf("%d ",operand.data[j]); printf("\t\t"); for(j=0;j<=operator.top;j++) printf("%d ",operator.data[j]); printf("\n"); c=s[i++]; if(is_operand(c)==1) { push(&operand,c-'0'); continue; } else { if(operator.top==-1) { push(&operator,c); continue; } temp=pop(&operator); if(preference(temp,c)==1) { op1=pop(&operand); op2=pop(&operand); push(&operator,c); switch(temp) { case '+':{push(&operand,op2+op1);break;} case '-':{push(&operand,op2-op1);break;} case '*':{push(&operand,op2*op1);break;} case '/':{push(&operand,(int)(op2/op1));break;} case '$':{push(&operand,(int)(pow(op2,op1)));break;} default:{printf("wrong symbol\n");exit(3);} } continue; } else { push(&operator,temp); push(&operator,c); } } } while(operator.top!=-1) { op1=pop(&operand); op2=pop(&operand); switch(pop(&operator)) { case '+':{push(&operand,op2+op1);break;} case '-':{push(&operand,op2-op1);break;} case '*':{push(&operand,op2*op1);break;} case '/':{push(&operand,(int)(op2/op1));break;} case '$':{push(&operand,(int)(pow(op2,op1)));break;} default:{printf("wrong symbol\n");exit(3);} } } return pop(&operand); }