Jugador::Jugador(std::string unPuerto, std::string host) { Utilitario u; try{ sock = new Socket((Puerto)u.convertirAEntero(unPuerto)); myID = 0; sock->conectar(host); } catch (ExceptionConex& e){ Logger::error(TAG, e.what()); throw (e); } if (!sock){ throw (ExceptionConex("No se pudo conectar: Host: " + host + "Puerto" + unPuerto)); } resolvedor = new ResolvedorJugador(); servidor = new ServidorRemoto(sock, resolvedor); activo = true; try{ servidor->iniciar(); } catch (ExceptionConex& e){ Logger::error(TAG, "Fallo en el servidor remoto."); throw e; } }
void Agente::cargarDesdeArchivo(const std::string& rutaDatos) { std::fstream archivo(rutaDatos.c_str(), std::fstream::in); Consulta cons; std::string linea; std::string campo; Utilitario util; while (archivo.good() && _sck->conectado()) { cons.limpiar(); cons.definirComoConsultaAgente(); leerLinea(archivo, linea); if (linea.size() > 0) { for (unsigned i = 0 ; i < Organizacion::cantidadCampos() ; i++) { campo = util.separar(linea, TABULADOR, i); cons.agregarCampo(campo); } this->enviarConsulta(cons); } } this->recibirRespuesta(); }
void Agente::cargarConfiguracion(const std::string& rutaConfig) { Puerto puerto; ArchivoConfiguracion arch("agente.conf"); std::string atrpuerto = PUERTO_AGENTE_ATR; std::string atrhuesped = HOST_AGENTE_ATR; _huesped = arch.obtenerAtributo(atrhuesped); if (_huesped.size() == 0) { _huesped = "localhost"; } std::string spuerto = arch.obtenerAtributo(atrpuerto); Utilitario u; u.borrarCaracter(_huesped, '\n'); if (spuerto.size()) { puerto = (Puerto) u.convertirAEntero(spuerto); } else { puerto = PUERTO_ESTANDAR_AGENTE; } std::cout << "Puerto: -"<< puerto <<"-"<< std::endl; std::cout << "Huesped: -"<< _huesped<<"-" << std::endl; this->_sck = new Socket(puerto); this->_sck->conectar(_huesped); }
string Context::generateSql() { Utilitario* util = Utilitario::getInstance(); string cId; if(context == NULL) cId = util->IntToString(0); else cId = util->IntToString(context->getIdContext()); return "insert into context (id, idSContext, idDocument) values ('" + id + "', " + cId + ", " + util->IntToString(document->getIdDocument()) + ");"; }
VectorChar EventoEnviarArchivos::serializar(){ Utilitario utilitario; VectorChar v; string mensaje = EVENTO_ENV_ARCHIVOS; mensaje += SEP; mensaje += utilitario.convertirAString(myID); mensaje += SEP; mensaje += dir; // Mando el nombre del archivo mensaje += SEP; utilitario.agregarCaracteres(v, mensaje); return v; }
void EventoEnviarArchivos::hidratar(VectorChar v) { Utilitario utilitario; // El Index 0 es el tipo de evento que usaron para instanciar esta clase // consigue campo -> lo pasa a string -> lo pasa a entero. myID = utilitario.convertirAEntero(utilitario.convertirVectorAString(utilitario.getCampo(v, SEP, 1))); dir += utilitario.convertirVectorAString(utilitario.getCampo(v, SEP, 2)); }
string User::generateSql5(int id) { Utilitario* util = Utilitario::getInstance(); return "select idRefUser, genre, zip, age from users where idUser = "******" ;"; }
string Document::generateSql() { Utilitario* util = Utilitario::getInstance(); return "insert into document (id, idNclStateMachine) values ('" + id + "', " + util->IntToString(nclStateMachine->getIdNclStateMachine()) + ");"; }
string Volume::generateSql() { Utilitario* util = Utilitario::getInstance(); return "insert into volume (level, mute) values (" + util->IntToString(level) + ", " + util->IntToString(mute) + ");"; }