PandA-2024.02
|
#include <EucalyptusParameter.hpp>
Public Member Functions | |
EucalyptusParameter (const std::string &program_name, int argc, char **const argv) | |
Constructor. More... | |
~EucalyptusParameter () override=default | |
Destructor. More... | |
int | Exec () override |
Execute parameter parsing. More... | |
Public Member Functions inherited from Parameter | |
Parameter (const std::string &program_name, int argc, char **const argv, int debug_level=0) | |
Constructor. More... | |
Parameter (const Parameter &other) | |
Copy Constructor. More... | |
virtual | ~Parameter () |
Destructor. More... | |
void | load_xml_configuration_file (const std::string &filename) |
Loads an XML configuration file. More... | |
void | write_xml_configuration_file (const std::string &filename) |
Write an XML configuration file with the parameters actually stored. More... | |
template<typename G > | |
void | getOption (const std::string &name, G &variable) const |
Returns the value of an option. More... | |
template<typename G > | |
void | getOption (const char *name, G &variable) const |
Returns the value of an option. More... | |
template<typename G > | |
G | getOption (const std::string &name) const |
Returns the value of an option. More... | |
template<typename G > | |
G | getOption (const char *name) const |
Returns the value of an option. More... | |
template<typename G > | |
G | getOption (const enum enum_option name) const |
Returns the value of an option. More... | |
template<typename G > | |
void | setOption (const std::string &name, const G value) |
Sets the value of an option. More... | |
template<typename G > | |
void | setOption (const char *name, const G value) |
Sets the value of an option. More... | |
template<typename G > | |
void | setOption (const enum enum_option name, const G value) |
Sets the value of an option. More... | |
bool | isOption (const std::string &name) const |
Tests if an option has been stored. More... | |
bool | isOption (const char *name) const |
Tests if an option has been stored. More... | |
bool | isOption (const enum enum_option name) const |
Tests if an option has been stored. More... | |
bool | removeOption (const enum enum_option name) |
Remove an option. More... | |
bool | removeOption (const char *name) |
Remove an option. More... | |
bool | removeOption (const std::string &name) |
Remove an option. More... | |
int | get_class_debug_level (const std::string &class_name, int debug_level=-1) const |
Return the debug level for a specific class. More... | |
int | GetFunctionDebugLevel (const std::string &class_name, const std::string &function_name) const |
Return the debug_level of a function. More... | |
void | print (std::ostream &os) const |
void | add_debug_class (const std::string &class_name) |
Add a class to be debugged. More... | |
void | PrintUsage (std::ostream &os) const |
Print the usage of this tool = PrintHeader() + PrintHelp() More... | |
std::string | PrintVersion () const |
This function prints the version of the tool. More... | |
virtual void | PrintFullHeader (std::ostream &os) const |
This function prints the header of the tool = PrintProgramName() + PrintVersion() More... | |
void | PrintBugReport (std::ostream &os) const |
Print the bug report request. More... | |
Parameters_FileFormat | GetFileFormat (const std::filesystem::path &file, bool check_cml_root_node=false) const |
Return the file format given the file name or the extension. More... | |
template<typename G > | |
G | GetParameter (const std::string &name) const |
Returns the value of a parameter. More... | |
bool | IsParameter (const std::string &name) const |
Return if a parameter has been set. More... | |
const std::vector< std::string > | CGetArgv () const |
Return argv. More... | |
template<> | |
CustomSet< std::string > | getOption (const enum enum_option name) const |
template<> | |
std::list< std::string > | getOption (const enum enum_option name) const |
template<> | |
std::vector< std::string > | getOption (const enum enum_option name) const |
template<> | |
Parameters_FileFormat | getOption (const enum enum_option name) const |
Private Member Functions | |
void | CheckParameters () override |
Check the compatibility among the different parameters and compute implicated parameters. More... | |
void | SetDefaults () override |
Sets the default values with respect to the tool. More... | |
void | PrintHelp (std::ostream &os) const override |
Print the usage of this tool. More... | |
void | PrintProgramName (std::ostream &os) const override |
Print the name of the program to be included in the header. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Parameter | |
void | load_xml_configuration_file_rec (const xml_element *node) |
Loads an XML configuration file (recursive method) More... | |
bool | ManageDefaultOptions (int next_option, char *optarg_param, bool &exit_success) |
Manage default options (common to all tools) More... | |
void | PrintGeneralOptionsUsage (std::ostream &os) const |
Print the usage of the general common options. More... | |
void | PrintOutputOptionsUsage (std::ostream &os) const |
Print the usage of the output common options. More... | |
void | SetCommonDefaults () |
Sets the default values common to all tools. More... | |
Protected Attributes inherited from Parameter | |
int | argc |
The number of input paramters. More... | |
char **const | argv |
The input parameters;. More... | |
OptionMap | Options |
Map between the name of the option and the related string-form value. More... | |
CustomMap< std::string, std::string > | panda_parameters |
Map between the name of a parameter and the related string-form value. More... | |
std::map< enum enum_option, std::string > | enum_options |
Map between an enum option and the related string-form value. More... | |
std::map< enum enum_option, std::string > | option_name |
Name of the enum options. More... | |
CustomUnorderedSet< std::string > | debug_classes |
Classes to be debugged. More... | |
int | debug_level |
debug level More... | |
Definition at line 58 of file EucalyptusParameter.hpp.
EucalyptusParameter::EucalyptusParameter | ( | const std::string & | program_name, |
int | argc, | ||
char **const | argv | ||
) |
Constructor.
program_name | is the name of the executable |
argc | is the number of arguments |
argv | is the array of arguments passed to program. |
Definition at line 126 of file EucalyptusParameter.cpp.
References SetDefaults().
|
overridedefault |
Destructor.
|
overrideprivatevirtual |
Check the compatibility among the different parameters and compute implicated parameters.
Search for lattice tool
Search for Mentor tools
Search for NanoXPlore tools
Search for Xilinx tools
Search for verilator
Mixed language simulator
Mixed language simulator
Implements Parameter.
Definition at line 329 of file EucalyptusParameter.cpp.
References Parameter::CheckParameters(), Parameter::isOption(), NaturalVersionOrder(), Parameter::removeOption(), Parameter::setOption(), SplitString(), STR, and THROW_ERROR.
Referenced by Exec().
|
overridevirtual |
Execute parameter parsing.
variable used into option parsing
output options
other options
Implements Parameter.
Definition at line 132 of file EucalyptusParameter.cpp.
References Parameter::argc, Parameter::argv, CheckParameters(), COMMON_LONG_OPTIONS, COMMON_SHORT_OPTIONS_STRING, exit_code, GetPath(), INPUT_OPT_CHARACTERIZE, INPUT_OPT_TARGET_DATAFILE, INPUT_OPT_TARGET_SCRIPTFILE, Parameter::ManageDefaultOptions(), OPT_ALTERA_ROOT, OPT_LATTICE_ROOT, OPT_MENTOR_OPTIMIZER, OPT_MENTOR_ROOT, OPT_NANOXPLORE_BYPASS, OPT_NANOXPLORE_ROOT, OPT_PARALLEL_BACKEND, OPT_XILINX_ROOT, OUTPUT_LEVEL_MINIMUM, PARAMETER_NOTPARSED, PARAMETER_PARSED, Parameter::PrintUsage(), Parameter::setOption(), THROW_ERROR, VERILOG, and VHDL.
|
overrideprivatevirtual |
Print the usage of this tool.
os | is the stream where the message has to be printed |
Implements Parameter.
Definition at line 80 of file EucalyptusParameter.cpp.
References Parameter::PrintGeneralOptionsUsage().
|
overrideprivatevirtual |
Print the name of the program to be included in the header.
os | is the stream on which the program name has to be printed |
Implements Parameter.
Definition at line 67 of file EucalyptusParameter.cpp.
|
overrideprivatevirtual |
Sets the default values with respect to the tool.
debugging levels
target device
backend HDL
Implements Parameter.
Definition at line 629 of file EucalyptusParameter.cpp.
References DEBUG_LEVEL_MINIMUM, GetCurrentPath(), OUTPUT_LEVEL_MINIMUM, Parameter::setOption(), and VERILOG.
Referenced by EucalyptusParameter().