Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <string>
#include "../lib/bcr.h"
void teste(){ std::cout << "TESTE" << std::endl; }
//Construct
AnimationManage::AnimationManage(int frameRate, int numberOfBar){
setAnimationManage(frameRate, numberOfBar);
}
//start sets
void AnimationManage::setAnimationManage(int frameRate, int numberOfBar){
m_frameRate = frameRate;
m_numberOfBar = numberOfBar;
}
void AnimationManage::setFrame(int frameRate){
m_frameRate = frameRate;
}
void AnimationManage::setNumberOfBar(int numberOfBar){
m_numberOfBar = numberOfBar;
}
void AnimationManage::setFileName(std::string fileName){
m_fileName = fileName;
}
//end sets
void AnimationManage::initialize(int argc, char *argv[]){
std::string firstArgument;
std::string secondArgument;
std::cout << "argc: " << argc << std::endl;
if(argc == 1){// Caso o user nao passe argumentos retornar erro
std::cout << "Sem parametros validos" << std::endl;
}else if(argc == 2){//Caso o user passe apenas o nome do arquivo: carregar valores padroes
setFileName(argv[1]);
std::cout << "file: " << getFileName() << std::endl;
}else if(argc == 3){//parametros digitados mas invalidos
std::cout << "Faltam parametros" << std::endl;
}
else if(argc == 4){//Caso o user digite apenas um parametro
firstArgument = argv[2];
if(firstArgument.compare("-b") == 0){//Check se o user quer mudar a qnt de barras
std::cout << "Bars Command Valid" << std::endl;
//TODO Checkar se argumento 3(argv[3]) é um inteiro
}else if(firstArgument.compare("-s") == 0){//Check se o user quer mudar a quantidade de frames
std::cout << "Frames Command Valid" << std::endl;
//TODO Checkar se argumento 3(argv[3]) é um inteiro
}else{//Se o user Digitar algum comando invalido
std::cout << "Invalid Command" << std::endl;
}
}else if(argc == 5){//Segundo parametro invalido
std::cout << "Segundo parametro invalido" << std::endl;
}else if(argc == 6){//tamanho esperado
firstArgument = argv[2];
secondArgument = argv[4];
//Check se Ambos argumentos sao validos
if(firstArgument.compare("-b") == 0 || firstArgument.compare("-s") == 0){
if(secondArgument.compare(firstArgument) != 0){//Check se os args sao diferentes
if(secondArgument.compare("-b") == 0){
std::cout << "primeiro arg: -s segundo arg: -b " << std::endl;
}else if(secondArgument.compare("-s") == 0){
std::cout << "primeiro arg: -b segundo arg: -s " << std::endl;
}else{
std::cout << "Comandos Invalidos" << std::endl;
}
}else{
std::cout << "Mesmo comandos" << std::endl;
}
}else{//Check se os comandos sao invalidos(cmds inexistentes ou errados)
std::cout << "Comandos invalidos" << std::endl;
}
}
}