pgsNumber pgsRecord::number() const { wxString data = value().Strip(wxString::both); if (data.StartsWith(wxT("("))) { data = data.Mid(1); } if (data.EndsWith(wxT(")"))) { data = data.Mid(0, data.Len() - 1); } pgsTypes type = pgsNumber::num_type(data); switch (type) { case pgsTInt: return pgsNumber(data, pgsInt); case pgsTReal: return pgsNumber(data, pgsReal); default: throw pgsCastException(data, wxT("number")); } }
pgsNumber pgsString::number() const { wxString data = m_data.Strip(wxString::both); pgsTypes type = pgsNumber::num_type(data); switch (type) { case pgsTInt: return pgsNumber(data, pgsInt); case pgsTReal: return pgsNumber(data, pgsReal); default: throw pgsCastException(data, wxT("number")); } }