/// <summary> /// Constructor. /// </summary> /// <param name="elManejadorDeMapa">El manejador del mapa.</param> /// <param name="elNúmero">El número de la <see cref="Polilínea"/>.</param> /// <param name="laClase">La clase de la <see cref="Polilínea"/>.</param> /// <param name="losCampos">Los campos de la <see cref="Polilínea"/>.</param> public Vía( ManejadorDeMapa elManejadorDeMapa, int elNúmero, string laClase, IList <Campo> losCampos) : base(elManejadorDeMapa, elNúmero, laClase, losCampos) { CampoParámetrosDeRuta = miCampoParámetrosDeRutaPorDefecto; CampoIndicadorDeDirección = null; // Busca los campos específicos de las vías. foreach (Campo campo in losCampos) { CampoParámetrosDeRuta campoParámetrosDeRuta = campo as CampoParámetrosDeRuta; CampoNombre campoNombre; CampoGenérico campoGenérico; if (campoParámetrosDeRuta != null) { CampoParámetrosDeRuta = campoParámetrosDeRuta; miTieneCampoParámetrosDeRutaEnCampos = true; } else if ((campoNombre = campo as CampoNombre) != null) { if (campoNombre.Número == 2) { miCampoNombreSecundario = campoNombre; } } else if ((campoGenérico = campo as CampoGenérico) != null) { if (campoGenérico.Identificador == IdentificadorIndicadorDeDirección) { CampoIndicadorDeDirección = campoGenérico; } } } CreaNodos(); }
/// <summary> /// Actualiza el nombre secundario. /// </summary> /// <param name="elNombreSecundario">El Nombre Secundario</param> /// <param name="laRazón">La razón del cambio.</param> public void ActualizaNombreSecundario(string elNombreSecundario, string laRazón) { CampoNombre nuevoCampoNombreSecundario = new CampoNombre(elNombreSecundario, 2); ActualizaCampo(nuevoCampoNombreSecundario, ref miCampoNombreSecundario, laRazón); }
/// <summary> /// Constructor. /// </summary> /// <param name="elManejadorDeMapa">El manejador del mapa.</param> /// <param name="elNúmero">El número de la <see cref="Polilínea"/>.</param> /// <param name="laClase">La clase de la <see cref="Polilínea"/>.</param> /// <param name="losCampos">Los campos de la <see cref="Polilínea"/>.</param> public Vía( ManejadorDeMapa elManejadorDeMapa, int elNúmero, string laClase, IList<Campo> losCampos) : base(elManejadorDeMapa, elNúmero, laClase, losCampos) { CampoParámetrosDeRuta = miCampoParámetrosDeRutaPorDefecto; CampoIndicadorDeDirección = null; // Busca los campos específicos de las vías. foreach (Campo campo in losCampos) { CampoParámetrosDeRuta campoParámetrosDeRuta = campo as CampoParámetrosDeRuta; CampoNombre campoNombre; CampoGenérico campoGenérico; if (campoParámetrosDeRuta != null) { CampoParámetrosDeRuta = campoParámetrosDeRuta; miTieneCampoParámetrosDeRutaEnCampos = true; } else if ((campoNombre = campo as CampoNombre) != null) { if (campoNombre.Número == 2) { miCampoNombreSecundario = campoNombre; } } else if ((campoGenérico = campo as CampoGenérico) != null) { if (campoGenérico.Identificador == IdentificadorIndicadorDeDirección) { CampoIndicadorDeDirección = campoGenérico; } } } CreaNodos(); }