Tree @debian/1.7.0+ds-6 (Download .tar.gz)
- .idea
- build-aux
- config.tests
- debian
- deprecated
- GPSBabel.xcodeproj
- gui
- intdoc
- jeeps
- m4
- mkicondoc
- msvc
- reference
- src
- style
- testo.d
- tools
- win32
- xmldoc
- .codacy.yaml
- .foprc
- .gitignore
- .travis.yml
- aclocal.m4
- alan.cc
- an1.cc
- an1sym.h
- appveyor.yml
- arcdist.cc
- arcdist.h
- astylerc
- AUTHORS
- bcr.cc
- bend.cc
- bend.h
- brauniger_iq.cc
- build_and_test
- bushnell.cc
- bushnell_trl.cc
- cet.cc
- cet.h
- cet_util.cc
- cet_util.h
- chkdoc
- CMakeLists.txt
- compegps.cc
- config.h.in
- configure
- configure.ac
- COPYING
- coverity_model.cc
- cst.cc
- csv_util.cc
- csv_util.h
- defs.h
- delgpl.cc
- destinator.cc
- dg-100.cc
- dg-100.h
- discard.cc
- discard.h
- dmtlog.cc
- duplicate.cc
- duplicate.h
- easygps.cc
- emptyfile
- energympro.cc
- energympro.h
- enigma.cc
- exif.cc
- explorist_ini.cc
- explorist_ini.h
- f90g_track.cc
- fatal.cc
- filter.h
- filter_vecs.cc
- filter_vecs.h
- format.h
- format_skeleton.cc
- formspec.cc
- formspec.h
- g7towin.cc
- garmin.cc
- garmin_device_xml.cc
- garmin_device_xml.h
- garmin_fit.cc
- garmin_fit.h
- garmin_fs.cc
- garmin_fs.h
- garmin_gpi.cc
- garmin_gpi.h
- garmin_icon_tables.h
- garmin_tables.cc
- garmin_tables.h
- garmin_txt.cc
- garmin_xt.cc
- gbfile.cc
- gbfile.h
- gbser.cc
- gbser.h
- gbser_posix.cc
- gbser_posix.h
- gbser_private.h
- gbser_win.cc
- gbser_win.h
- gbversion.h
- gbversion.h.in
- gdb.cc
- geo.cc
- geojson.cc
- geojson.h
- ggv_bin.cc
- ggv_bin.h
- ggv_log.cc
- ggv_ovl.cc
- globals.cc
- globalsat_sport.cc
- globalsat_sport.h
- glogbook.cc
- gnav_trl.cc
- googledir.cc
- gopal.cc
- gpsbabel-sample.ini
- GPSBabel.pro
- gpsbabel.supp
- gpsman
- gpsman2
- gpssim.cc
- gpsutil.cc
- gpx.cc
- gpx.h
- gpxval
- grtcirc.cc
- grtcirc.h
- gtm.cc
- gtrnctr.cc
- guibabel
- height.cc
- height.h
- heightgrid.h
- hiketech.cc
- holux.cc
- holux.h
- html.cc
- humminbird.cc
- igc.cc
- ignrando.cc
- igo8.cc
- ik3d.cc
- inifile.cc
- inifile.h
- internal_styles.cc
- interpolate.cc
- interpolate.h
- itracku.cc
- jogmap.cc
- jtr.cc
- kml.cc
- kml.h
- legacyformat.h
- lmx.cc
- lowranceusr.cc
- lowranceusr.h
- magellan.h
- maggeo.cc
- magproto.cc
- main.cc
- make-an1sym.pl
- Makefile.in
- mapasia.cc
- mapbar_track.cc
- mapfactor.cc
- mapsend.cc
- mapsend.h
- mkicondoc.cc
- mkshort.cc
- mkstyle.sh
- mmo.cc
- mtk_locus.cc
- mtk_logger.cc
- mynav.cc
- mynav.h
- navicache.cc
- naviguide.cc
- navilink.cc
- navilink.h
- navitel.cc
- netstumbler.cc
- NEWS
- nmea.cc
- nmea.h
- nmn4.cc
- nukedata.cc
- nukedata.h
- osm.cc
- osm.h
- ozi.cc
- parse.cc
- pcx.cc
- pocketfms_bc.cc
- pocketfms_fp.cc
- pocketfms_wp.cc
- polygon.cc
- polygon.h
- position.cc
- position.h
- ptesto
- qstarz_bl_1000.cc
- qstarz_bl_1000.h
- radius.cc
- radius.h
- random.cc
- random.h
- raymarine.cc
- README.contrib
- README.igc
- README.mapconverter
- README.md
- README.xmapwpt
- reverse_route.cc
- reverse_route.h
- rgbcolors.cc
- route.cc
- saroute.cc
- sbn.cc
- sbp.cc
- session.cc
- session.h
- shape.cc
- shape.h
- shortname.cc
- skyforce.cc
- skytraq.cc
- smplrout.cc
- smplrout.h
- sort.cc
- sort.h
- stackfilter.cc
- stackfilter.h
- stmsdf.cc
- stmwpp.cc
- strptime.c
- strptime.h
- subrip.cc
- subrip.h
- swapdata.cc
- swapdata.h
- tef_xml.cc
- teletype.cc
- test-all
- test_encoding_latin1
- test_encoding_utf8
- testc
- testo
- testw
- text.cc
- tiger.cc
- tmpro.cc
- tomtom.cc
- torture_test
- tpg.cc
- tpo.cc
- trackfilter.cc
- trackfilter.h
- transform.cc
- transform.h
- unicsv.cc
- unicsv.h
- units.cc
- units.h
- util.cc
- util_crc.cc
- v900.cc
- validate.cc
- validate.h
- vcf.cc
- vecs.cc
- vecs.h
- vidaone.cc
- vitosmt.cc
- vitovtt.cc
- vpl.cc
- vtesto
- waypt.cc
- wbt-200.cc
- wfff_xml.cc
- wintec_tes.cc
- xcsv.cc
- xcsv.h
- xcsv_tokens.gperf
- xcsv_tokens.in
- xmlgeneric.cc
- xmlgeneric.h
- xmltag.cc
- xol.cc
- yahoo.cc
- yahoo.h
jogmap.cc @debian/1.7.0+ds-6 — raw · history · blame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | /* Support for XML files from jogmap.de Copyright (C) 2009 Robert Lipe robertlipe+source@gpsbabel.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "defs.h" #include "garmin_tables.h" #include "jeeps/gpsmath.h" #include "xmlgeneric.h" #include <QtCore/QXmlStreamAttributes> static route_head* trk; static QVector<arglist_t> jogmap_args = { }; #define MYNAME "xol" // static xg_callback jogmap_shape, xol_shape_end; // static xg_callback jogmap_waypt, xol_overlay; #define XOL "/overlays/overlay" static void jogmap_markers(xg_string, const QXmlStreamAttributes*) { trk = new route_head; track_add_head(trk); } static void jogmap_marker(xg_string, const QXmlStreamAttributes* attrv) { auto* wpt = new Waypoint; if (attrv->hasAttribute("lat")) { wpt->latitude = attrv->value("lat").toString().toDouble(); } if (attrv->hasAttribute("lng")) { wpt->longitude = attrv->value("lng").toString().toDouble(); } if (trk) { track_add_wpt(trk, wpt); } } static xg_tag_mapping jogmap_map[] = { { jogmap_markers, cb_start, "/markers" }, { jogmap_marker, cb_start, "/markers/marker" }, { nullptr, (xg_cb_type)0, nullptr } }; static void jogmap_rd_init(const QString& fname) { trk = nullptr; xml_init(fname, jogmap_map, nullptr); } static void jogmap_read() { xml_read(); } static void jogmap_rd_deinit() { xml_deinit(); } ff_vecs_t jogmap_vecs = { ff_type_file, { ff_cap_none, /* waypoints */ ff_cap_read, /* tracks */ ff_cap_none }, /* routes */ jogmap_rd_init, nullptr, jogmap_rd_deinit, nullptr, jogmap_read, nullptr, nullptr, &jogmap_args, CET_CHARSET_UTF8, 0 , NULL_POS_OPS, nullptr }; |