class CompoundDomain: public Domain

Classe dominio il grado di rappresentare domini di interi composti da unioni di singoli valori e di intervalli

Inheritance:


Public Fields

[more]friend CompoundDomainIterator

Public Methods

[more] CompoundDomain ()
Inizializza il dominio all'insieme vuoto
[more] CompoundDomain (int num)
Inizializza il dominio a num
[more] CompoundDomain (int inf, int sup)
Inizializza il dominio all'intervallo [inf, sup]
[more] CompoundDomain (const CompoundDomain & d1)
Costruttore per copia
[more]CompoundDomain& operator= (const CompoundDomain & d1)
Operatore di assegnamento
[more]void addElement (int num)
Aggiunge un elemento al dominio
[more]void addElements (int inf, int sup)
Aggiunge un intervallo al dominio
[more]void removeElement (int num)
Rimuove un elemento dal dominio
[more]void removeElements (int inf, int sup)
Rimuove un intervallo dal dominio
[more]void setElement (int num)
Impone al dominio di contenere solo num
[more]DomainIterator* getIterator () const
Restituisce un DomainIterator che punta al valore minimo nel dominio
[more]bool isPresent (int num) const
Verifica se num è presente nel dominio
[more]bool isEmpty () const
Verifica se il dominio è vuoto
[more]int getFirst () const throw(VarException)
Restituisce il numero più basso appartenente al dominio, lancia un'eccezione se il dominio è vuoto
[more]int getLast () const throw(VarException)
Restituisce il numero più alto appartenente al dominio, lancia un'eccezione se il dominio è vuoto
[more]int cardinality () const
Restituisce la cardinalità del dominio
[more]void show () const
Stampa su cout il contenuto del dominio
[more]std::string toString () const
Restituisce una stringa che rappresenta il dominio nella forma [3,5
[more]virtual ~CompoundDomain ()
Distruttore

Private Fields

[more] dom
Struttura che contiene i sottodomini che compongono il dominio complessivo sotto la forma di puntatori a coppie di interi, che rappresentano gli estremi dell'intervallo

Private Methods

[more]void insert (int num, int i)
Procedure utilizzate internamente per inserire e cancellare valori del dominio mantenendo consistente la rappresentazione interna
[more]void insert (int inf, int sup, int i1, int i2)
[more]void remove (int num, int i)
[more]void remove (int inf, int sup, int i1, int i2)
[more]void erase (int i1, int i2)
Elimina i sottodomini compresi tra l'indice i1 e i2

Inherited from Domain:

Public Fields

ofriend DomainIterator

Documentation

Classe dominio il grado di rappresentare domini di interi composti da unioni di singoli valori e di intervalli
o CompoundDomain()
Inizializza il dominio all'insieme vuoto

o CompoundDomain(int num)
Inizializza il dominio a num

o CompoundDomain(int inf, int sup)
Inizializza il dominio all'intervallo [inf, sup]

o CompoundDomain(const CompoundDomain & d1)
Costruttore per copia

oCompoundDomain& operator=(const CompoundDomain & d1)
Operatore di assegnamento

ovoid addElement(int num)
Aggiunge un elemento al dominio

ovoid addElements(int inf, int sup)
Aggiunge un intervallo al dominio

ovoid removeElement(int num)
Rimuove un elemento dal dominio

ovoid removeElements(int inf, int sup)
Rimuove un intervallo dal dominio

ovoid setElement(int num)
Impone al dominio di contenere solo num

oDomainIterator* getIterator() const
Restituisce un DomainIterator che punta al valore minimo nel dominio

obool isPresent(int num) const
Verifica se num è presente nel dominio

obool isEmpty() const
Verifica se il dominio è vuoto

oint getFirst() const throw(VarException)
Restituisce il numero più basso appartenente al dominio, lancia un'eccezione se il dominio è vuoto

oint getLast() const throw(VarException)
Restituisce il numero più alto appartenente al dominio, lancia un'eccezione se il dominio è vuoto

oint cardinality() const
Restituisce la cardinalità del dominio

ovoid show() const
Stampa su cout il contenuto del dominio

ostd::string toString() const
Restituisce una stringa che rappresenta il dominio nella forma [3,5..7]

ovirtual ~CompoundDomain()
Distruttore

ofriend CompoundDomainIterator

o dom
Struttura che contiene i sottodomini che compongono il dominio complessivo sotto la forma di puntatori a coppie di interi, che rappresentano gli estremi dell'intervallo. I membri di CompoundDomain si occupano di mantenere consistente questa rappresentazione, evitando duplicati, unendo intervalli contigui, e mantenendoli tutti in ordine crescente

ovoid insert(int num, int i)
Procedure utilizzate internamente per inserire e cancellare valori del dominio mantenendo consistente la rappresentazione interna

ovoid insert(int inf, int sup, int i1, int i2)

ovoid remove(int num, int i)

ovoid remove(int inf, int sup, int i1, int i2)

ovoid erase(int i1, int i2)
Elimina i sottodomini compresi tra l'indice i1 e i2


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.