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[]