// OpentableRestaurant ------------------------------------------------------------------------------ OpentableRestaurant::OpentableRestaurant(string const & src) { vector<string> rec; strings::ParseCSVRow(src, '\t', rec); CHECK_EQUAL(rec.size(), FieldsCount(), ("Error parsing restaurants.tsv line:", boost::replace_all_copy(src, "\t", "\\t"))); strings::to_uint(rec[FieldIndex(Fields::Id)], m_id.Get()); strings::to_double(rec[FieldIndex(Fields::Latitude)], m_latLon.lat); strings::to_double(rec[FieldIndex(Fields::Longtitude)], m_latLon.lon); m_name = rec[FieldIndex(Fields::Name)]; m_address = rec[FieldIndex(Fields::Address)]; m_descUrl = rec[FieldIndex(Fields::DescUrl)]; }
bool CppSQLite3Query::GetStringValue(const char *szField, char *&rDest) { int nField = FieldIndex(szField); return GetStringValue(nField, rDest); }
bool CppSQLite3Query::GetFloatValue(const char *szField, double &rDest) { int nField = FieldIndex(szField); return GetFloatValue(nField, rDest); }
bool CppSQLite3Query::GetIntValue(const char *szField, int &rDest) { int nField = FieldIndex(szField); return GetIntValue(nField, rDest); }
bool CppSQLite3Query::FieldIsNull(const char *szField) { int nField = FieldIndex(szField); return (FieldDataType(nField) == SQLITE_NULL); }
const char* CppSQLite3Query::FieldValue(const char *szField) { int nField = FieldIndex(szField); return FieldValue(nField); }