IODA Bundle
ODA2RequestTool.h
Go to the documentation of this file.
1
/*
2
* (C) Copyright 1996-2012 ECMWF.
3
*
4
* This software is licensed under the terms of the Apache Licence Version 2.0
5
* which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6
* In applying this licence, ECMWF does not waive the privileges and immunities
7
* granted to it by virtue of its status as an intergovernmental organisation nor
8
* does it submit to any jurisdiction.
9
*/
10
11
#ifndef ODA2RequestTool_H
12
#define ODA2RequestTool_H
13
14
#include "
odc/tools/Tool.h
"
15
16
namespace
odc
{
17
namespace
tool {
18
19
class
ODA2RequestTool
:
public
Tool
{
20
typedef
std::string
Value
;
21
typedef
std::set<Value>
Values
;
22
23
public
:
24
ODA2RequestTool
();
25
ODA2RequestTool
(
int
argc
,
char
**
argv
);
26
~ODA2RequestTool
();
27
28
static
void
help
(std::ostream &o);
29
static
void
usage
(
const
std::string&
name
, std::ostream &o);
30
31
virtual
void
run
();
32
33
void
readConfig
();
34
void
readConfig
(
const
eckit::PathName&);
35
void
parseConfig
(
const
std::string&);
36
37
std::string
generateMarsRequest
(
const
eckit::PathName& inputFile,
bool
fast =
false
);
38
39
protected
:
40
std::vector<Values>&
values
() {
return
values_
; }
41
42
void
gatherStats
(
const
eckit::PathName& inputFile);
43
std::string
gatherStatsFast
(
const
eckit::PathName& inputFile);
44
45
eckit::PathName
config
();
46
47
private
:
48
std::map<std::string, std::string>
columnName2requestKey_
;
49
std::vector<Values>
values_
;
50
};
51
52
}
// namespace tool
53
}
// namespace odc
54
55
#endif
56
Tool.h
odc::tool::CommandLineParser::argv
char ** argv()
Definition:
CommandLineParser.h:53
odc::tool::CommandLineParser::argc
int argc()
Definition:
CommandLineParser.cc:64
odc::tool::ODA2RequestTool
Definition:
ODA2RequestTool.h:19
odc::tool::ODA2RequestTool::values
std::vector< Values > & values()
Definition:
ODA2RequestTool.h:40
odc::tool::ODA2RequestTool::~ODA2RequestTool
~ODA2RequestTool()
Definition:
ODA2RequestTool.cc:45
odc::tool::ODA2RequestTool::config
eckit::PathName config()
Definition:
ODA2RequestTool.cc:90
odc::tool::ODA2RequestTool::gatherStats
void gatherStats(const eckit::PathName &inputFile)
Definition:
ODA2RequestTool.cc:146
odc::tool::ODA2RequestTool::Value
std::string Value
Definition:
ODA2RequestTool.h:20
odc::tool::ODA2RequestTool::gatherStatsFast
std::string gatherStatsFast(const eckit::PathName &inputFile)
Definition:
ODA2RequestTool.cc:138
odc::tool::ODA2RequestTool::readConfig
void readConfig()
Definition:
ODA2RequestTool.cc:95
odc::tool::ODA2RequestTool::readConfig
void readConfig(const eckit::PathName &)
odc::tool::ODA2RequestTool::parseConfig
void parseConfig(const std::string &)
Definition:
ODA2RequestTool.cc:109
odc::tool::ODA2RequestTool::values_
std::vector< Values > values_
Definition:
ODA2RequestTool.h:49
odc::tool::ODA2RequestTool::ODA2RequestTool
ODA2RequestTool()
Definition:
ODA2RequestTool.cc:38
odc::tool::ODA2RequestTool::usage
static void usage(const std::string &name, std::ostream &o)
Definition:
ODA2RequestTool.cc:49
odc::tool::ODA2RequestTool::Values
std::set< Value > Values
Definition:
ODA2RequestTool.h:21
odc::tool::ODA2RequestTool::help
static void help(std::ostream &o)
Definition:
ODA2RequestTool.cc:47
odc::tool::ODA2RequestTool::columnName2requestKey_
std::map< std::string, std::string > columnName2requestKey_
Definition:
ODA2RequestTool.h:48
odc::tool::ODA2RequestTool::generateMarsRequest
std::string generateMarsRequest(const eckit::PathName &inputFile, bool fast=false)
Definition:
ODA2RequestTool.cc:178
odc::tool::ODA2RequestTool::run
virtual void run()
Definition:
ODA2RequestTool.cc:54
odc::tool::Tool
Definition:
Tool.h:27
odc::tool::Tool::name
std::string name()
Definition:
Tool.h:34
odc
Definition:
ColumnInfo.h:23
odc
src
odc
tools
ODA2RequestTool.h
Generated on Fri Aug 20 2021 11:49:09 for IODA Bundle by
1.9.1