257 TypedOption(
const char* _name,
const char* _help, _Type _default,
258 bool _required, Option::ValidateFn _validate =
nullptr)
259 :
Option(_name, _help, _required, _validate),
266 operator _Type()
const {
return value_; }
269 const _Type& value()
const {
return value_; }
272 const _Type& default_value()
const {
return default_; }
276 virtual bool ParseImpl(
const char* _argv);
279 virtual void RestoreDefaultImpl() { value_ = default_; }
282 virtual ozz::string FormatDefault()
const;
285 virtual const char* FormatType()
const;