mirror of https://github.com/ecmwf/eccodes.git
Geoiterators: Remove unused data members
This commit is contained in:
parent
095eff61e2
commit
1790fbe2f8
|
@ -25,19 +25,17 @@ int Iterator::init(grib_handle* h, grib_arguments* args)
|
||||||
/* For this one, ALL destroy are called */
|
/* For this one, ALL destroy are called */
|
||||||
int Iterator::destroy()
|
int Iterator::destroy()
|
||||||
{
|
{
|
||||||
delete context_;
|
|
||||||
delete this;
|
delete this;
|
||||||
return GRIB_SUCCESS;
|
return GRIB_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
eccodes::geo_iterator::Iterator* gribIteratorNew(const grib_handle* ch, unsigned long flags, int* error)
|
eccodes::geo_iterator::Iterator* gribIteratorNew(const grib_handle* ch, unsigned long flags, int* error)
|
||||||
{
|
{
|
||||||
grib_handle* h = (grib_handle*)ch;
|
*error = GRIB_NOT_IMPLEMENTED;
|
||||||
grib_accessor* a = NULL;
|
|
||||||
grib_accessor_iterator_t* ita = NULL;
|
grib_handle* h = (grib_handle*)ch;
|
||||||
*error = GRIB_NOT_IMPLEMENTED;
|
grib_accessor* a = grib_find_accessor(h, "ITERATOR");
|
||||||
a = grib_find_accessor(h, "ITERATOR");
|
grib_accessor_iterator_t* ita = (grib_accessor_iterator_t*)a;
|
||||||
ita = (grib_accessor_iterator_t*)a;
|
|
||||||
|
|
||||||
if (!a)
|
if (!a)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
@ -33,7 +33,6 @@ public:
|
||||||
unsigned long flags_;
|
unsigned long flags_;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
grib_context* context_;
|
|
||||||
grib_handle* h_;
|
grib_handle* h_;
|
||||||
double* data_; /** data values */
|
double* data_; /** data values */
|
||||||
mutable long e_; /** current element */
|
mutable long e_; /** current element */
|
||||||
|
|
|
@ -366,8 +366,8 @@ finalise:
|
||||||
|
|
||||||
int GaussianReduced::destroy()
|
int GaussianReduced::destroy()
|
||||||
{
|
{
|
||||||
|
DEBUG_ASSERT(h_);
|
||||||
const grib_context* c = h_->context;
|
const grib_context* c = h_->context;
|
||||||
|
|
||||||
grib_context_free(c, lats_);
|
grib_context_free(c, lats_);
|
||||||
grib_context_free(c, lons_);
|
grib_context_free(c, lons_);
|
||||||
|
|
||||||
|
|
|
@ -15,25 +15,25 @@ namespace eccodes::geo_iterator {
|
||||||
int Gen::init(grib_handle* h, grib_arguments* args)
|
int Gen::init(grib_handle* h, grib_arguments* args)
|
||||||
{
|
{
|
||||||
int err = GRIB_SUCCESS;
|
int err = GRIB_SUCCESS;
|
||||||
lats_ = lons_ = NULL;
|
lats_ = lons_ = data_ = NULL;
|
||||||
|
|
||||||
if ((err = Iterator::init(h, args)) != GRIB_SUCCESS)
|
if ((err = Iterator::init(h, args)) != GRIB_SUCCESS)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
size_t dli = 0;
|
// Skip the 1st argument which is the name of the iterator itself
|
||||||
const char* s_rawData = NULL;
|
// e.g., latlon, gaussian_reduced etc
|
||||||
const char* s_numPoints = NULL;
|
carg_ = 1; // start from 1 and not 0
|
||||||
long numberOfPoints = 0;
|
|
||||||
carg_ = 1;
|
|
||||||
|
|
||||||
s_numPoints = grib_arguments_get_name(h, args, carg_++);
|
const char* s_numPoints = grib_arguments_get_name(h, args, carg_++);
|
||||||
missingValue_ = grib_arguments_get_name(h, args, carg_++);
|
// The missingValue argument is not currently used. Skip it
|
||||||
s_rawData = grib_arguments_get_name(h, args, carg_++);
|
carg_++; //const char* s_missingValue = grib_arguments_get_name(h, args, carg_++);
|
||||||
|
const char* s_rawData = grib_arguments_get_name(h, args, carg_++);
|
||||||
|
|
||||||
data_ = NULL;
|
size_t dli = 0;
|
||||||
if ((err = grib_get_size(h, s_rawData, &dli)) != GRIB_SUCCESS)
|
if ((err = grib_get_size(h, s_rawData, &dli)) != GRIB_SUCCESS)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
|
long numberOfPoints = 0;
|
||||||
if ((err = grib_get_long_internal(h, s_numPoints, &numberOfPoints)) != GRIB_SUCCESS)
|
if ((err = grib_get_long_internal(h, s_numPoints, &numberOfPoints)) != GRIB_SUCCESS)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
|
|
|
@ -34,8 +34,7 @@ protected:
|
||||||
double* lons_;
|
double* lons_;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
const char* missingValue_;
|
//int get(double*, double*, double*);
|
||||||
// int get(double*, double*, double*);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace eccodes::geo_iterator
|
} // namespace eccodes::geo_iterator
|
||||||
|
|
|
@ -280,9 +280,7 @@ int Healpix::init(grib_handle* h, grib_arguments* args)
|
||||||
return GRIB_WRONG_GRID;
|
return GRIB_WRONG_GRID;
|
||||||
}
|
}
|
||||||
|
|
||||||
char ordering[32] = {
|
char ordering[32] = {0,};
|
||||||
0,
|
|
||||||
};
|
|
||||||
size_t slen = sizeof(ordering);
|
size_t slen = sizeof(ordering);
|
||||||
if ((err = grib_get_string_internal(h, sorder, ordering, &slen)) != GRIB_SUCCESS) {
|
if ((err = grib_get_string_internal(h, sorder, ordering, &slen)) != GRIB_SUCCESS) {
|
||||||
return err;
|
return err;
|
||||||
|
@ -349,8 +347,10 @@ int Healpix::next(double* lat, double* lon, double* val) const
|
||||||
|
|
||||||
int Healpix::destroy()
|
int Healpix::destroy()
|
||||||
{
|
{
|
||||||
grib_context_free(context_, lats_);
|
DEBUG_ASSERT(h_);
|
||||||
grib_context_free(context_, lons_);
|
const grib_context* c = h_->context;
|
||||||
|
grib_context_free(c, lats_);
|
||||||
|
grib_context_free(c, lons_);
|
||||||
|
|
||||||
return Gen::destroy();
|
return Gen::destroy();
|
||||||
}
|
}
|
||||||
|
|
|
@ -429,8 +429,8 @@ int LambertAzimuthalEqualArea::init(grib_handle* h, grib_arguments* args)
|
||||||
|
|
||||||
int LambertAzimuthalEqualArea::destroy()
|
int LambertAzimuthalEqualArea::destroy()
|
||||||
{
|
{
|
||||||
|
DEBUG_ASSERT(h_);
|
||||||
const grib_context* c = h_->context;
|
const grib_context* c = h_->context;
|
||||||
|
|
||||||
grib_context_free(c, lats_);
|
grib_context_free(c, lats_);
|
||||||
grib_context_free(c, lons_);
|
grib_context_free(c, lons_);
|
||||||
|
|
||||||
|
|
|
@ -478,8 +478,8 @@ int LambertConformal::next(double* lat, double* lon, double* val) const
|
||||||
|
|
||||||
int LambertConformal::destroy()
|
int LambertConformal::destroy()
|
||||||
{
|
{
|
||||||
|
DEBUG_ASSERT(h_);
|
||||||
const grib_context* c = h_->context;
|
const grib_context* c = h_->context;
|
||||||
|
|
||||||
grib_context_free(c, lats_);
|
grib_context_free(c, lats_);
|
||||||
grib_context_free(c, lons_);
|
grib_context_free(c, lons_);
|
||||||
|
|
||||||
|
|
|
@ -130,8 +130,8 @@ int LatlonReduced::init(grib_handle* h, grib_arguments* args)
|
||||||
|
|
||||||
int LatlonReduced::destroy()
|
int LatlonReduced::destroy()
|
||||||
{
|
{
|
||||||
|
DEBUG_ASSERT(h_);
|
||||||
const grib_context* c = h_->context;
|
const grib_context* c = h_->context;
|
||||||
|
|
||||||
grib_context_free(c, lats_);
|
grib_context_free(c, lats_);
|
||||||
grib_context_free(c, lons_);
|
grib_context_free(c, lons_);
|
||||||
|
|
||||||
|
|
|
@ -273,8 +273,8 @@ int Mercator::next(double* lat, double* lon, double* val) const
|
||||||
|
|
||||||
int Mercator::destroy()
|
int Mercator::destroy()
|
||||||
{
|
{
|
||||||
|
DEBUG_ASSERT(h_);
|
||||||
const grib_context* c = h_->context;
|
const grib_context* c = h_->context;
|
||||||
|
|
||||||
grib_context_free(c, lats_);
|
grib_context_free(c, lats_);
|
||||||
grib_context_free(c, lons_);
|
grib_context_free(c, lons_);
|
||||||
|
|
||||||
|
|
|
@ -302,8 +302,8 @@ int PolarStereographic::init(grib_handle* h, grib_arguments* args)
|
||||||
|
|
||||||
int PolarStereographic::destroy()
|
int PolarStereographic::destroy()
|
||||||
{
|
{
|
||||||
|
DEBUG_ASSERT(h_);
|
||||||
const grib_context* c = h_->context;
|
const grib_context* c = h_->context;
|
||||||
|
|
||||||
grib_context_free(c, lats_);
|
grib_context_free(c, lats_);
|
||||||
grib_context_free(c, lons_);
|
grib_context_free(c, lons_);
|
||||||
|
|
||||||
|
|
|
@ -48,6 +48,7 @@ int Regular::previous(double* lat, double* lon, double* val) const
|
||||||
|
|
||||||
int Regular::destroy()
|
int Regular::destroy()
|
||||||
{
|
{
|
||||||
|
DEBUG_ASSERT(h_);
|
||||||
const grib_context* c = h_->context;
|
const grib_context* c = h_->context;
|
||||||
grib_context_free(c, lats_);
|
grib_context_free(c, lats_);
|
||||||
grib_context_free(c, lons_);
|
grib_context_free(c, lons_);
|
||||||
|
|
|
@ -313,8 +313,8 @@ int SpaceView::init(grib_handle* h, grib_arguments* args)
|
||||||
|
|
||||||
int SpaceView::destroy()
|
int SpaceView::destroy()
|
||||||
{
|
{
|
||||||
|
DEBUG_ASSERT(h_);
|
||||||
const grib_context* c = h_->context;
|
const grib_context* c = h_->context;
|
||||||
|
|
||||||
grib_context_free(c, lats_);
|
grib_context_free(c, lats_);
|
||||||
grib_context_free(c, lons_);
|
grib_context_free(c, lons_);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue