You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

filterdefs.h 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. Filter definitions.
  3. Copyright (C) 2005-2014 Robert Lipe, robertlipe+source@gpsbabel.org
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
  15. */
  16. /*
  17. * Filters can do some things that modules really shouldn't do.
  18. * This is our (weak) attempt to make that distinction.
  19. */
  20. extern queue waypt_head;
  21. #if NEWQ
  22. extern QList<Waypoint*> waypt_list;
  23. #endif
  24. typedef struct filter_vecs {
  25. filter_init f_init;
  26. filter_process f_process;
  27. filter_deinit f_deinit;
  28. filter_exit f_exit;
  29. arglist_t* args;
  30. } filter_vecs_t;
  31. filter_vecs_t* find_filter_vec(char* const, char**);
  32. void free_filter_vec(filter_vecs_t*);
  33. void disp_filters(int version);
  34. void disp_filter(const char* vecname);
  35. void disp_filter_vec(const char* vecname);
  36. void disp_filter_vecs(void);
  37. void init_filter_vecs(void);
  38. void exit_filter_vecs(void);