IODA
ioda::FrameDataMap< FrameType > Class Template Reference

frame data map More...

#include <IodaIO.h>

Public Types

typedef FrameStore::iterator FrameStoreIter
 

Public Member Functions

FrameStoreIter begin ()
 
FrameStoreIter end ()
 
size_t size ()
 
bool has (const std::string &GroupName, const std::string &VarName)
 
std::string get_gname (FrameStoreIter &Iframe)
 
std::string get_vname (FrameStoreIter &Iframe)
 
std::vector< FrameType > get_data (FrameStoreIter &Iframe)
 
void get_data (const std::string &GroupName, const std::string &VarName, std::vector< FrameType > &VarData)
 
void put_data (const std::string &GroupName, const std::string &VarName, const std::vector< FrameType > &VarData)
 

Private Types

typedef std::map< std::string, std::vector< FrameType > > FrameStore
 

Private Attributes

FrameStore frame_container_
 

Detailed Description

template<typename FrameType>
class ioda::FrameDataMap< FrameType >

frame data map

This class contains the current frame data

Definition at line 36 of file src/io/IodaIO.h.

Member Typedef Documentation

◆ FrameStore

template<typename FrameType >
typedef std::map<std::string, std::vector<FrameType> > ioda::FrameDataMap< FrameType >::FrameStore
private

Definition at line 38 of file src/io/IodaIO.h.

◆ FrameStoreIter

template<typename FrameType >
typedef FrameStore::iterator ioda::FrameDataMap< FrameType >::FrameStoreIter

Definition at line 41 of file src/io/IodaIO.h.

Member Function Documentation

◆ begin()

template<typename FrameType >
FrameStoreIter ioda::FrameDataMap< FrameType >::begin ( )
inline

Definition at line 42 of file src/io/IodaIO.h.

◆ end()

template<typename FrameType >
FrameStoreIter ioda::FrameDataMap< FrameType >::end ( )
inline

Definition at line 43 of file src/io/IodaIO.h.

◆ get_data() [1/2]

template<typename FrameType >
void ioda::FrameDataMap< FrameType >::get_data ( const std::string &  GroupName,
const std::string &  VarName,
std::vector< FrameType > &  VarData 
)
inline

Definition at line 63 of file src/io/IodaIO.h.

◆ get_data() [2/2]

template<typename FrameType >
std::vector<FrameType> ioda::FrameDataMap< FrameType >::get_data ( FrameStoreIter Iframe)
inline

Definition at line 61 of file src/io/IodaIO.h.

◆ get_gname()

template<typename FrameType >
std::string ioda::FrameDataMap< FrameType >::get_gname ( FrameStoreIter Iframe)
inline

Definition at line 51 of file src/io/IodaIO.h.

◆ get_vname()

template<typename FrameType >
std::string ioda::FrameDataMap< FrameType >::get_vname ( FrameStoreIter Iframe)
inline

Definition at line 56 of file src/io/IodaIO.h.

◆ has()

template<typename FrameType >
bool ioda::FrameDataMap< FrameType >::has ( const std::string &  GroupName,
const std::string &  VarName 
)
inline

Definition at line 46 of file src/io/IodaIO.h.

◆ put_data()

template<typename FrameType >
void ioda::FrameDataMap< FrameType >::put_data ( const std::string &  GroupName,
const std::string &  VarName,
const std::vector< FrameType > &  VarData 
)
inline

Definition at line 68 of file src/io/IodaIO.h.

◆ size()

template<typename FrameType >
size_t ioda::FrameDataMap< FrameType >::size ( )
inline

Definition at line 44 of file src/io/IodaIO.h.

Member Data Documentation

◆ frame_container_

template<typename FrameType >
FrameStore ioda::FrameDataMap< FrameType >::frame_container_
private

Definition at line 75 of file src/io/IodaIO.h.


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