MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mio::GridBuffer Class Reference

Detailed Description

A class to buffer gridded data. This class buffers Grid2D objects. It implements a proper ring buffer, thus removing old bufered grids when necessary.

Author
Mathias Bavay
Date
2015-02-06

#include <Buffer.h>

Public Member Functions

 GridBuffer (const size_t &in_max_grids)
 
bool empty () const
 
void clear ()
 
size_t size () const
 
void setMaxGrids (const size_t &in_max_grids)
 
bool get (DEMObject &grid, const std::string &grid_hash) const
 
bool get (Grid2DObject &grid, const std::string &grid_hash) const
 
bool get (Grid2DObject &grid, const std::string &grid_hash, std::string &grid_info) const
 
bool get (Grid2DObject &grid, const MeteoGrids::Parameters &parameter, const Date &date) const
 
void push (const DEMObject &grid, const std::string &grid_hash)
 
void push (const Grid2DObject &grid, const std::string &grid_hash)
 
void push (const Grid2DObject &grid, const std::string &grid_hash, const std::string &grid_info)
 
void push (const Grid2DObject &grid, const MeteoGrids::Parameters &parameter, const Date &date)
 
const std::string toString () const
 

Constructor & Destructor Documentation

mio::GridBuffer::GridBuffer ( const size_t &  in_max_grids)

Member Function Documentation

void mio::GridBuffer::clear ( )
inline
bool mio::GridBuffer::empty ( ) const
inline
bool mio::GridBuffer::get ( DEMObject grid,
const std::string &  grid_hash 
) const
bool mio::GridBuffer::get ( Grid2DObject grid,
const std::string &  grid_hash 
) const
bool mio::GridBuffer::get ( Grid2DObject grid,
const std::string &  grid_hash,
std::string &  grid_info 
) const
bool mio::GridBuffer::get ( Grid2DObject grid,
const MeteoGrids::Parameters parameter,
const Date date 
) const
void mio::GridBuffer::push ( const DEMObject grid,
const std::string &  grid_hash 
)
void mio::GridBuffer::push ( const Grid2DObject grid,
const std::string &  grid_hash 
)
void mio::GridBuffer::push ( const Grid2DObject grid,
const std::string &  grid_hash,
const std::string &  grid_info 
)
void mio::GridBuffer::push ( const Grid2DObject grid,
const MeteoGrids::Parameters parameter,
const Date date 
)
void mio::GridBuffer::setMaxGrids ( const size_t &  in_max_grids)
inline
size_t mio::GridBuffer::size ( ) const
inline
const std::string mio::GridBuffer::toString ( ) const

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