Пример #1
0
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"));
	}
}
Пример #2
0
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"));
	}
}