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; }
bool XML_ElementParser::ReadBoundedUInt32Value(const char *String, uint32& Value, uint32 MinVal, uint32 MaxVal) { return ReadBoundedNumericalValue(String,"%u",Value,MinVal,MaxVal); }
bool XML_ElementParser::ReadBoundedInt16Value(const char *String, int16& Value, int16 MinVal, int16 MaxVal) { return ReadBoundedNumericalValue(String,"%hd",Value,MinVal,MaxVal); }