#include "arguments.h" Arguments::Arguments() { } Arguments::Arguments(StringPedro input) { StringPedro delimeter(";"); int position; int end; /*************** quantum search ***************/ position = 0; end = 0; StringPedro quantumString("quantum="); StringPedro::find(input, quantumString, &position); int start = position; int quantumPosition = start + quantumString.size(); StringPedro::find(input, delimeter, &position); end = position; StringPedro quantumResult = input.output(quantumPosition,end-1); /* Set class variable */ quantum = quantumResult.integer(); /*************** filename search ***************/ position = 0; end = 0; StringPedro filenameString("filename="); StringPedro::find(input, filenameString, &position); start = position; int startPosition = start + filenameString.size(); StringPedro::find(input, delimeter, &position); end = position; StringPedro filenameResult = input.output(startPosition,end-1); filename = filenameResult; /*************** size search ***************/ position = 0; end = 0; StringPedro sizeString("size="); StringPedro::find(input, sizeString, &position); start = position; int sizePosition = start + sizeString.size(); StringPedro::find(input, delimeter, &position); end = position; StringPedro sizeResult = input.output(sizePosition,end-1); size = sizeResult.integer(); /*************** scheduling search ***************/ position = 0; end = 0; StringPedro schedulingString("scheduling="); StringPedro::find(input, schedulingString, &position); start = position; int schedulingPosition = start + schedulingString.size(); StringPedro::find(input, delimeter, &position); end = position; StringPedro schedulingResult = input.output(schedulingPosition,end-1); scheduling = schedulingResult; } void Arguments::setFilename(StringPedro value) { filename = value; } StringPedro Arguments::getFilename() { StringPedro tmp(filename); return tmp; } void Arguments::setSize(int value) { size = value; } int Arguments::getSize() { return size; } void Arguments::setScheduling(StringPedro value) { scheduling = value; } StringPedro Arguments::getScheduling() { StringPedro tmp(scheduling); return tmp; } void Arguments::setQuantum(int value) { quantum = value; } int Arguments::getQuantum() { return quantum; }