Skip to content

Commit b88ac2c

Browse files
committed
Modernisation: Nearest: Move extern variabls to header file
1 parent e9dc113 commit b88ac2c

File tree

4 files changed

+23
-22
lines changed

4 files changed

+23
-22
lines changed

src/grib_iterator_factory.cc

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,6 @@ struct table_entry
4545
eccodes::geo_iterator::Iterator** iterator;
4646
};
4747

48-
extern eccodes::geo_iterator::Iterator* grib_iterator_gaussian;
49-
extern eccodes::geo_iterator::Iterator* grib_iterator_gaussian_reduced;
50-
extern eccodes::geo_iterator::Iterator* grib_iterator_healpix;
51-
extern eccodes::geo_iterator::Iterator* grib_iterator_lambert_azimuthal_equal_area;
52-
extern eccodes::geo_iterator::Iterator* grib_iterator_lambert_conformal;
53-
extern eccodes::geo_iterator::Iterator* grib_iterator_latlon;
54-
extern eccodes::geo_iterator::Iterator* grib_iterator_latlon_reduced;
55-
extern eccodes::geo_iterator::Iterator* grib_iterator_mercator;
56-
extern eccodes::geo_iterator::Iterator* grib_iterator_polar_stereographic;
57-
extern eccodes::geo_iterator::Iterator* grib_iterator_regular;
58-
extern eccodes::geo_iterator::Iterator* grib_iterator_space_view;
59-
6048
static const struct table_entry table[] = {
6149
{ "gaussian", &grib_iterator_gaussian, },
6250
{ "gaussian_reduced", &grib_iterator_gaussian_reduced, },

src/grib_iterator_factory.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,17 @@
1313
#include "grib_api_internal.h"
1414
#include "geo_iterator/grib_iterator.h"
1515

16+
extern eccodes::geo_iterator::Iterator* grib_iterator_gaussian;
17+
extern eccodes::geo_iterator::Iterator* grib_iterator_gaussian_reduced;
18+
extern eccodes::geo_iterator::Iterator* grib_iterator_healpix;
19+
extern eccodes::geo_iterator::Iterator* grib_iterator_lambert_azimuthal_equal_area;
20+
extern eccodes::geo_iterator::Iterator* grib_iterator_lambert_conformal;
21+
extern eccodes::geo_iterator::Iterator* grib_iterator_latlon;
22+
extern eccodes::geo_iterator::Iterator* grib_iterator_latlon_reduced;
23+
extern eccodes::geo_iterator::Iterator* grib_iterator_mercator;
24+
extern eccodes::geo_iterator::Iterator* grib_iterator_polar_stereographic;
25+
extern eccodes::geo_iterator::Iterator* grib_iterator_regular;
26+
extern eccodes::geo_iterator::Iterator* grib_iterator_space_view;
27+
28+
1629
eccodes::geo_iterator::Iterator* grib_iterator_factory(grib_handle* h, grib_arguments* args, unsigned long flags, int* error);

src/grib_nearest_factory.cc

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,6 @@
1111
#include "grib_nearest_factory.h"
1212
#include "accessor/grib_accessor_class_nearest.h"
1313

14-
extern eccodes::geo_nearest::Nearest* grib_nearest_healpix;
15-
extern eccodes::geo_nearest::Nearest* grib_nearest_lambert_azimuthal_equal_area;
16-
extern eccodes::geo_nearest::Nearest* grib_nearest_lambert_conformal;
17-
extern eccodes::geo_nearest::Nearest* grib_nearest_latlon_reduced;
18-
extern eccodes::geo_nearest::Nearest* grib_nearest_mercator;
19-
extern eccodes::geo_nearest::Nearest* grib_nearest_polar_stereographic;
20-
extern eccodes::geo_nearest::Nearest* grib_nearest_reduced;
21-
extern eccodes::geo_nearest::Nearest* grib_nearest_regular;
22-
extern eccodes::geo_nearest::Nearest* grib_nearest_space_view;
23-
2414
struct table_entry
2515
{
2616
const char* type;

src/grib_nearest_factory.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,14 @@
1313
#include "grib_api_internal.h"
1414
#include "geo_nearest/grib_nearest.h"
1515

16+
extern eccodes::geo_nearest::Nearest* grib_nearest_healpix;
17+
extern eccodes::geo_nearest::Nearest* grib_nearest_lambert_azimuthal_equal_area;
18+
extern eccodes::geo_nearest::Nearest* grib_nearest_lambert_conformal;
19+
extern eccodes::geo_nearest::Nearest* grib_nearest_latlon_reduced;
20+
extern eccodes::geo_nearest::Nearest* grib_nearest_mercator;
21+
extern eccodes::geo_nearest::Nearest* grib_nearest_polar_stereographic;
22+
extern eccodes::geo_nearest::Nearest* grib_nearest_reduced;
23+
extern eccodes::geo_nearest::Nearest* grib_nearest_regular;
24+
extern eccodes::geo_nearest::Nearest* grib_nearest_space_view;
25+
1626
eccodes::geo_nearest::Nearest* grib_nearest_factory(grib_handle* h, grib_arguments* args, int* error);

0 commit comments

Comments
 (0)