28 void readArguments(
int n,
char const *args[]){
33 if(!argument.compare(IMAGE_NAME)){
34 if((i+1)<n && args[i+1][0]!=
'-'){
41 if(!argument.compare(WORK_DIR)){
42 if((i+1)<n && args[i+1][0]!=
'-'){
49 if(!argument.compare(FORWARD_METHOD)){
50 if((i+1)<n && args[i+1][0]!=
'-' && isNumber(args[i+1][0])){
52 int amount_forward_processing=atoi(args[i]);
55 while(x<=amount_forward_processing && i<n && args[i][0]!=
'-'){
57 if(isNumber(args[i+1][0]))
58 nArguments = atoi(args[i+1]);
60 for(
int c=1;c<=nArguments;c++){
61 if(isNumber(args[i+1+c][0]))
62 argv.push_back(atoi(args[i+1+c]));
64 string fpname = args[i];
66 if(fpr!=NULL && nArguments==argv.size()){
67 fp_name.push_back(fpname);
69 fp_arguments.push_back(argv);
70 fp_narguments.push_back(nArguments);
79 if(!argument.compare(WIDTH_BLOCK)){
80 if((i+1)<n && args[i+1][0]!=
'-' && isNumber(args[i+1][0])){
81 wblock = atoi(args[i+1]);
87 if(!argument.compare(HEIGHT_BLOCK)){
88 if((i+1)<n && args[i+1][0]!=
'-' && isNumber(args[i+1][0])){
89 hblock = atoi(args[i+1]);
95 if(!argument.compare(PACKETIZER_METHOD)){
96 if((i+2)<n && args[i+1][0]!=
'-' && isNumber(args[i+1][0])){
97 package_size = atoi(args[i+1]);
99 string pname = args[i+1];
100 pktz = PacketizerCreator::create(pname);
110 if(!argument.compare(CHANNEL_METHOD)){
111 if((i+1)<n && args[i+1][0]!=
'-'){
113 string fpname = args[i];
114 if((i+1)<n && args[i+1][0]!=
'-' && isNumber(args[i+1][0])){
116 int x = atoi(args[i]);
120 while(c<x && i<n && args[i][0]!=
'-'){
121 argu.push_back(args[i+c]);
126 Channel* chn = ChannelCreator::create(fpname, argu);
132 str.push_back(
"loss_random.loss");
139 str.push_back(
"loss_random.loss");
146 str.push_back(
"loss_random.loss");
151 if(!argument.compare(REBUILDER_METHOD)){
152 if((i+1)<n && args[i+1][0]!=
'-'){
153 string rname = args[i+1];
154 rbd = RebuilderCreator::create(rname);
164 if(!argument.compare(METRIC)){
165 if((i+1)<n && args[i+1][0]!=
'-' && isNumber(args[i+1][0])){
166 int amount_metrics = atoi(args[i+1]),c=1;
169 for(c=1;c<=amount_metrics && i<n && args[i][0]!=
'-';c++){
171 Metric *aux = MetricCreator::create(mname);
173 metrics.push_back(aux);
182 if(!argument.compare(FOLDER_RESULT)){
183 if((i+1)<n && args[i+1][0]!=
'-'){
184 folder_result = args[i+1];
190 if(!argument.compare(SHOW_DATA_SCREEN)){
194 if(!argument.compare(EXPORT_FILES)){
205 str.push_back(
"loss_random.loss");
Clase abstracta que representa la estructura que debe tener todo procesamiento de imagen...
Clase que implementa un método de ocultamiento de errores utilizando el promedio de sus vecinos más c...
Clase que representa el Simulador utilizando Un Fichero.
Clase Abstracta que representa la estructura que debe tener la métrica que se desee implementar...
Clase que representa la Métrica PSNR.
Clase que define un Paquetizador básico.
Clase Abstracta que representa el Simulador de pérdida de paquetes.