bool CmdLineParser::addSwitch(const string& name, const string& shortcut, const string& desc, const string& default_value, bool istoggle) { CmdSwitch s; s.key = name; s.shortcut = shortcut; s.desc = desc; s.default_value = default_value; s.istoggle = istoggle; return addSwitch(s); }
virtual void parseSwitches(QDomNodeList & switches) { for ( uint i = 0; i < switches.length(); i++) { QDomElement eswitch = switches.item(i).toElement(); uint uid = eswitch.attribute("number").toUInt(); QString name = eswitch.attribute("name"); uint capacity = eswitch.attribute("capacity").toUInt(); Switch * aswitch = new Switch(name.toStdString(), capacity, capacity); addSwitch(uid, aswitch); switchXMLCache[uid] = eswitch; } }
void Life::addEntropy() { uint8_t x = random(0,LEDS_PER_RING); uint8_t y = random(0, NUM_RINGS); if (random(0,10) != 9) { // 90% chance we'll add a glider addGlider(x, y, random(0,4)); } else { // Block-laying switch engine addSwitch(x, y, random(0,4)); } }
MockInputDeviceNode* getHeadsetJack() { auto node = new MockInputDeviceNode(); node->setPath("/dev/input/event3"); node->setName("apq8064-tabla-snd-card Headset Jack"); node->setLocation("ALSA"); // UniqueId not set node->setBusType(0); node->setVendorId(0); node->setProductId(0); node->setVersion(0); // No keys // No relative axes // No absolute axes node->addSwitch(SW_HEADPHONE_INSERT); node->addSwitch(SW_MICROPHONE_INSERT); node->addSwitch(SW_LINEOUT_INSERT); // ASUS adds some proprietary switches, but we'll only see two of them. node->addSwitch(0x0e); // SW_HPHL_OVERCURRENT node->addSwitch(0x0f); // SW_HPHR_OVERCURRENT // No forcefeedback node->addInputProperty(INPUT_PROP_DIRECT); return node; }
MockInputDeviceNode* getLidInput() { auto node = new MockInputDeviceNode(); node->setPath("/dev/input/event1"); node->setName("lid_input"); node->setLocation("/dev/input/lid_indev"); // UniqueId not set node->setBusType(0); node->setVendorId(0); node->setProductId(0); node->setVersion(0); // No keys // No relative axes // No absolute axes node->addSwitch(SW_LID); // No forcefeedback node->addInputProperty(INPUT_PROP_DIRECT); return node; }
Entity *addEntityFromResource(char *type, char *name, int startX, int startY) { Entity *e = NULL; if (strcmpignorecase(type, "ITEM") == 0 || strcmpignorecase(type, "SHIELD") == 0 || strcmpignorecase(type, "WEAPON") == 0) { e = addPermanentItem(name, startX, startY); } else if (strcmpignorecase(type, "TEMP_ITEM") == 0 || strcmpignorecase(type, "HEALTH") == 0) { e = addTemporaryItem(name, startX, startY, LEFT, 0, 0); } else if (strcmpignorecase(type, "PLAYER") == 0) { e = loadPlayer(startX, startY, NULL); } else if (strcmpignorecase(type, "PLAYER_WEAPON") == 0) { setPlayerWeaponName(name); } else if (strcmpignorecase(type, "PLAYER_SHIELD") == 0) { setPlayerShieldName(name); } else if (strcmpignorecase(type, "KEY_ITEM") == 0) { e = addKeyItem(name, startX, startY); } else if (strcmpignorecase(type, "ENEMY") == 0) { e = addEnemy(name, startX, startY); } else if (strcmpignorecase(type, "NPC") == 0) { e = addNPC(name, startX, startY); } else if (strcmpignorecase(type, "AUTO_LIFT") == 0 || strcmpignorecase(type, "MANUAL_LIFT") == 0) { e = addLift(name, startX, startY, getEntityTypeByName(type)); } else if (strcmpignorecase(type, "SPAWNER") == 0) { e = addSpawner(startX, startY, name); } else if (strcmpignorecase(type, "TARGET") == 0) { addTarget(startX, startY, name); } else if (strcmpignorecase(type, "PRESSURE_PLATE") == 0) { e = addPressurePlate(name, startX, startY); } else if (strcmpignorecase(type, "TELEPORTER") == 0) { e = addTeleporter(name, startX, startY); } else if (strcmpignorecase(type, "AUTO_DOOR") == 0 || strcmpignorecase(type, "MANUAL_DOOR") == 0) { e = addDoor(name, startX, startY, getEntityTypeByName(type)); } else if (strcmpignorecase(type, "WEAK_WALL") == 0) { e = addWeakWall(name, startX, startY); } else if (strcmpignorecase(type, "TRAP_DOOR") == 0) { e = addTrapDoor(name, startX, startY); } else if (strcmpignorecase(type, "CONVEYOR_BELT") == 0) { e = addConveyorBelt(name, startX, startY); } else if (strcmpignorecase(type, "SWITCH") == 0) { e = addSwitch(name, startX, startY); } else if (strcmpignorecase(type, "SCRIPT_LINE_DEF") == 0 || strcmpignorecase(type, "LINE_DEF") == 0) { e = addLineDef(type, name, startX, startY); } else if (strcmpignorecase(type, "LEVEL_EXIT") == 0) { e = addLevelExit(name, startX, startY); } else if (strcmpignorecase(type, "SAVE_POINT") == 0) { /* Save points don't spawn for replays */ if (game.gameType == NORMAL) { e = addSavePoint(startX, startY); } } else if (strcmpignorecase(type, "TRIGGER") == 0) { addTriggerFromResource(key, value); } else if (strcmpignorecase(type, "GLOBAL_TRIGGER") == 0) { addGlobalTriggerFromResource(key, value); } else if (strcmpignorecase(type, "MAP_TRIGGER") == 0) { addMapTriggerFromResource(key, value); } else if (strcmpignorecase(type, "OBJECTIVE") == 0) { addObjectiveFromResource(key, value); } else if (strcmpignorecase(type, "ACTION_POINT") == 0) { e = addActionPoint(name, startX, startY); } else if (strcmpignorecase(type, "FALLING_PLATFORM") == 0) { e = addFallingPlatform(startX, startY, name); } else if (strcmpignorecase(type, "VANISHING_PLATFORM") == 0) { e = addVanishingPlatform(startX, startY, name); } else if (strcmpignorecase(type, "ANTI_GRAVITY") == 0) { e = addAntiGravityField(startX, startY, name); } else { showErrorAndExit("Unknown Entity type %s", type); } return e; }
void CliArgumentParser::addSwitch(CliArgumentParser::string name, CliArgumentParser::string alias, int parameter, bool optionalParameters) { addSwitch(name, parameter, optionalParameters); addAlias(name, alias); }
void ofxGuiPanel::buildFromXml() { int numberOfTags = mGlobals->mXml.getNumTags("OBJECT"); if(numberOfTags > 0) { for(int i = 0; i < numberOfTags; i++) { mGlobals->mXml.pushTag("OBJECT", i); int id = mGlobals->mXml.getValue("ID", 0); string type = mGlobals->mXml.getValue("TYPE", ""); string name = mGlobals->mXml.getValue("NAME", ""); int width = mGlobals->mXml.getValue("WIDTH", 0); int height = mGlobals->mXml.getValue("HEIGHT", 0); int display = mGlobals->mXml.getValue("DISPLAY", 0); int steps = mGlobals->mXml.getValue("STEPS", 0); int mode = mGlobals->mXml.getValue("MODE", 0); if(type == "SLIDER") { float min = mGlobals->mXml.getValue("MIN", 0.0f); float max = mGlobals->mXml.getValue("MAX", 0.0f); float value = mGlobals->mXml.getValue("VALUE", 0.0f); ofxGuiObject* slider = addSlider(id, name, width, height, min, max, value, display, steps); slider->buildFromXml(); } else if(type == "XYPAD") { float minx = mGlobals->mXml.getValue("MIN_X", 0.0f); float miny = mGlobals->mXml.getValue("MIN_Y", 0.0f); float maxx = mGlobals->mXml.getValue("MAX_X", 0.0f); float maxy = mGlobals->mXml.getValue("MAX_Y", 0.0f); float valuex = mGlobals->mXml.getValue("VALUE_X", 0.0f); float valuey = mGlobals->mXml.getValue("VALUE_Y", 0.0f); ofxPoint2f min = ofxPoint2f(minx, miny); ofxPoint2f max = ofxPoint2f(maxx, maxy); ofxPoint2f value = ofxPoint2f(valuex, valuey); ofxGuiObject* xypad = addXYPad(id, name, width, height, min, max, value, display, steps); xypad->buildFromXml(); } else if(type == "POINTS") { float minx = mGlobals->mXml.getValue("MIN_X", 0.0f); float miny = mGlobals->mXml.getValue("MIN_Y", 0.0f); float maxx = mGlobals->mXml.getValue("MAX_X", 0.0f); float maxy = mGlobals->mXml.getValue("MAX_Y", 0.0f); float valuex = mGlobals->mXml.getValue("VALUE_X", 0.0f); float valuey = mGlobals->mXml.getValue("VALUE_Y", 0.0f); ofxPoint2f min = ofxPoint2f(minx, miny); ofxPoint2f max = ofxPoint2f(maxx, maxy); ofxPoint2f value = ofxPoint2f(valuex, valuey); ofxGuiObject* points = addPoints(id, name, width, height, min, max, value, display, steps); points->buildFromXml(); } else if(type == "BUTTON") { bool value = mGlobals->mXml.getValue("VALUE", 0); ofxGuiObject* button = addButton(id, name, width, height, value, mode); button->buildFromXml(); } else if(type == "FILES") { string subPath = mGlobals->mXml.getValue("SUBPATH", ""); string suffix = mGlobals->mXml.getValue("SUFFIX", ""); ofxGuiObject* files = addFiles(id, name, width, height, mGlobals->mXmlfile, subPath, suffix); files->buildFromXml(); } else if(type == "COLOR") { ofRGBA value = ofRGBA(mGlobals->mXml.getValue("VALUE", "FFFFFFFF")); ofxGuiObject* color = addColor(id, name, width, height, value, mode); color->buildFromXml(); } else if(type == "MATRIX") { int xGrid = mGlobals->mXml.getValue("XGRID", 0); int yGrid = mGlobals->mXml.getValue("YGRID", 0); int value = mGlobals->mXml.getValue("VALUE", 0); int spacing = mGlobals->mXml.getValue("SPACING", 0); ofxGuiObject* matrix = addMatrix(id, name, width, height, xGrid, yGrid, value, mode, spacing); matrix->buildFromXml(); } else if(type == "SCOPE") { int length = mGlobals->mXml.getValue("LENGTH", 0); float valuex = mGlobals->mXml.getValue("VALUE_X", 0.0f); float valuey = mGlobals->mXml.getValue("VALUE_Y", 0.0f); ofxPoint2f value = ofxPoint2f(valuex, valuey); ofxGuiObject* scope = addScope(id, name, width, height, length, value, mode); scope->buildFromXml(); } else if(type == "KNOB") { float min = mGlobals->mXml.getValue("MIN", 0.0f); float max = mGlobals->mXml.getValue("MAX", 0.0f); float value = mGlobals->mXml.getValue("VALUE", 0.0f); ofxGuiObject* knob = addKnob(id, name, width, height, min, max, value, display, steps); knob->buildFromXml(); } else if(type == "SWITCH") { float min = mGlobals->mXml.getValue("MIN", 0.0f); float max = mGlobals->mXml.getValue("MAX", 0.0f); float value = mGlobals->mXml.getValue("VALUE", 0.0f); // const string* strings = ofxGuiObject* swtch = addSwitch(id, name, width, height, min, max, value, NULL); swtch->buildFromXml(); } mGlobals->mXml.popTag(); } } }
ArgumentProcessor::ArgumentProcessor(const std::string &programName) : mName(programName) { addSwitch("help", "Explains available command line options."); }
CmdLineParser::CmdLineParser() { // TODO Auto-generated constructor stub m_strDefaultKey = ""; m_appname = "application.exe"; addSwitch("--help", "-h", "prints this help list", "", true); }