/*
	Método da classe Ligador
	Dado um arquivo e um vetor de linhas, esse método converte o texto do arquivo em sua 
	estrutura equivalente de vetor de linhas, cada uma composta por tokens. Para tanto 
	utiliza auxilio das classes Buffer e SeparadorDeLinhas
	Recebe: uma string que indica o arquivo a ser lido e o vetor de linhas de saida
	*/
	void Ligador::obter_tokens(string arquivo,std::vector<Linha> & linhas){
		Buffer b(arquivo+".o");
		SeparadorDeLinhas sep;
		int num_linha = 0;
		while(!b.fim()){
			std::string linha = b.proxima_linha();
			std::vector<Token> tokens = sep.separar_linha(linha);
			if(!tokens.empty()){
				Linha linha_separada = Linha(tokens,num_linha);
				linhas.push_back(linha_separada);
			}
			num_linha++;
		}
	}
Esempio n. 2
0
Linha Shooter::getBaseLine() {
	Ponto left(-8,0);
	Ponto right(8,0);
	return Linha(left, right);
}