// (1) Verifica que la opcion no haya sido registrada previamente.
//--------------------------------------------------------------------------------
void CommandLine::add(const char* argumentExpression, Argument::Type type, const char* comment, const bool needValue)
-throw() {
+{
Guard guard(a_mutex, "CommandLine::add");
std::string arg1 = "", arg2 = "";
}
void CommandLine::initialize(const char** argv, const int argc, int positionalArguments)
-throw(RuntimeException) {
+noexcept(false) {
if (argc < 1) throw RuntimeException("Provided argc < 1 as command-line argv size !", ANNA_FILE_LOCATION);
if (positionalArguments < 0) throw RuntimeException("Provided negative number of positional arguments as command-line initializer", ANNA_FILE_LOCATION);
if (positionalArguments > (argc-1)) throw RuntimeException("Provided positional arguments > (argc - 1) as command-line initializer", ANNA_FILE_LOCATION);
// linea de comandos.
//--------------------------------------------------------------------------------
void CommandLine::verify()
-throw(RuntimeException) {
+noexcept(false) {
if(a_argv == NULL)
throw RuntimeException("CommandLine was not initialized", ANNA_FILE_LOCATION);
// Si el arguemento solicitado no esta en la LC y es opcional devolvera NULL.
//--------------------------------------------------------------------------------
const char* CommandLine::getValue(const char* argumentExpression, const bool exitOnFault)
-throw() {
+{
const char* result = NULL;
const Variable* argument = NULL;
bool error = true;
// Auxiliary function:
// Returns first no-leading hyphen position
-int removeLeadingHyphens(std::string &argv) throw() {
+int removeLeadingHyphens(std::string &argv) {
int startPos = -1;
// Move until no hyphen:
for (int i=0; i < argv.size(); i++)
// Analize command line to store the arguments
//--------------------------------------------------------------------------------
bool CommandLine::analize()
-throw() {
+{
Variable* variable;
bool result = true;
int i = a_positionalArguments + 1;
}
const CommandLine::Variable* CommandLine::search(const char *argumentExpression) const
-throw() {
+{
if (!argumentExpression) return NULL;
std::string name1, name2, arg;
}
string CommandLine::Variable::getHelpExpression() const
-throw() {
+{
std::string long_name, short_name, result = "";
int s1 = a_name1.size();
}
void CommandLine::printUsage() const
-throw() {
+{
int i, maxi(a_arguments.size());
cout << "Usage: " << a_argv [0] << " ";
}
string CommandLine::Variable::asString() const
-throw() {
+{
string result;
result = ((a_type == Argument::Optional) ? "[ " : "");
result += getHelpExpression();
}
string CommandLine::asString() const
-throw() {
+{
string result = "Provided command-line parameters:\n\n";
vector <Variable*>::const_iterator ii, maxii;
const char *value;
return result;
}
-xml::Node* CommandLine::asXML(xml::Node* parent) const throw() {
+xml::Node* CommandLine::asXML(xml::Node* parent) const {
xml::Node* result = parent->createChild("CommandLine");
vector <Variable*>::const_iterator ii, maxii;
const char *value;