IODA Bundle
Ingester::DatetimeVariable Class Referencefinal

Exports parsed data as datetimes using speciefied Mnemonics. More...

#include <DatetimeVariable.h>

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

Public Member Functions

 DatetimeVariable (const eckit::Configuration &conf)
 
 ~DatetimeVariable () final=default
 
std::shared_ptr< DataObjectexportData (const BufrDataMap &map) final
 Get the configured mnemonics and turn them into datetime strings. More...
 
- Public Member Functions inherited from Ingester::Variable
virtual ~Variable ()=default
 

Private Member Functions

void checkKeys (const BufrDataMap &map)
 makes sure the bufr data map has all the required keys. More...
 

Private Attributes

const std::string yearKey_
 Mnemonic for year. More...
 
const std::string monthKey_
 Mnemonic for month. More...
 
const std::string dayKey_
 Mnemonic for day. More...
 
const std::string hourKey_
 Mnemonic for hour. More...
 
const std::string minuteKey_
 Mnemonic for minute. More...
 
std::string secondKey_
 Mnemonic for second (optional) More...
 
int hoursFromUtc_
 Hours to offset from UTC (optional) More...
 

Detailed Description

Exports parsed data as datetimes using speciefied Mnemonics.

Definition at line 24 of file DatetimeVariable.h.

Constructor & Destructor Documentation

◆ DatetimeVariable()

Ingester::DatetimeVariable::DatetimeVariable ( const eckit::Configuration &  conf)
explicit

Definition at line 36 of file DatetimeVariable.cpp.

◆ ~DatetimeVariable()

Ingester::DatetimeVariable::~DatetimeVariable ( )
finaldefault

Member Function Documentation

◆ checkKeys()

void Ingester::DatetimeVariable::checkKeys ( const BufrDataMap map)
private

makes sure the bufr data map has all the required keys.

Definition at line 100 of file DatetimeVariable.cpp.

Here is the caller graph for this function:

◆ exportData()

std::shared_ptr< DataObject > Ingester::DatetimeVariable::exportData ( const BufrDataMap map)
finalvirtual

Get the configured mnemonics and turn them into datetime strings.

Parameters
mapBufrDataMap that contains the parsed data for each mnemonic

Implements Ingester::Variable.

Definition at line 65 of file DatetimeVariable.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ dayKey_

const std::string Ingester::DatetimeVariable::dayKey_
private

Mnemonic for day.

Definition at line 42 of file DatetimeVariable.h.

◆ hourKey_

const std::string Ingester::DatetimeVariable::hourKey_
private

Mnemonic for hour.

Definition at line 45 of file DatetimeVariable.h.

◆ hoursFromUtc_

int Ingester::DatetimeVariable::hoursFromUtc_
private

Hours to offset from UTC (optional)

Definition at line 54 of file DatetimeVariable.h.

◆ minuteKey_

const std::string Ingester::DatetimeVariable::minuteKey_
private

Mnemonic for minute.

Definition at line 48 of file DatetimeVariable.h.

◆ monthKey_

const std::string Ingester::DatetimeVariable::monthKey_
private

Mnemonic for month.

Definition at line 39 of file DatetimeVariable.h.

◆ secondKey_

std::string Ingester::DatetimeVariable::secondKey_
private

Mnemonic for second (optional)

Definition at line 51 of file DatetimeVariable.h.

◆ yearKey_

const std::string Ingester::DatetimeVariable::yearKey_
private

Mnemonic for year.

Definition at line 36 of file DatetimeVariable.h.


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