14 #include "oops/util/AnyOf.h"
15 #include "oops/util/parameters/OptionalParameter.h"
16 #include "oops/util/parameters/Parameter.h"
17 #include "oops/util/parameters/Parameters.h"
18 #include "oops/util/parameters/ParameterTraitsAnyOf.h"
19 #include "oops/util/parameters/RequiredParameter.h"
36 static constexpr util::NamedEnumerator<StarParameter>
namedValues[] = {
49 public EnumParameterTraits<ioda::Engines::ODC::StarParameterTraitsHelper>
63 oops::RequiredParameter<std::string>
name{
"name",
this};
68 oops::OptionalParameter<util::AnyOf<int, float, util::PartialDateTime>>
minvalue{
75 oops::OptionalParameter<util::AnyOf<int, float, util::PartialDateTime>>
maxvalue{
79 oops::OptionalParameter<bool>
isDefined{
"is defined",
this};
87 oops::RequiredParameter<util::AnyOf<StarParameter, std::vector<int>>>
varno{
90 oops::Parameter<std::string>
query{
99 oops::Parameter<std::vector<OdbVariableParameters>>
variables{
"variables", {},
this };
102 oops::RequiredParameter<OdbWhereParameters>
where{
"where",
this};
Interfaces for ioda::Variable and related classes.
oops::Parameter< std::vector< OdbVariableParameters > > variables
Variables to select.
oops::RequiredParameter< OdbWhereParameters > where
Selection criteria.
oops::OptionalParameter< bool > isDefined
Select locations at which the condition variable is not set to the missing value indicator.
oops::OptionalParameter< util::AnyOf< int, float, util::PartialDateTime > > minvalue
oops::RequiredParameter< std::string > name
The column to use to match the conditions.
oops::OptionalParameter< util::AnyOf< int, float, util::PartialDateTime > > maxvalue
oops::RequiredParameter< util::AnyOf< StarParameter, std::vector< int > > > varno
The varnos to query data from.
oops::Parameter< std::string > query
Optional free-form query.
static constexpr util::NamedEnumerator< StarParameter > namedValues[]
static constexpr char enumTypeName[]