102 treppb::IATACode* lIataAirportPtr = ioPlace.mutable_tvl_code();
103 assert (lIataAirportPtr != NULL);
104 lIataAirportPtr->set_code (lIataCode);
108 treppb::ICAOCode* lIcaoCodePtr = ioPlace.mutable_icao_code();
109 assert (lIcaoCodePtr != NULL);
110 lIcaoCodePtr->set_code (lIcaoCode);
114 treppb::FAACode* lFaaCodePtr = ioPlace.mutable_faa_code();
115 assert (lFaaCodePtr != NULL);
116 lFaaCodePtr->set_code (lFaaCode);
120 treppb::UNLOCodeList* lUNLOCodeListPtr = ioPlace.mutable_unlocode_list();
121 assert (lUNLOCodeListPtr != NULL);
123 for (UNLOCodeList_T::const_iterator itUNLOCode = lUNLOCodeList.begin();
124 itUNLOCode != lUNLOCodeList.end(); ++itUNLOCode) {
126 treppb::UNLOCode* lUNLOCodePtr = lUNLOCodeListPtr->add_unlocode();
127 assert (lUNLOCodePtr != NULL);
128 lUNLOCodePtr->set_code (lUNLOCode);
133 treppb::UICCodeList* lUICCodeListPtr = ioPlace.mutable_uiccode_list();
134 assert (lUICCodeListPtr != NULL);
136 for (UICCodeList_T::const_iterator itUICCode = lUICCodeList.begin();
137 itUICCode != lUICCodeList.end(); ++itUICCode) {
139 treppb::UICCode* lUICCodePtr = lUICCodeListPtr->add_uiccode();
140 assert (lUICCodePtr != NULL);
141 lUICCodePtr->set_code (lUICCode);
150 ioPlace.set_is_geonames (lIsGeonames);
154 treppb::GeonamesID* lGeonamesIDPtr = ioPlace.mutable_geonames_id();
155 assert (lGeonamesIDPtr != NULL);
156 lGeonamesIDPtr->set_id (lGeonamesID);
161 treppb::FeatureType* lFeatTypePtr = ioPlace.mutable_feat_type();
162 assert (lFeatTypePtr != NULL);
163 treppb::FeatureClass* lFeatClassPtr = lFeatTypePtr->mutable_fclass();
164 assert (lFeatClassPtr != NULL);
165 treppb::FeatureCode* lFeatCodePtr = lFeatTypePtr->mutable_fcode();
166 assert (lFeatCodePtr != NULL);
167 lFeatClassPtr->set_code (lFeatClass);
168 lFeatCodePtr->set_code (lFeatCode);
172 treppb::Date* lGeonameModDatePtr = ioPlace.mutable_mod_date();
173 assert (lGeonameModDatePtr != NULL);
174 const std::string& lGeonameModDateStr =
175 boost::gregorian::to_iso_extended_string(lGeonameModDate);
176 lGeonameModDatePtr->set_date (lGeonameModDateStr);
180 treppb::EnvelopeID* lEnvIDPtr = ioPlace.mutable_env_id();
181 assert (lEnvIDPtr != NULL);
182 lEnvIDPtr->set_id (lEnvID);
186 treppb::Date* lDateFromPtr = ioPlace.mutable_date_from();
187 assert (lDateFromPtr != NULL);
188 const std::string& lDateFromStr =
189 boost::gregorian::to_iso_extended_string(lDateFrom);
190 lDateFromPtr->set_date (lDateFromStr);
194 treppb::Date* lDateEndPtr = ioPlace.mutable_date_end();
195 assert (lDateEndPtr != NULL);
196 const std::string& lDateEndStr =
197 boost::gregorian::to_iso_extended_string(lDateEnd);
198 lDateEndPtr->set_date (lDateEndStr);
202 const treppb::PlaceType& lPlaceType = lLocationType.
getTypeAsPB();
203 const treppb::PlaceType_LocationType& lPlaceTypeEnum = lPlaceType.type();
204 treppb::PlaceType* lPlaceTypePtr = ioPlace.mutable_loc_type();
205 assert (lPlaceTypePtr != NULL);
206 lPlaceTypePtr->set_type (lPlaceTypeEnum);
214 ioPlace.set_name_utf (lUtfName);
216 ioPlace.set_name_ascii (lAsciiName);
220 treppb::AltNameList* lAltNameListPtr = ioPlace.mutable_alt_name_list();
221 assert (lAltNameListPtr != NULL);
224 for (NameMatrix_T::const_iterator itNameList = lNameMatrix.begin();
225 itNameList != lNameMatrix.end(); ++itNameList) {
226 const Names& lNameListRef = itNameList->second;
229 for (NameList_T::const_iterator itName = lNameList.begin();
230 itName != lNameList.end(); ++itName) {
231 const std::string& lName = *itName;
233 treppb::AltName* lAltNamePtr = lAltNameListPtr->add_name();
234 assert (lAltNamePtr != NULL);
236 treppb::LanguageCode* lLangCodePtr = lAltNamePtr->mutable_lang();
237 assert (lLangCodePtr != NULL);
238 lLangCodePtr->set_code (lLangCode);
239 lAltNamePtr->set_name (lName);
250 treppb::GeoPoint* lPointPtr = ioPlace.mutable_coord();
251 assert (lPointPtr != NULL);
252 lPointPtr->set_latitude (lLatitude);
253 lPointPtr->set_longitude (lLongitude);
258 treppb::GeoPoint* lGeonamePointPtr = ioPlace.mutable_coord_geonames();
259 assert (lGeonamePointPtr != NULL);
260 lGeonamePointPtr->set_latitude (lGeonameLatitude);
261 lGeonamePointPtr->set_longitude (lGeonameLongitude);
265 treppb::Elevation* lElevationPtr = ioPlace.mutable_elevation();
266 assert (lElevationPtr != NULL);
267 lElevationPtr->set_value (lElevation);
271 treppb::GTopo30* lGTopo30Ptr = ioPlace.mutable_gtopo30();
272 assert (lGTopo30Ptr != NULL);
273 lGTopo30Ptr->set_value (lGTopo30);
280 treppb::CountryCode* lCountryCodePtr = ioPlace.mutable_country_code();
281 assert (lCountryCodePtr != NULL);
282 lCountryCodePtr->set_code (lCountryCode);
286 treppb::AltCountryCode* lAltCountryCodePtr =
287 ioPlace.mutable_alt_country_code();
288 assert (lAltCountryCodePtr != NULL);
289 lAltCountryCodePtr->set_code (lAltCountryCode);
293 ioPlace.set_country_name (lCountryName);
297 treppb::ContinentCode* lContinentCodePtr = ioPlace.mutable_continent_code();
298 assert (lContinentCodePtr != NULL);
299 lContinentCodePtr->set_code (lContinentCode);
303 ioPlace.set_continent_name (lContinentName);
307 treppb::Admin1Code* lAdm1CodePtr = ioPlace.mutable_adm1_code();
308 assert (lAdm1CodePtr != NULL);
309 lAdm1CodePtr->set_code (lAdm1Code);
313 ioPlace.set_adm1_name_utf (lAdm1UtfName);
315 ioPlace.set_adm1_name_ascii (lAdm1AsciiName);
319 treppb::Admin2Code* lAdm2CodePtr = ioPlace.mutable_adm2_code();
320 assert (lAdm2CodePtr != NULL);
321 lAdm2CodePtr->set_code (lAdm2Code);
325 ioPlace.set_adm2_name_utf (lAdm2UtfName);
327 ioPlace.set_adm2_name_ascii (lAdm2AsciiName);
331 treppb::Admin3Code* lAdm3CodePtr = ioPlace.mutable_adm3_code();
332 assert (lAdm3CodePtr != NULL);
333 lAdm3CodePtr->set_code (lAdm3Code);
337 treppb::Admin4Code* lAdm4CodePtr = ioPlace.mutable_adm4_code();
338 assert (lAdm4CodePtr != NULL);
339 lAdm4CodePtr->set_code (lAdm4Code);
343 treppb::StateCode* lStateCodePtr = ioPlace.mutable_state_code();
344 assert (lStateCodePtr != NULL);
345 lStateCodePtr->set_code (lStateCode);
349 treppb::WorldAreaCode* lWorldAreaCodePtr = ioPlace.mutable_wac_code();
350 assert (lWorldAreaCodePtr != NULL);
351 lWorldAreaCodePtr->set_code (lWAC);
355 ioPlace.set_wac_name (lWACName);
363 treppb::PageRank* lPageRankPtr = ioPlace.mutable_page_rank();
364 assert (lPageRankPtr != NULL);
365 lPageRankPtr->set_rank (lPageRank);
369 treppb::Comment* lCommentPtr = ioPlace.mutable_comment();
370 assert (lCommentPtr != NULL);
371 lCommentPtr->set_text (lComment);
375 treppb::Population* lPopulationPtr = ioPlace.mutable_population();
376 assert (lPopulationPtr != NULL);
377 lPopulationPtr->set_value (lPopulation);
381 treppb::CurrencyCode* lCurrencyCodePtr = ioPlace.mutable_currency_code();
382 assert (lCurrencyCodePtr != NULL);
383 lCurrencyCodePtr->set_code (lCurrencyCode);
391 treppb::TimeZone* lTimeZonePtr = ioPlace.mutable_tz();
392 assert (lTimeZonePtr != NULL);
393 lTimeZonePtr->set_tz (lTimeZone);
397 treppb::TZOffSet* lGMTOffsetPtr = ioPlace.mutable_gmt_offset();
398 assert (lGMTOffsetPtr != NULL);
399 lGMTOffsetPtr->set_offset (lGMTOffset);
403 treppb::TZOffSet* lDSTOffsetPtr = ioPlace.mutable_dst_offset();
404 assert (lDSTOffsetPtr != NULL);
405 lDSTOffsetPtr->set_offset (lDSTOffset);
409 treppb::TZOffSet* lRAWOffsetPtr = ioPlace.mutable_raw_offset();
410 assert (lRAWOffsetPtr != NULL);
411 lRAWOffsetPtr->set_offset (lRAWOffset);
419 treppb::CityList* lCityListPtr = ioPlace.mutable_city_list();
420 assert (lCityListPtr != NULL);
422 for (CityDetailsList_T::const_iterator itCity = lCityList.begin();
423 itCity != lCityList.end(); ++itCity) {
425 treppb::City* lCityPtr = lCityListPtr->add_city();
426 assert (lCityPtr != NULL);
430 treppb::IATACode* lIataCodePtr = lCityPtr->mutable_code();
431 assert (lIataCodePtr != NULL);
432 lIataCodePtr->set_code (lIataCode);
436 treppb::GeonamesID* lGeonamesIDPtr = lCityPtr->mutable_geonames_id();
437 assert (lGeonamesIDPtr != NULL);
438 lGeonamesIDPtr->set_id (lGeonamesID);
442 lCityPtr->set_name_utf (lCityUtfName);
446 lCityPtr->set_name_ascii (lCityAsciiName);
455 treppb::TravelRelatedList* lTvlPORListPtr = ioPlace.mutable_tvl_por_list();
456 assert (lTvlPORListPtr != NULL);
457 lTvlPORListPtr->add_tvl_code (lTvlPORList);
465 treppb::WikiLinkList* lWikiLinkListPtr = ioPlace.mutable_link_list();
466 assert (lWikiLinkListPtr != NULL);
467 treppb::WikiLink* lWikiLinkPtr = lWikiLinkListPtr->add_link();
468 assert (lWikiLinkPtr != NULL);
469 treppb::LanguageCode* lLangCodePtr = lWikiLinkPtr->mutable_lang();
470 assert (lLangCodePtr != NULL);
471 lLangCodePtr->set_code (
"en");
472 lWikiLinkPtr->set_link (lWikiLink);
481 treppb::MatchingPercentage* lPercentagePtr =
482 ioPlace.mutable_matching_percentage();
483 assert (lPercentagePtr != NULL);
484 lPercentagePtr->set_percentage (lPercentage);
492 treppb::KeywordList* lOriginalKeywordListPtr =
493 ioPlace.mutable_original_keyword_list();
494 assert (lOriginalKeywordListPtr != NULL);
495 lOriginalKeywordListPtr->add_word (lOriginalKeywords);
503 treppb::KeywordList* lCorrectedKeywordListPtr =
504 ioPlace.mutable_corrected_keyword_list();
505 assert (lCorrectedKeywordListPtr != NULL);
506 lCorrectedKeywordListPtr->add_word (lCorrectedKeywords);
510 treppb::EditDistance* lEditDistanceActualPtr =
511 ioPlace.mutable_edit_distance_actual();
512 assert (lEditDistanceActualPtr != NULL);
513 lEditDistanceActualPtr->set_dist (lEditDistanceActual);
518 treppb::EditDistance* lEditDistanceAllowablePtr =
519 ioPlace.mutable_edit_distance_actual();
520 assert (lEditDistanceAllowablePtr != NULL);
521 lEditDistanceAllowablePtr->set_dist (lEditDistanceAllowable);
525 treppb::PlaceList* lExtraPlaceListPtr = ioPlace.mutable_extra_place_list();
526 assert (lExtraPlaceListPtr != NULL);
527 for (LocationList_T::const_iterator itLoc = lExtraLocationList.begin();
528 itLoc != lExtraLocationList.end(); ++itLoc) {
529 const Location& lExtraLocation = *itLoc;
531 treppb::Place* lPlacePtr = lExtraPlaceListPtr->add_place();
532 assert (lPlacePtr != NULL);
539 treppb::PlaceList* lAltPlaceListPtr = ioPlace.mutable_alt_place_list();
540 assert (lAltPlaceListPtr != NULL);
541 for (LocationList_T::const_iterator itLoc = lAltLocationList.begin();
542 itLoc != lAltLocationList.end(); ++itLoc) {
543 const Location& lAlternateLocation = *itLoc;
545 treppb::Place* lPlacePtr = lAltPlaceListPtr->add_place();
546 assert (lPlacePtr != NULL);