agrobot_base/AgroBase/OperationControl/Mapas/Models/MapaRotaRetorno.cs

32 lines
693 B
C#

namespace OperationControl.Mapas.Models
{
/// <summary>
/// Representa a rota manual ordenada utilizada
/// para retorno seguro do rover à base.
///
/// A ordem dos pontos é a ordem de passagem.
/// </summary>
public sealed class MapaRotaRetorno
{
private readonly List<MapaPontoRetorno>
_pontos = new();
public IReadOnlyList<MapaPontoRetorno>
Pontos =>
_pontos;
public int Quantidade =>
_pontos.Count;
public bool PossuiPontos =>
_pontos.Count > 0;
internal List<MapaPontoRetorno>
PontosMutaveis =>
_pontos;
}
}