IODA Bundle
Ingester::BufrRepCollector Class Reference

Collector that uses the BUFR interface ufbrep call to grab data (multi col data). More...

#include <BufrRepCollector.h>

Inheritance diagram for Ingester::BufrRepCollector:
[legend]
Collaboration diagram for Ingester::BufrRepCollector:
[legend]

Public Member Functions

 BufrRepCollector (const int fortranFileId, const BufrMnemonicSet &mnemonicSet)
 
 ~BufrRepCollector ()=default
 
void collect () final
 Grab the next section of data. More...
 
- Public Member Functions inherited from Ingester::BufrCollector
 BufrCollector (const int fortranFileId, const BufrMnemonicSet mnemonicSet)
 
virtual ~BufrCollector ()=default
 
BufrDataMap finalize ()
 Get the data we want from the accumulator and make our data map. Resets the accumulator. More...
 

Private Attributes

std::vector< double > scratchData_
 Pre-allocated buffer to hand to the Fortran interface. More...
 
std::vector< FloatTypefloatTypeScratchData_
 

Additional Inherited Members

- Protected Attributes inherited from Ingester::BufrCollector
const int fortranFileId_
 Fortran file ID for the open BUFR file. More...
 
BufrAccumulator accumulator_
 Accumulator to collect the data we are collecting. More...
 
const BufrMnemonicSet mnemonicSet_
 Specifies the mnemonics and channels this collector gets from the BUFR file. More...
 

Detailed Description

Collector that uses the BUFR interface ufbrep call to grab data (multi col data).

Definition at line 19 of file BufrRepCollector.h.

Constructor & Destructor Documentation

◆ BufrRepCollector()

Ingester::BufrRepCollector::BufrRepCollector ( const int  fortranFileId,
const BufrMnemonicSet mnemonicSet 
)
explicit

Definition at line 19 of file BufrRepCollector.cpp.

Here is the call graph for this function:

◆ ~BufrRepCollector()

Ingester::BufrRepCollector::~BufrRepCollector ( )
default

Member Function Documentation

◆ collect()

void Ingester::BufrRepCollector::collect ( )
finalvirtual

Grab the next section of data.

Implements Ingester::BufrCollector.

Definition at line 26 of file BufrRepCollector.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ floatTypeScratchData_

std::vector<FloatType> Ingester::BufrRepCollector::floatTypeScratchData_
private

Definition at line 31 of file BufrRepCollector.h.

◆ scratchData_

std::vector<double> Ingester::BufrRepCollector::scratchData_
private

Pre-allocated buffer to hand to the Fortran interface.

Definition at line 30 of file BufrRepCollector.h.


The documentation for this class was generated from the following files: