PandA-2024.02
EucalyptusParameter.hpp
Go to the documentation of this file.
1 /*
2  *
3  * _/_/_/ _/_/ _/ _/ _/_/_/ _/_/
4  * _/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/
5  * _/_/_/ _/_/_/_/ _/ _/_/ _/ _/ _/_/_/_/
6  * _/ _/ _/ _/ _/ _/ _/ _/ _/
7  * _/ _/ _/ _/ _/ _/_/_/ _/ _/
8  *
9  * ***********************************************
10  * PandA Project
11  * URL: http://panda.dei.polimi.it
12  * Politecnico di Milano - DEIB
13  * System Architectures Group
14  * ***********************************************
15  * Copyright (C) 2004-2024 Politecnico di Milano
16  *
17  * This file is part of the PandA framework.
18  *
19  * The PandA framework is free software; you can redistribute it and/or modify
20  * it under the terms of the GNU General Public License as published by
21  * the Free Software Foundation; either version 3 of the License, or
22  * (at your option) any later version.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program. If not, see <http://www.gnu.org/licenses/>.
31  *
32  */
45 #ifndef EUCALYPTUSPARAMETER_HPP
46 #define EUCALYPTUSPARAMETER_HPP
47 
48 #include "Parameter.hpp"
49 #include "refcount.hpp"
50 
57 
59 {
60  private:
65  void CheckParameters() override;
66 
70  void SetDefaults() override;
71 
76  void PrintHelp(std::ostream& os) const override;
77 
82  void PrintProgramName(std::ostream& os) const override;
83 
84  public:
91  EucalyptusParameter(const std::string& program_name, int argc, char** const argv);
92 
96  ~EucalyptusParameter() override = default;
97 
101  int Exec() override;
102 };
103 
104 using EucalyptusParameterRef = std::shared_ptr<EucalyptusParameter>;
105 
106 #endif
EucalyptusParameter(const std::string &program_name, int argc, char **const argv)
Constructor.
char **const argv
The input parameters;.
Definition: Parameter.hpp:311
REF_FORWARD_DECL(EucalyptusParameter)
~EucalyptusParameter() override=default
Destructor.
int Exec() override
Execute parameter parsing.
Template definition of refcount.
void PrintHelp(std::ostream &os) const override
Print the usage of this tool.
this class is used to manage the command-line or XML options.
void CheckParameters() override
Check the compatibility among the different parameters and compute implicated parameters.
void SetDefaults() override
Sets the default values with respect to the tool.
int argc
The number of input paramters.
Definition: Parameter.hpp:308
void PrintProgramName(std::ostream &os) const override
Print the name of the program to be included in the header.
std::shared_ptr< EucalyptusParameter > EucalyptusParameterRef

Generated on Mon Feb 12 2024 13:02:51 for PandA-2024.02 by doxygen 1.8.13