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);
}
Beispiel #2
0
 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;
}
Beispiel #6
0
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();
        }
    }
}
Beispiel #9
0
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);
}