bool XML_FOVParser::HandleAttribute(const char *Tag, const char *Value)
{
    if (StringsEqual(Tag,"normal"))
    {
        return (ReadBoundedNumericalValue(Value,"%f",FOV_Normal,float(0),float(180)));
    }
    else if (StringsEqual(Tag,"extra"))
    {
        return (ReadBoundedNumericalValue(Value,"%f",FOV_ExtraVision,float(0),float(180)));
    }
    else if (StringsEqual(Tag,"tunnel"))
    {
        return (ReadBoundedNumericalValue(Value,"%f",FOV_TunnelVision,float(0),float(180)));
    }
    else if (StringsEqual(Tag,"rate"))
    {
        return (ReadBoundedNumericalValue(Value,"%f",FOV_ChangeRate,float(0),float(180)));
    }
    else if (StringsEqual(Tag,"fix_h_not_v"))
    {
        return ReadBooleanValueAsBool(Value,FOV_FixHorizontalNotVertical);
    }
    UnrecognizedTag();
    return false;
}
Пример #2
0
bool XML_ElementParser::ReadBoundedUInt32Value(const char *String, uint32& Value, uint32 MinVal, uint32 MaxVal)
{
	return ReadBoundedNumericalValue(String,"%u",Value,MinVal,MaxVal);
}
Пример #3
0
bool XML_ElementParser::ReadBoundedInt16Value(const char *String, int16& Value, int16 MinVal, int16 MaxVal)
{
	return ReadBoundedNumericalValue(String,"%hd",Value,MinVal,MaxVal);
}