8 #if __has_include("bufr_interface.h")
9 #include "bufr_interface.h"
11 #include "bufr.interface.h"
32 reinterpret_cast<void**
> (&scratchDataPtr),
void addRow(std::vector< FloatType > &newRow)
Add row of data to the internal data structure.
Eigen::Index getNumColumns() const
Collectors know how to use the BUFR interface to grab data associated with configured mnemonicSets.
BufrAccumulator accumulator_
Accumulator to collect the data we are collecting.
const BufrMnemonicSet mnemonicSet_
Specifies the mnemonics and channels this collector gets from the BUFR file.
const int fortranFileId_
Fortran file ID for the open BUFR file.
BufrIntCollector(const int fortranFileId, const BufrMnemonicSet &mnemonicSet)
std::vector< FloatType > floatTypeScratchData_
std::vector< double > scratchData_
Pre-allocated buffer to hand to the Fortran interface.
void collect() final
Grab the next section of data.
Defenition of BUFR mnemonics and associated channels of interest.
std::string getMnemonicsStr() const
size_t getMaxColumn() const