Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
Template per la classe fire::Group< T >

Classe per la gestione di un gruppo di oggetti generici. Continua...

#include <Group.hpp>

Diagramma delle classi per fire::Group< T >
fire::Object fire::Groupable< Object >

Tipi pubblici

typedef std::set< T >::iterator iterator
 Definizione dell'iteratore sugli oggetti generici.
 
typedef std::set< T >
::const_iterator 
const_iterator
 
typedef std::set< T >
::reverse_iterator 
reverse_iterator
 Definizione dell'iteratore inverso sugli oggetti generici.
 
typedef std::set< T >
::const_reverse_iterator 
const_reverse_iterator
 
- Tipi pubblici ereditati da fire::Object
typedef boost::unique_lock
< boost::mutex > 
LockGuard
 Guardia per la sincronizzazione dell'oggetto.
 

Membri pubblici

 Group ()
 Costruttore.
 
virtual ~Group ()
 Distruttore.
 
virtual void include (T object)
 Include un oggetto generico nel gruppo. Continua...
 
void include (const std::set< T > &objects)
 Include un insieme di oggetti generici nel gruppo. Continua...
 
void include (const fire::Group< T > &group)
 Include un gruppo di oggetti generici nel gruppo. Continua...
 
virtual void exclude (T object)
 Esclude un oggetto generico dal gruppo. Continua...
 
void exclude (const std::set< T > &objects)
 Esclude un insieme di oggetti generici dal gruppo. Continua...
 
void exclude (const fire::Group< T > &group)
 Esclude un gruppo di oggetti generici dal gruppo. Continua...
 
virtual void clear ()
 Svuota il gruppo.
 
bool empty () const
 Restituisce l'indicazione se il gruppo è vuoto. Continua...
 
std::size_t size () const
 Restituisce la dimensione del gruppo. Continua...
 
virtual bool contains (T object) const
 Restituisce l'indicazione se il gruppo contiene un oggetto generico. Continua...
 
bool contains (const std::set< T > &objects) const
 Restituisce l'indicazione se il gruppo contiene un insieme di oggetti generici. Continua...
 
bool contains (const fire::Group< T > &group) const
 Restituisce l'indicazione se il gruppo contiene un gruppo di oggetti generici. Continua...
 
virtual fire::Group< T > filter (const fire::Filter< T > &filter) const
 Restituisce un gruppo filtrato. Continua...
 
fire::Group< T > & operator= (T object)
 Operatore di assegnamento con un oggetto generico. Continua...
 
fire::Group< T > & operator= (const std::set< T > &objects)
 Operatore di assegnamento con un insieme di oggetti generici. Continua...
 
fire::Group< T > & operator= (const fire::Group< T > &group)
 Operatore di assegnamento con un gruppo di oggetti generici. Continua...
 
fire::Group< T > & operator+= (const T &object)
 Operatore di somma e assegnamento con un oggetto generico. Continua...
 
fire::Group< T > & operator+= (const std::set< T > &objects)
 Operatore di somma e assegnamento con un insieme di oggetti generici. Continua...
 
fire::Group< T > & operator+= (const fire::Group< T > &group)
 Operatore di somma e assgnamento con un gruppo di oggetti generici. Continua...
 
fire::Group< T > & operator-= (const T &object)
 Operatore di sottrazione e assegnamento con un oggetto generico. Continua...
 
fire::Group< T > & operator-= (const std::set< T > &objects)
 Operatore di sottrazione e assegnamento con un insieme di oggetti generici. Continua...
 
fire::Group< T > & operator-= (const fire::Group< T > &group)
 Operatore di sottrazione e assegnamento con un gruppo di oggetti generici. Continua...
 
fire::Group< T > operator+ (const T &object) const
 Operatore di somma con un oggetto generico. Continua...
 
fire::Group< T > operator+ (const std::set< T > &objects) const
 Operatore di somma con un insieme di oggetti generici. Continua...
 
fire::Group< T > operator+ (const fire::Group< T > &group) const
 Operatore di somma con un gruppo di oggetti generici. Continua...
 
fire::Group< T > operator- (const T &object) const
 Operatore di sottrazione con un oggetto generico. Continua...
 
fire::Group< T > operator- (const std::set< T > &objects) const
 Operatore di sottrazione con un insieme di oggetti generici. Continua...
 
fire::Group< T > operator- (const fire::Group< T > &group) const
 Operatore di sottrazione con un gruppo di oggetti generici. Continua...
 
fire::Group< T > operator% (const fire::Filter< T > &filter) const
 Operatore di filtro. Continua...
 
std::vector< T > toVector () const
 Restituisce un vettore degli oggetti generici del gruppo. Continua...
 
iterator begin ()
 Restituisce l'inizio dell'iteratore sugli oggetti generici del gruppo. Continua...
 
const_iterator begin () const
 
iterator end ()
 Restituisce la fine dell'iteratore sugli oggetti generici del gruppo. Continua...
 
const_iterator end () const
 
reverse_iterator rbegin ()
 Restituisce l'inizio dell'iteratore inverso sugli oggetti generici del gruppo. Continua...
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 Restituisce la fine dell'iteratore inverso sugli oggetti generici del gruppo. Continua...
 
const_reverse_iterator rend () const
 
void setIteratorFilter (const fire::Filter< T > &filter)
 Imposta un filtro per l'iteratore sugli oggetti generici. Continua...
 
void unsetIteratorFilter ()
 Disimposta il filtro per l'iteratore sugli oggetti generici.
 
void rewind ()
 Sposta l'iteratore all'inizio.
 
next ()
 Restituisce il successivo oggetto generico del gruppo

Eccezioni
fire::exception::Exceptioniterator is out of bounds.
Continua...
 
bool hasNext ()
 Restituisce l'indicazione se il gruppo ha un oggetto generico successivo. Continua...
 
void forward ()
 Sposta l'iteratore alla fine.
 
previous ()
 Restituisce l'oggetto generico precedente del gruppo

Eccezioni
fire::exception::Exceptioniterator is out of bounds.
Continua...
 
bool hasPrevious ()
 Restituisce l'indicazione se il gruppo ha un oggetto generico precedente. Continua...
 
- Membri pubblici ereditati da fire::Object
 Object ()
 Costruttore.
 
 Object (const Object &object)
 Costruttore di copia. Continua...
 
fire::Objectoperator= (const fire::Object &object)
 Operatore di assegnamento. Continua...
 
virtual ~Object ()
 Distruttore.
 
virtual fire::Class
< fire::Object > * 
getClass () const
 Restituisce la classe dell'oggetto. Continua...
 
virtual bool equals (const Object &object) const
 Restituisce l'indicazione se l'oggetto è uguale ad un altro oggetto. Continua...
 
virtual bool operator== (const Object &object) const
 Operatore di uguaglianza. Continua...
 
std::size_t hashCode () const
 Restituisce il codice dell'oggetto. Continua...
 
void notify () const
 Notifica.
 
void notifyAll () const
 Notifica tutti.
 
virtual std::string toString () const
 Restituisce la rappresentazione alfabetica dell'oggetto. Continua...
 
void wait () const
 Aspetta.
 
void waitFor (std::size_t timeout) const
 Aspetta per un determinato tempo (in millisecondi) Continua...
 
void waitFor (std::size_t timeout, int nanos) const
 Aspetta per un determinato tempo (in millisecondi) Continua...
 
virtual bool operator< (const Object &object) const
 Operatore di minoranza. Continua...
 

Attributi protetti

std::set< T > objects
 Insieme degli oggetti generici.
 
- Attributi protetti ereditati da fire::Object
boost::mutex mutex
 Variabile per la sincronizzazione dell'oggetto.
 

Altri membri ereditati

- Membri protetti ereditati da fire::Object
Objectclone () const
 Duplica l'oggetto. Continua...
 
void finalize ()
 Finalizza l'oggetto.
 

Descrizione dettagliata

template<class T>
class fire::Group< T >

Classe per la gestione di un gruppo di oggetti generici.

Parametri dei template
TClasse degli oggetti generici del gruppo

Documentazione delle funzioni membro

template<class T>
iterator fire::Group< T >::begin ( )
inline

Restituisce l'inizio dell'iteratore sugli oggetti generici del gruppo.

Restituisce
Inizio dell'iteratore sugli oggetti generici del gruppo
template<class T>
virtual bool fire::Group< T >::contains ( object) const
inlinevirtual

Restituisce l'indicazione se il gruppo contiene un oggetto generico.

Parametri
objectOggetto generico
Restituisce
Indicazione se il gruppo contiene l'oggetto generico

Reimplementata in fire::gear::geom::Group.

template<class T>
bool fire::Group< T >::contains ( const std::set< T > &  objects) const
inline

Restituisce l'indicazione se il gruppo contiene un insieme di oggetti generici.

Parametri
objectsInsieme di oggetti generici
Restituisce
Indicazione se il gruppo contiene l'insieme di oggetti generici
template<class T>
bool fire::Group< T >::contains ( const fire::Group< T > &  group) const
inline

Restituisce l'indicazione se il gruppo contiene un gruppo di oggetti generici.

Parametri
groupGruppo di oggetti generici
Restituisce
Indicazione se il gruppo contiene il gruppo di oggetti generici
template<class T>
bool fire::Group< T >::empty ( ) const
inline

Restituisce l'indicazione se il gruppo è vuoto.

Restituisce
Indicazione se il gruppo è vuoto
template<class T>
iterator fire::Group< T >::end ( )
inline

Restituisce la fine dell'iteratore sugli oggetti generici del gruppo.

Restituisce
Fine dell'iteratore sugli oggetti generici del gruppo
template<class T>
virtual void fire::Group< T >::exclude ( object)
inlinevirtual

Esclude un oggetto generico dal gruppo.

Parametri
objectOggetto generico

Reimplementata in fire::gear::geom::Group.

template<class T>
void fire::Group< T >::exclude ( const std::set< T > &  objects)
inline

Esclude un insieme di oggetti generici dal gruppo.

Parametri
objectsInsieme di oggetti generici
template<class T>
void fire::Group< T >::exclude ( const fire::Group< T > &  group)
inline

Esclude un gruppo di oggetti generici dal gruppo.

Parametri
groupGruppo di oggetti generici
template<class T>
virtual fire::Group< T > fire::Group< T >::filter ( const fire::Filter< T > &  filter) const
inlinevirtual

Restituisce un gruppo filtrato.

Parametri
filterFiltro
Restituisce
Gruppo filtrato
template<class T>
bool fire::Group< T >::hasNext ( )
inline

Restituisce l'indicazione se il gruppo ha un oggetto generico successivo.

Restituisce
Indicazione se il gruppo ha un oggetto generico successivo
template<class T>
bool fire::Group< T >::hasPrevious ( )
inline

Restituisce l'indicazione se il gruppo ha un oggetto generico precedente.

Restituisce
Indicazione se il gruppo ha un oggetto generico precedente
template<class T>
virtual void fire::Group< T >::include ( object)
inlinevirtual

Include un oggetto generico nel gruppo.

Parametri
objectOggetto generico

Reimplementata in fire::gear::geom::Group.

template<class T>
void fire::Group< T >::include ( const std::set< T > &  objects)
inline

Include un insieme di oggetti generici nel gruppo.

Parametri
objectsInsieme di oggetti generici
template<class T>
void fire::Group< T >::include ( const fire::Group< T > &  group)
inline

Include un gruppo di oggetti generici nel gruppo.

Parametri
groupGruppo di oggetti generici
template<class T>
T fire::Group< T >::next ( )
inline

Restituisce il successivo oggetto generico del gruppo

Eccezioni
fire::exception::Exceptioniterator is out of bounds.

Restituisce
Successivo oggetto generico del gruppo
template<class T>
fire::Group< T > fire::Group< T >::operator% ( const fire::Filter< T > &  filter) const
inline

Operatore di filtro.

Parametri
filterFiltro
Restituisce
Gruppo di oggetti generici filtrato
template<class T>
fire::Group< T > fire::Group< T >::operator+ ( const T &  object) const
inline

Operatore di somma con un oggetto generico.

Parametri
objectOggetto generico
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T > fire::Group< T >::operator+ ( const std::set< T > &  objects) const
inline

Operatore di somma con un insieme di oggetti generici.

Parametri
objectsInsieme di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T > fire::Group< T >::operator+ ( const fire::Group< T > &  group) const
inline

Operatore di somma con un gruppo di oggetti generici.

Parametri
groupGruppo di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T >& fire::Group< T >::operator+= ( const T &  object)
inline

Operatore di somma e assegnamento con un oggetto generico.

Parametri
objectOggetto generico
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T >& fire::Group< T >::operator+= ( const std::set< T > &  objects)
inline

Operatore di somma e assegnamento con un insieme di oggetti generici.

Parametri
objectsInsieme di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T >& fire::Group< T >::operator+= ( const fire::Group< T > &  group)
inline

Operatore di somma e assgnamento con un gruppo di oggetti generici.

Parametri
groupGruppo di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T > fire::Group< T >::operator- ( const T &  object) const
inline

Operatore di sottrazione con un oggetto generico.

Parametri
objectOggetto generico
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T > fire::Group< T >::operator- ( const std::set< T > &  objects) const
inline

Operatore di sottrazione con un insieme di oggetti generici.

Parametri
objectsInsieme di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T > fire::Group< T >::operator- ( const fire::Group< T > &  group) const
inline

Operatore di sottrazione con un gruppo di oggetti generici.

Parametri
groupGruppo di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T >& fire::Group< T >::operator-= ( const T &  object)
inline

Operatore di sottrazione e assegnamento con un oggetto generico.

Parametri
objectOggetto generico
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T >& fire::Group< T >::operator-= ( const std::set< T > &  objects)
inline

Operatore di sottrazione e assegnamento con un insieme di oggetti generici.

Parametri
objectsInsieme di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T >& fire::Group< T >::operator-= ( const fire::Group< T > &  group)
inline

Operatore di sottrazione e assegnamento con un gruppo di oggetti generici.

Parametri
groupGruppo di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T >& fire::Group< T >::operator= ( object)
inline

Operatore di assegnamento con un oggetto generico.

Parametri
objectOggetto generico
Restituisce
Gruppo
template<class T>
fire::Group< T >& fire::Group< T >::operator= ( const std::set< T > &  objects)
inline

Operatore di assegnamento con un insieme di oggetti generici.

Parametri
objectsInsieme di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
fire::Group< T >& fire::Group< T >::operator= ( const fire::Group< T > &  group)
inline

Operatore di assegnamento con un gruppo di oggetti generici.

Parametri
groupGruppo di oggetti generici
Restituisce
Gruppo di oggetti generici
template<class T>
T fire::Group< T >::previous ( )
inline

Restituisce l'oggetto generico precedente del gruppo

Eccezioni
fire::exception::Exceptioniterator is out of bounds.

Restituisce
Oggetto generico precedente del gruppo
template<class T>
reverse_iterator fire::Group< T >::rbegin ( )
inline

Restituisce l'inizio dell'iteratore inverso sugli oggetti generici del gruppo.

Restituisce
Inizio dell'iteratore inverso sugli oggetti generici del gruppo
template<class T>
reverse_iterator fire::Group< T >::rend ( )
inline

Restituisce la fine dell'iteratore inverso sugli oggetti generici del gruppo.

Restituisce
Fine dell'iteratore inverso sugli oggetti generici del gruppo
template<class T>
void fire::Group< T >::setIteratorFilter ( const fire::Filter< T > &  filter)
inline

Imposta un filtro per l'iteratore sugli oggetti generici.

Parametri
filterFiltro
template<class T>
std::size_t fire::Group< T >::size ( ) const
inline

Restituisce la dimensione del gruppo.

Restituisce
Dimensione del gruppo
template<class T>
std::vector< T > fire::Group< T >::toVector ( ) const
inline

Restituisce un vettore degli oggetti generici del gruppo.

Restituisce
Vettore degli oggetti generici del gruppo

La documentazione per questa classe è stata generata a partire dal seguente file: