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;
105 virtual int setDataPtr(
int nbins_to_read) = 0;
108 virtual int close() = 0;
144 int32_t binindex_idx;
168 int create(
const char* l3b_filename, int32_t
nrows);
169 int open(
const char* l3b_filename);
182 int readBinList(
int nbins_to_read, int32_t list_reset_ptr);
184 int readQual(uint8_t*
qual, int32_t nbins_to_read, int32_t row_num_to_read);
186 int readSums(
float* sums, int32_t nbins_to_read,
int iprod);
187 int readSums(
float* sums, int32_t* listOfBins, int32_t nbins_to_read,
195 return binList[kbin].
nobs;
260 int write(
char *product_list, int32_t nwrite,
float *
data,
264 int writeSums(
float* sums, int32_t nbins_to_write,
const char *prodname);
266 int copy(
char *product_list, int32_t nwrite, int32_t*binsToCopy,
309 int32_t binindex_idx;
326 int open(
const char* l3b_filename);
327 int create(
const char* l3b_filename, int32_t
nrows);
331 int readBinList(
int nbins_to_read, int32_t list_reset_ptr);
334 int readQual(
unsigned char*
qual, int32_t nbins_to_read);
335 int readQual(
unsigned char*
qual, int32_t nbins_to_read,
336 int32_t row_num_to_read);
337 int readSums(
float* sums, int32_t nbins_to_read,
int iprod);
338 int readSums(
float* sums, int32_t* listOfBins, int32_t nbins_to_read,
343 int writeSums(
float* sums, int32_t nbins_to_write,
const char *prodname);
349 int write(
const char *product_list, hsize_t nwrite,
float *
data,
358 return h5table_id[0][binindex_idx];
362 return h5table_id[0][binlist_idx];
366 return h5table_id[0][bindata_idx +
i];
378 return binList[kbin].
nobs;
474 size_t binQualityPtr;
488 return binIndex64.
beg;
495 return binIndex64.
ext;
500 int open(
const char* l3b_filename);
501 int create(
const char* l3b_filename, int32_t
nrows);
505 int readBinList(
int nbins_to_read, int32_t list_reset_ptr);
508 int readQual(
unsigned char*
qual, int32_t nbins_to_read);
509 int readQual(
unsigned char*
qual, int32_t nbins_to_read,
510 int32_t row_num_to_read);
511 int readSums(
float* sums, int32_t nbins_to_read,
int iprod);
512 int readSums(
float* sums, int32_t* listOfBins, int32_t nbins_to_read,
517 int writeSums(
float* sums, int32_t nbins_to_write,
const char *prodname);
520 int write(
const char *product_list, hsize_t nwrite,
float *
data,
544 return binList64[kbin].
bin_num;
551 return binList64[kbin].
nobs;
553 return binList[kbin].
nobs;
558 return binList64[kbin].
nscenes;
565 return binList64[kbin].
weights;
658 binDataPtr += nbins_to_read;
663 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)
int set_nobs(int offset, int nobs)
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)
int set_nscenes(int offset, int nscenes)
int set_nobs(int offset, int nobs)
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 set_nobs(int offset, int nobs)
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)
virtual int set_nscenes(int offset, int nscenes)=0
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 set_nscenes(int offset, int nscenes)
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 set_nscenes(int offset, int nscenes)
int copy_binlist(int src, int dest)
virtual int set_nobs(int offset, int nobs)=0
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)