Go to the documentation of this file.
4 #pragma GCC diagnostic ignored "-Wpadded"
31 virtual int query(
char* product_list);
32 virtual int query(
char ***prod_array);
40 virtual int read(
char* product_list);
45 virtual int open(
const char* l3b_filename) = 0;
46 virtual int create(
const char* l3b_filename, int32_t
nrows) = 0;
50 virtual int readBinList(
int nbins_to_read, int32_t list_reset_ptr) = 0;
54 virtual int readQual(uint8_t*
qual, int32_t nbins_to_read) = 0;
55 virtual int readQual(uint8_t*
qual, int32_t nbins_to_read,
56 int32_t row_num_to_read) = 0;
65 virtual int readSums(
float* sums, int32_t nbins_to_read,
int iprod) = 0;
66 virtual int readSums(
float* sums, int32_t* listOfBins,
67 int32_t nbins_to_read,
int iprod) = 0;
68 virtual int writeQual(uint8_t*
qual, int32_t nbins_to_write) = 0;
69 virtual int writeSums(
float* sums, int32_t nbins_to_write,
70 const char *prodname) = 0;
103 virtual int setDataPtr(
int nbins_to_read) = 0;
106 virtual int close() = 0;
142 int32_t binindex_idx;
166 int create(
const char* l3b_filename, int32_t
nrows);
167 int open(
const char* l3b_filename);
180 int readBinList(
int nbins_to_read, int32_t list_reset_ptr);
182 int readQual(uint8_t*
qual, int32_t nbins_to_read, int32_t row_num_to_read);
184 int readSums(
float* sums, int32_t nbins_to_read,
int iprod);
185 int readSums(
float* sums, int32_t* listOfBins, int32_t nbins_to_read,
193 return binList[kbin].
nobs;
248 int write(
char *product_list, int32_t nwrite,
float *
data,
252 int writeSums(
float* sums, int32_t nbins_to_write,
const char *prodname);
254 int copy(
char *product_list, int32_t nwrite, int32_t*binsToCopy,
297 int32_t binindex_idx;
314 int open(
const char* l3b_filename);
315 int create(
const char* l3b_filename, int32_t
nrows);
319 int readBinList(
int nbins_to_read, int32_t list_reset_ptr);
322 int readQual(
unsigned char*
qual, int32_t nbins_to_read);
323 int readQual(
unsigned char*
qual, int32_t nbins_to_read,
324 int32_t row_num_to_read);
325 int readSums(
float* sums, int32_t nbins_to_read,
int iprod);
326 int readSums(
float* sums, int32_t* listOfBins, int32_t nbins_to_read,
331 int writeSums(
float* sums, int32_t nbins_to_write,
const char *prodname);
337 int write(
const char *product_list, hsize_t nwrite,
float *
data,
346 return h5table_id[0][binindex_idx];
350 return h5table_id[0][binlist_idx];
354 return h5table_id[0][bindata_idx +
i];
366 return binList[kbin].
nobs;
452 size_t binQualityPtr;
466 return binIndex64.
beg;
473 return binIndex64.
ext;
478 int open(
const char* l3b_filename);
479 int create(
const char* l3b_filename, int32_t
nrows);
483 int readBinList(
int nbins_to_read, int32_t list_reset_ptr);
486 int readQual(
unsigned char*
qual, int32_t nbins_to_read);
487 int readQual(
unsigned char*
qual, int32_t nbins_to_read,
488 int32_t row_num_to_read);
489 int readSums(
float* sums, int32_t nbins_to_read,
int iprod);
490 int readSums(
float* sums, int32_t* listOfBins, int32_t nbins_to_read,
495 int writeSums(
float* sums, int32_t nbins_to_write,
const char *prodname);
498 int write(
const char *product_list, hsize_t nwrite,
float *
data,
522 return binList64[kbin].
bin_num;
529 return binList64[kbin].
nobs;
531 return binList[kbin].
nobs;
536 return binList64[kbin].
nscenes;
543 return binList64[kbin].
weights;
620 binDataPtr += nbins_to_read;
625 binDataPtr = recordNum;
virtual int64_t get_bin_num(int kbin)=0
int set_bin_num(int offset, int64_t bin_num)
int incNumRec(int n_write)
virtual int get_nobs(int kbin)=0
virtual void bin2latlon(int64_t bin_num, float &lat, float &lon)
int inc_weights(int offset, float weights)
virtual int32_t get_list_ptr()
int writeQual(uint8_t *qual, int32_t nbins_to_write)
int readSums(float *sums, int32_t nbins_to_read, int iprod)
int set_weights(int offset, float weights)
virtual const char * getActiveProdName(int prodNum) const
virtual bool has_qual()=0
int copy_binlist(int src, int dest)
int write(char *product_list, int32_t nwrite, float *data, binListStruct *binList)
virtual int32_t getNumCols(int32_t row) const =0
virtual int readSums(float *sums, int32_t nbins_to_read, int iprod)=0
virtual hid_t get_index_table()=0
int64_t get_bin_num(int kbin)
virtual void setProductList(int numProducts, char *prodNames[])
int setDataPtr(int nbins_to_read)
float get_weights(int kbin)
int create(const char *l3b_filename, int32_t nrows)
int copy_binlist(int src, int dest)
char proddata_name[MAXNPROD][80]
int writeBinList(int32_t nbins_to_write)
virtual int inc_weights(int offset, float weights)=0
int inc_time_rec(int offset, float time_rec)
hdf_bin * openBinObject(const char *binFileName)
int64_t get_bin_num(int kbin)
int inc_nobs(int offset, int nobs)
int64_t get_bin_num(int kbin)
virtual int create(const char *l3b_filename, int32_t nrows)=0
int inc_weights(int offset, float weights)
int writeBinList(int32_t nbins_to_write)
float get_weights(int kbin)
virtual int64_t get_numbin(int irow)
int writeQual(uint8_t *qual, int32_t nbins_to_write)
bool active_data_prod[MAXNVDATA]
virtual int64_t get_beg()=0
virtual int copy_binlist(int src, int dest)=0
virtual int get_nscenes(int kbin)=0
int set_bin_num(int offset, int64_t bin_num)
int inc_nscenes(int offset, int nscenes)
virtual int readQual(uint8_t *qual, int32_t nbins_to_read)=0
int set_bin_num(int offset, int64_t bin_num)
int readBinIndex(int row_num_to_read)
hid_t get_data_table(int i)
int writeQual(uint8_t *qual, int32_t nbins_to_write)
int setDataPtrAbsolute(int32_t recordNum)
virtual int getProdIndex(const char *prodname) const
int inc_nobs(int offset, int nobs)
int inc_nscenes(int offset, int nscenes)
virtual hid_t get_list_table()=0
int writeBinList(int32_t nbins_to_write)
hid_t get_data_table(int i)
virtual int set_weights(int offset, float weights)=0
virtual int copymeta(int32_t nfiles, Hdf::hdf_bin *input_binfile[])
int write(const char *product_list, hsize_t nwrite, float *data, binListStruct_hdf5 *binList)
virtual int64_t get_basebin(int irow)
int create(const char *l3b_filename, int32_t nrows)
int readQual(uint8_t *qual, int32_t nbins_to_read)
int setDataPtr(int nbins_to_read)
float get_time_rec(int kbin)
int readQual(unsigned char *qual, int32_t nbins_to_read)
int write(const char *product_list, hsize_t nwrite, float *data, binListStruct_cdf4 *binList)
int incNumRec(int n_write)
int inc_time_rec(int offset, float time_rec)
int inc_nobs(int offset, int nobs)
int set_weights(int offset, float weights)
int readSums(float *sums, int32_t nbins_to_read, int iprod)
virtual int setDataPtrAbsolute(int32_t recordNum)=0
virtual int64_t getBaseBin(int32_t row) const =0
int setDataPtr(int nbins_to_read)
virtual void bin2latlon(int64_t bin, double &lat, double &lon)
virtual int open(const char *l3b_filename)=0
int copy(char *product_list, int32_t nwrite, int32_t *binsToCopy, Hdf::binListStruct *inBinList, Hdf::hdf4_bin *input_binfile)
int readQual(unsigned char *qual, int32_t nbins_to_read)
virtual int incNumRec(int n_write)=0
int setDataPtrAbsolute(int32_t recordNum)
virtual int writeSums(float *sums, int32_t nbins_to_write, const char *prodname)=0
virtual int setDataPtr(int nbins_to_read)=0
virtual float get_time_rec(int kbin)=0
int open(const char *l3b_filename)
virtual int readBinList()=0
float get_weights(int kbin)
int get_nscenes(int kbin)
no change in intended resolving MODur00064 Corrected handling of bad ephemeris attitude data
float get_time_rec(int kbin)
int incNumRec(int n_write)
int inc_weights(int offset, float weights)
int open(const char *l3b_filename)
int get_nscenes(int kbin)
int inc_nscenes(int offset, int nscenes)
int readBinIndex(int row_num_to_read)
virtual int get_prodname(int iprod, char *prodname)
char * product_array[MAXNPROD]
int writeSums(float *sums, int32_t nbins_to_write, const char *prodname)
virtual const char * getProdName(int prodNum) const
virtual int inc_nobs(int offset, int nobs)=0
virtual hid_t get_data_table(int i)=0
int read(float *data, binListStruct *binList)
int open(const char *l3b_filename)
hid_t get_data_table(int i)
virtual int set_bin_num(int offset, int64_t bin_num)=0
virtual int clear_binlist()=0
int set_weights(int offset, float weights)
int readSums(float *sums, int32_t nbins_to_read, int iprod)
virtual int read(char *product_list)
int writeSums(float *sums, int32_t nbins_to_write, const char *prodname)
virtual int readBinIndex(int row_num_to_read)=0
int readBinIndex(int row_num_to_read)
virtual int inc_time_rec(int offset, float time_rec)=0
int inc_time_rec(int offset, float time_rec)
int setDataPtrAbsolute(int32_t recordNum)
int writeSums(float *sums, int32_t nbins_to_write, const char *prodname)
virtual int writeQual(uint8_t *qual, int32_t nbins_to_write)=0
int get_nscenes(int kbin)
virtual int inc_nscenes(int offset, int nscenes)=0
int copy_binlist(int src, int dest)
virtual float get_weights(int kbin)=0
virtual int writeBinList(int32_t nbins_to_write)=0
float get_time_rec(int kbin)
int create(const char *l3b_filename, int32_t nrows)