Class Mappa

java.lang.Object
  extended by Mappa

public class Mappa
extends java.lang.Object


Field Summary
protected  java.util.Vector infrastrutture
          Contiene tutte le infrastrutture.
protected static java.lang.String IS
          Per formato file.
protected  double maxX
          Estremo del dominio.
protected  double maxY
          Estremo del dominio.
protected  double minX
          Estremo del dominio.
protected  double minY
          Estremo del dominio.
protected static java.lang.String NI
          Per formato file.
protected static java.lang.String NP
          Per formato file.
protected static java.lang.String NS
          Per formato file.
protected static java.lang.String PT
          Per formato file.
protected  int quanteInfrastrutture
          Numero di infrastrutture presenti.
protected  int quantiSegmenti
          Numero di segmenti di via presenti.
protected  int quantiSnodi
          Numero di punti di snodo presenti.
protected  java.util.Vector segmenti
          Contiene tutti i segmenti di via.
protected  java.util.Vector snodi
          Contiene tutti i punti di snodo.
protected static java.lang.String SV
          Per formato file.
 
Constructor Summary
Mappa()
           
 
Method Summary
 SegmentoVia ilSegmento(int i)
          Ritorna il segmento di via i-esimo, null se non esiste.
 int indiceSegmento(SegmentoVia s)
          Ritorna l'indice occupato dal segmento nella mappa, ovvero l'indice i tale che s==ilSegmento(i), ritorna -1 se il segmento non c'e'.
 boolean inserisci(Infrastruttura i)
          Aggiunge un'infrastruttura alla mappa.
 boolean inserisci(SegmentoVia s)
          Aggiunge un segmento di via alla mappa.
 boolean inserisci(Snodo p)
          Aggiunge uno snodo alla mappa.
 Infrastruttura laInfrastruttura(int i)
          Ritorna l'infrastruttura i-esima, null se non esiste.
 boolean leggi(MyReader rd)
          Legge questa mappa, non solleva eccezioni ma se ci sono stati problemi ritorna false, se la mappa e' stata letta ritorna true; per poter essere letta con successo, la mappa deve essere vuota.
 Snodo loSnodo(int i)
          Ritorna il punto di snodo i-esimo, null se non esiste.
 int numeroInfrastrutture()
          Ritorna il numero di infrastrutture.
 int numeroSegmenti()
          Ritorna il numero di segmenti di via.
 int numeroSnodi()
          Ritorna il numero di punti di snodo.
 void provaLeggere(MyReader rd)
          Legge questa mappa, sollevando eccezione se ci sono problemi; per poter essere letta con successo, la mappa deve essere vuota.
 void scrivi(java.io.PrintStream file)
          Scrive la mappa.
 double xMassima()
          X massima del dominio
 double xMinima()
          X minima del dominio
 double yMassima()
          Y massima del dominio
 double yMinima()
          Y minima del dominio
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

segmenti

protected java.util.Vector segmenti
Contiene tutti i segmenti di via.


snodi

protected java.util.Vector snodi
Contiene tutti i punti di snodo.


infrastrutture

protected java.util.Vector infrastrutture
Contiene tutte le infrastrutture.


quantiSegmenti

protected int quantiSegmenti
Numero di segmenti di via presenti.


quantiSnodi

protected int quantiSnodi
Numero di punti di snodo presenti.


quanteInfrastrutture

protected int quanteInfrastrutture
Numero di infrastrutture presenti.


minX

protected double minX
Estremo del dominio.


minY

protected double minY
Estremo del dominio.


maxX

protected double maxX
Estremo del dominio.


maxY

protected double maxY
Estremo del dominio.


NP

protected static final java.lang.String NP
Per formato file.

See Also:
Constant Field Values

NS

protected static final java.lang.String NS
Per formato file.

See Also:
Constant Field Values

NI

protected static final java.lang.String NI
Per formato file.

See Also:
Constant Field Values

PT

protected static final java.lang.String PT
Per formato file.

See Also:
Constant Field Values

SV

protected static final java.lang.String SV
Per formato file.

See Also:
Constant Field Values

IS

protected static final java.lang.String IS
Per formato file.

See Also:
Constant Field Values
Constructor Detail

Mappa

public Mappa()
Method Detail

xMinima

public double xMinima()
X minima del dominio


yMinima

public double yMinima()
Y minima del dominio


xMassima

public double xMassima()
X massima del dominio


yMassima

public double yMassima()
Y massima del dominio


numeroSnodi

public int numeroSnodi()
Ritorna il numero di punti di snodo.


numeroSegmenti

public int numeroSegmenti()
Ritorna il numero di segmenti di via.


numeroInfrastrutture

public int numeroInfrastrutture()
Ritorna il numero di infrastrutture.


loSnodo

public Snodo loSnodo(int i)
Ritorna il punto di snodo i-esimo, null se non esiste.


ilSegmento

public SegmentoVia ilSegmento(int i)
Ritorna il segmento di via i-esimo, null se non esiste.


indiceSegmento

public int indiceSegmento(SegmentoVia s)
Ritorna l'indice occupato dal segmento nella mappa, ovvero l'indice i tale che s==ilSegmento(i), ritorna -1 se il segmento non c'e'.


laInfrastruttura

public Infrastruttura laInfrastruttura(int i)
Ritorna l'infrastruttura i-esima, null se non esiste.


inserisci

public boolean inserisci(Snodo p)
Aggiunge uno snodo alla mappa.


inserisci

public boolean inserisci(SegmentoVia s)
Aggiunge un segmento di via alla mappa.


inserisci

public boolean inserisci(Infrastruttura i)
Aggiunge un'infrastruttura alla mappa.


scrivi

public void scrivi(java.io.PrintStream file)
Scrive la mappa.


provaLeggere

public void provaLeggere(MyReader rd)
                  throws java.lang.Exception
Legge questa mappa, sollevando eccezione se ci sono problemi; per poter essere letta con successo, la mappa deve essere vuota.

Throws:
java.lang.Exception

leggi

public boolean leggi(MyReader rd)
Legge questa mappa, non solleva eccezioni ma se ci sono stati problemi ritorna false, se la mappa e' stata letta ritorna true; per poter essere letta con successo, la mappa deve essere vuota.