8 #ifndef UFO_FILTERS_VARIABLE_H_
9 #define UFO_FILTERS_VARIABLE_H_
15 #include "eckit/config/LocalConfiguration.h"
16 #include "oops/base/Variables.h"
17 #include "oops/util/Printable.h"
25 static const std::string
classname() {
return "ufo::Variable";}
27 explicit Variable(
const eckit::Configuration &);
28 explicit Variable(
const std::string &,
29 const eckit::LocalConfiguration conf = eckit::LocalConfiguration());
30 Variable(
const std::string &,
const std::vector<int> &);
36 const std::string &
variable()
const;
37 std::string
variable(
const size_t)
const;
38 const std::string &
group()
const;
39 const std::vector<int> &
channels()
const;
50 void print(std::ostream &)
const;
Variable(const eckit::Configuration &)
const std::string & variable() const
eckit::LocalConfiguration options_
static const std::string classname()
std::string fullName() const
const std::string & group() const
void print(std::ostream &) const
const eckit::LocalConfiguration & options() const
oops::Variables toOopsVariables() const
const std::vector< int > & channels() const
std::vector< int > channels_
Variable operator[](const size_t) const