+
+// ----------------------------------------------------------------------------
+// wxArgumentType
+// ----------------------------------------------------------------------------
+
+void wxArgumentType::SetDefaultValue(const wxString& defval)
+{
+ m_strDefaultValue=defval;
+
+ // in order to make valid&simple comparison on argument defaults,
+ // we reduce some of the multiple forms in which the same things may appear
+ // to a single form:
+ m_strDefaultValue.Replace("0u", "0");
+
+ if (IsPointer())
+ m_strDefaultValue.Replace("0", "NULL");
+ else
+ m_strDefaultValue.Replace("NULL", "0");
+
+
+ if (m_strDefaultValue.Contains("wxGetTranslation"))
+ m_strDefaultValue = wxEmptyString; // TODO: wxGetTranslation gives problems to gccxml
+}
+
+bool wxArgumentType::operator==(const wxArgumentType& m) const
+{
+ if ((const wxType&)(*this) != (const wxType&)m)
+ return false;
+
+ if (m_strDefaultValue != m.m_strDefaultValue)
+ return false;
+
+ // we deliberately avoid checks on the argument name
+
+ return true;
+}
+
+