1 /*
2 
3     Swap data filter
4 
5     Copyright (C) 2008 Olaf Klein, o.b.klein@gpsbabel.org
6 
7     This program is free software; you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation; either version 2 of the License, or
10     (at your option) any later version.
11 
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16 
17     You should have received a copy of the GNU General Public License
18     along with this program; if not, write to the Free Software
19     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
20 
21  */
22 
23 #ifndef SWAPDATA_H_INCLUDED_
24 #define SWAPDATA_H_INCLUDED_
25 
26 #include <QtCore/QVector>  // for QVector
27 
28 #include "defs.h"    // for arglist_t, Waypoint
29 #include "filter.h"  // for Filter
30 
31 #if FILTERS_ENABLED
32 
33 class SwapDataFilter:public Filter
34 {
35 public:
get_args()36   QVector<arglist_t>* get_args() override
37   {
38     return &args;
39   }
40   void process() override;
41 
42 private:
43   QVector<arglist_t> args = {
44   };
45 
46   void swapdata_cb(const Waypoint* ref);
47 
48 };
49 
50 #endif // FILTERS_ENABLED
51 #endif // SWAPDATA_H_INCLUDED_
52