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

Detailed Description

An abstract class.

Author
Thomas Egger
Date
2011-01-02

#include <ProcessingBlock.h>

Public Member Functions

virtual ~ProcessingBlock ()
 
virtual void process (const unsigned int &param, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec)=0
 
std::string getName () const
 
const ProcessingPropertiesgetProperties () const
 
const std::string toString () const
 

Protected Member Functions

 ProcessingBlock (const std::string &name)
 protected constructor only to be called by children More...
 
void convert_args (const size_t &min_nargs, const size_t &max_nargs, const std::vector< std::string > &vec_args, std::vector< double > &dbl_args) const
 

Static Protected Member Functions

static bool is_soft (std::vector< std::string > &vec_args)
 
static void readCorrections (const std::string &filter, const std::string &filename, const char &c_type, const double &init, std::vector< double > &corrections)
 

Protected Attributes

ProcessingProperties properties
 
const std::string block_name
 

Static Protected Attributes

static const double soil_albedo = .23
 
static const double snow_albedo = .85
 
static const double snow_thresh = .1
 parametrize the albedo from HS More...
 

Constructor & Destructor Documentation

mio::ProcessingBlock::~ProcessingBlock ( )
virtual
mio::ProcessingBlock::ProcessingBlock ( const std::string &  name)
protected

protected constructor only to be called by children

Member Function Documentation

void mio::ProcessingBlock::convert_args ( const size_t &  min_nargs,
const size_t &  max_nargs,
const std::vector< std::string > &  vec_args,
std::vector< double > &  dbl_args 
) const
protected
std::string mio::ProcessingBlock::getName ( ) const
const ProcessingProperties & mio::ProcessingBlock::getProperties ( ) const
bool mio::ProcessingBlock::is_soft ( std::vector< std::string > &  vec_args)
staticprotected
void mio::ProcessingBlock::readCorrections ( const std::string &  filter,
const std::string &  filename,
const char &  c_type,
const double &  init,
std::vector< double > &  corrections 
)
staticprotected
const std::string mio::ProcessingBlock::toString ( ) const

Member Data Documentation

const std::string mio::ProcessingBlock::block_name
protected
ProcessingProperties mio::ProcessingBlock::properties
protected
const double mio::ProcessingBlock::snow_albedo = .85
staticprotected
const double mio::ProcessingBlock::snow_thresh = .1
staticprotected

parametrize the albedo from HS

const double mio::ProcessingBlock::soil_albedo = .23
staticprotected

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