X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fcore%2Futil%2FCommandLine.hpp;h=664fee0734ec1c44e42408eda688f690480a5531;hp=6cd4c7867567dcaf8bc315be9cb84eba75dfe8be;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/core/util/CommandLine.hpp b/include/anna/core/util/CommandLine.hpp index 6cd4c78..664fee0 100644 --- a/include/anna/core/util/CommandLine.hpp +++ b/include/anna/core/util/CommandLine.hpp @@ -33,7 +33,7 @@ class Node; class CommandLine : public Singleton { /* returns first no-leading hyphen position; -1 is error */ - static int removeLeadingHyphens(std::string &argv) throw(); + static int removeLeadingHyphens(std::string &argv) ; public: /** @@ -47,12 +47,12 @@ public: @return la lista de cadenas indicadas en la linea de comandos al ejecutar este programa. Mientras que no invoquemos al metodo #initialize devolvera NULL. */ - const char** getArgv() const throw() { return a_argv; } + const char** getArgv() const { return a_argv; } /** @return El numero de parametros indicados en la linea de comandos al ejecutar este programa. */ - int getArgc() const throw() { return a_argc; } + int getArgc() const { return a_argc; } // // Metodos @@ -70,7 +70,7 @@ public: These positional arguments are mandatory, and the user could retrieve their values through #getPositional. By default no positional arguments are specified. */ - void initialize(const char** argv, const int argc, int positionalArguments = 0) throw(RuntimeException); + void initialize(const char** argv, const int argc, int positionalArguments = 0) noexcept(false); /** Register an argument name in our application @@ -82,7 +82,7 @@ public: @param comment Argument explanation. @param needValue If our argument has an additional associated value, this will be true. False in other case (flags). */ - void add(const char* argumentExpression, Argument::Type type, const char* comment, const bool needValue = true) throw(); + void add(const char* argumentExpression, Argument::Type type, const char* comment, const bool needValue = true) ; /** Gets a positional argument. There must be registered or NULL will be returned. @@ -91,7 +91,7 @@ public: @return Value of mandatory positional argument with position provided */ - const char *getPositional(int position) const throw() { + const char *getPositional(int position) const { const char *result = NULL; if ((position > 0) && (position <= a_positionalArguments)) result = a_argv[position]; return result; @@ -111,7 +111,7 @@ public: @return Valor asociadoal argumento recibido como parametro. Puede ser NULL. */ - const char* getValue(const char* argumentExpression, const bool exitOnFault = true) throw(); + const char* getValue(const char* argumentExpression, const bool exitOnFault = true) ; /** Obtiene el valor asociado al argumento recibido, pero convirtiendo a @@ -121,7 +121,7 @@ public: @return Valor numerico del valor devuelto por #getValue. */ - int getIntegerValue(const char* argumentExpression) throw() { return atoi(getValue(argumentExpression)); } + int getIntegerValue(const char* argumentExpression) { return atoi(getValue(argumentExpression)); } /** Comprueba si el argumento recibido como parametro estña presente en la linea de @@ -131,7 +131,7 @@ public: @return true si el argumento esta en la linea de comandos y false en otro caso. */ - bool exists(const char* argumentExpression) throw() { return (getValue(argumentExpression, false) != NULL) ? true : false; } + bool exists(const char* argumentExpression) { return (getValue(argumentExpression, false) != NULL) ? true : false; } /** Comprueba la linea de comandos del programa para verificar que coincide con los argumentos @@ -146,21 +146,21 @@ public: Si hay algun fallo en la linea de comandos establecida al ejecutar el programa visualiza un resumen con los parametros soportados y la ejecucion del programa finaliza. */ - void verify() throw(RuntimeException); + void verify() noexcept(false); /** Class string representation \return String with relevant information for this instance. */ - std::string asString() const throw(); + std::string asString() const ; /** Class xml representation \param parent Parent XML node on which hold this instance information. \return XML document with relevant information for this instance. */ - xml::Node* asXML(xml::Node* parent) const throw(); + xml::Node* asXML(xml::Node* parent) const ; private: @@ -175,21 +175,21 @@ private: virtual ~Variable() { if(a_value) free(a_value); } // Accesores - const std::string& getName1() const throw() { return a_name1; } - const std::string& getName2() const throw() { return a_name2; } - std::string getHelpExpression() const throw(); - const char* getValue() const throw() { return a_value; } - const char* getComment() const throw() { return a_comment; } - bool getNeedValue() const throw() { return a_needValue; } - bool getIsOn() const throw() { return a_isOn; } - Argument::Type getType() const throw() { return a_type; } + const std::string& getName1() const { return a_name1; } + const std::string& getName2() const { return a_name2; } + std::string getHelpExpression() const ; + const char* getValue() const { return a_value; } + const char* getComment() const { return a_comment; } + bool getNeedValue() const { return a_needValue; } + bool getIsOn() const { return a_isOn; } + Argument::Type getType() const { return a_type; } // Modificadores - void setValue(const char* value) throw() { a_value = (value == NULL) ? NULL : strdup(value); } - void setIsOn(const bool isOn) throw() { a_isOn = isOn; } + void setValue(const char* value) { a_value = (value == NULL) ? NULL : strdup(value); } + void setIsOn(const bool isOn) { a_isOn = isOn; } // Metodos - std::string asString() const throw(); + std::string asString() const ; protected: std::string a_name1, a_name2; @@ -208,9 +208,9 @@ private: CommandLine() : a_argv(NULL), a_argc(0), a_positionalArguments(0) {;} - bool analize() throw(); - const Variable* search(const char *argumentExpression) const throw(); - void printUsage() const throw(); + bool analize() ; + const Variable* search(const char *argumentExpression) const ; + void printUsage() const ; friend class Singleton ; };