void SetDateVal(const wxDateTime val)
{ Check(wxCMD_LINE_VAL_DATE); m_dateVal = val; m_hasVal = TRUE; }
- void SetHasValue() { m_hasVal = TRUE; }
+ void SetHasValue(bool hasValue = TRUE) { m_hasVal = hasValue; }
bool HasValue() const { return m_hasVal; }
public:
return m_data->m_parameters[n];
}
+// Resets switches and options
+void wxCmdLineParser::Reset()
+{
+ unsigned int i;
+ for (i = 0; i < m_data->m_options.Count(); i++)
+ {
+ wxCmdLineOption& opt = m_data->m_options[(size_t)i];
+ opt.SetHasValue(FALSE);
+ }
+}
+
+
// ----------------------------------------------------------------------------
// the real work is done here
// ----------------------------------------------------------------------------
size_t countParam = m_data->m_paramDesc.GetCount();
+ Reset();
+
// parse everything
wxString arg;
size_t count = m_data->m_arguments.GetCount();