16 #include "eckit/option/CmdArgs.h" 17 #include "eckit/option/Separator.h" 18 #include "eckit/option/SimpleOption.h" 19 #include "eckit/option/VectorOption.h" 20 #include "eckit/runtime/Tool.h" 22 #include "atlas/library/Library.h" 23 #include "atlas/parallel/mpi/mpi.h" 24 #include "atlas/runtime/Log.h" 25 #include "atlas/util/Config.h" 30 using eckit::option::CmdArgs;
31 using eckit::option::Option;
32 using eckit::option::Separator;
33 using eckit::option::SimpleOption;
34 using eckit::option::VectorOption;
40 typedef std::vector<eckit::option::Option*> Options;
41 typedef eckit::option::CmdArgs Args;
44 virtual bool serial() {
return false; }
45 virtual std::string indent() {
return " "; }
46 virtual std::string briefDescription() {
return ""; }
47 virtual std::string longDescription() {
return ""; }
48 virtual std::string usage() {
return name() +
" [OPTION]... [--help,-h] [--debug]"; }
50 void add_option( eckit::option::Option* option );
52 virtual void help( std::ostream& out = Log::info() );
54 virtual int numberOfPositionalArguments() {
return -1; }
55 virtual int minimumPositionalArguments() {
return 0; }
66 virtual int execute(
const Args& ) = 0;
68 static constexpr
int success() {
return 0; }
69 static constexpr
int failed() {
return 1; }
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33
Configuration class used to construct various atlas components.
Definition: Config.h:27