IODA Bundle
Ingester::Split Class Referenceabstract

Base class for all Split objects that split data into sub-parts. More...

#include <Split.h>

Inheritance diagram for Ingester::Split:
[legend]

Public Member Functions

 Split ()=default
 
virtual std::vector< std::string > subCategories (const BufrDataMap &dataMap)=0
 Get set of sub categories this split will create. More...
 
virtual std::map< std::string, BufrDataMapsplit (const BufrDataMap &dataMap)=0
 Split the data according to internal rules. More...
 

Detailed Description

Base class for all Split objects that split data into sub-parts.

Definition at line 18 of file Split.h.

Constructor & Destructor Documentation

◆ Split()

Ingester::Split::Split ( )
default
Here is the caller graph for this function:

Member Function Documentation

◆ split()

virtual std::map<std::string, BufrDataMap> Ingester::Split::split ( const BufrDataMap dataMap)
pure virtual

Split the data according to internal rules.

Parameters
dataMapData to be split
Returns
map of split data where the category is the key

Implemented in Ingester::CategorySplit.

Here is the caller graph for this function:

◆ subCategories()

virtual std::vector<std::string> Ingester::Split::subCategories ( const BufrDataMap dataMap)
pure virtual

Get set of sub categories this split will create.

Parameters
dataMapThe data we will split on.
Returns
set of unique strings

Implemented in Ingester::CategorySplit.


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