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
Riferimenti per la classe fire::source::Connectionabstract

Classe astratta che implementa l'interfaccia di base di una sorgente dati sia vettoriale che raster. Continua...

#include <Connection.hpp>

Diagramma delle classi per fire::source::Connection
fire::Object fire::Groupable< Object > fire::source::raster::ConnectionRaster fire::source::vector::ConnectionVector fire::source::vector::ConnectionSpatialDb fire::connection::qt::ConnectionQtSql fire::connection::qt::ConnectionQtOracle fire::connection::qt::ConnectionQtPostgres

Tipi pubblici

enum  paramName {
  HOST = 1, DATASOURCE = 2, USER = 3, PASSWORD = 4,
  PORT = 5
}
 
typedef std::map< int,
std::string > 
ConnectionParams
 
typedef std::vector< std::string > LayerList
 
typedef shared::ConnectionSh ConnectionShp
 
- Tipi pubblici ereditati da fire::Object
typedef boost::unique_lock
< boost::mutex > 
LockGuard
 Guardia per la sincronizzazione dell'oggetto.
 

Membri pubblici

 Connection ()
 Costruttore oggetto.
 
virtual ~Connection ()
 Distruttore oggetto. Nel caso fosse aperta la connessione, essa verrà chiusa richiamando il metodo fire::data::Connection::close.
 
- 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...
 

Membri pubblici statici

static std::string idFromParams (Connection::ConnectionParams const &params)
 Costruisceun stringa univoca basandosi sui parametri di connessione di una Connection. Continua...
 

Membri protetti

ConnectionParams const & getConnectionString () const
 Restituisce i parametri usati per la connessione alla sorgente dati. Continua...
 
void open ()
 Apre la connessione alla sorgente dati

Eccezioni
fire::plugin::data::exception::ConnectionExceptionse l'apertura non viene eseguita.

 
void open (ConnectionParams const &cnnStr)
 Apre la connessione alla sorgente dati usando la stringa di connessione indicata

Eccezioni
fire::plugin::data::exception::ConnectionExceptionse l'apertura non viene eseguita.
Continua...
 
bool isOpen () const
 Indica se la connessione risulta aperta. Continua...
 
virtual bool isValid () const =0
 Indica se la connessione risulta operativa. Continua...
 
void close ()
 Chiude la connessione alla sorgente dati, rilasciando le risorse allocate.
 
virtual
ConnectionType::ConnectionType 
getType () const
 Indica la tipologia di connessione concreta. Continua...
 
virtual Features const getFeatures () const =0
 Restituisce un oggetto indicante le caratteristiche supportate da questa connessione. Continua...
 
virtual LayerList getLayers () const =0
 Restituisce la lista degli identificativi testuali dei livelli tematici presenti nella connessione. Continua...
 
virtual std::string getNamespace () const =0
 Restituisce il namespace univoco che identifica l'istanza concreta dell'oggetto Connection. Continua...
 
void setId (const std::string &pool, const std::string &id)
 Valorizza l'identificativo del fire::gis::data::ConnectionPool e delle istanza di Connection attribuiti ad essa quando viene inserita all'interno di un pool pool - valore testuale identificante il fire::gis::data::ConnectionPool in cui la connessione è inserita id - valore testuale identificante l'istanza di Connection all'interno del pool.
 
std::string getId () const
 Valore testuale identificante l'istanza di Connection all'interno del pool. Continua...
 
std::string getInstanceId () const
 Valore testuale identificante l'istanza di Connection a livello di sessione. Continua...
 
std::string getPoolId () const
 getPoolId Continua...
 
void setConnectionString (const Connection::ConnectionParams &val)
 Imposta la stringa di connessione secondo le specifiche indicate dalla implementazione concreta della connessione dati. Continua...
 
virtual void _openNoWait ()=0
 
virtual void _closeNoWait ()=0
 
const ConnectionParams & _getConnectionStringNoWait () const
 
const std::string _readParam (ConnectionParams const &pars, unsigned int const &name) const
 Estrae un parametro per nome interpretandolo come stringa. Continua...
 
const int _readIntParam (ConnectionParams const &pars, unsigned int const &name) const
 Estrae un parametro per nome interpretandolo come intero. Continua...
 
std::string _getPoolIdNoWait () const
 
std::string _getInstanceIdNoWait () const
 
virtual bool _isOpenNoWait () const
 
- Membri protetti ereditati da fire::Object
Objectclone () const
 Duplica l'oggetto. Continua...
 
void finalize ()
 Finalizza l'oggetto.
 

Attributi protetti

bool _isOpen
 
fire::logging::Logger_log
 
boost::mutex _mtx
 
- Attributi protetti ereditati da fire::Object
boost::mutex mutex
 Variabile per la sincronizzazione dell'oggetto.
 

Friend

class shared::ConnectionSh
 

Descrizione dettagliata

Classe astratta che implementa l'interfaccia di base di una sorgente dati sia vettoriale che raster.

Documentazione dei tipi enumerati (enum)

Valori del tipo enumerato
HOST 

Nome del parametro che contiene l'indirizzo IP del server.

DATASOURCE 

Nome del parametro che contiene l'identificativo della sogente dati.

USER 

Nome del parametro che contiene il nome dell'utente da usare per la login alla sorgente dati.

PASSWORD 

Nome del parametro che contiene la password per il login dell'utente.

PORT 

Nome del parametro che contiene la porta di comunicazione con il server.

Documentazione delle funzioni membro

const int fire::source::Connection::_readIntParam ( ConnectionParams const &  pars,
unsigned int const &  name 
) const
protected

Estrae un parametro per nome interpretandolo come intero.

Parametri
pars- Oggetto fire::plugin::data::Connection::ConnectionParams contenente i valori dei parametri usati per la connessione
name- Valore intero indicante il parametro di interesse. Ogni tipologia concreta di connessione definisce i parametri di interesse
Restituisce
Valore intero dell'attributo indicato
const std::string fire::source::Connection::_readParam ( ConnectionParams const &  pars,
unsigned int const &  name 
) const
protected

Estrae un parametro per nome interpretandolo come stringa.

Parametri
pars- Oggetto fire::plugin::data::Connection::ConnectionParams contenente i valori dei parametri usati per la connessione
name- Valore intero indicante il parametro di interesse. Ogni tipologia concreta di connessione definisce i parametri di interesse
Restituisce
Valore std::string dell'attributo indicato
ConnectionParams const& fire::source::Connection::getConnectionString ( ) const
protected

Restituisce i parametri usati per la connessione alla sorgente dati.

Restituisce
riferimento NON modificabile dei parametri usati per la connessione
virtual Features const fire::source::Connection::getFeatures ( ) const
protectedpure virtual

Restituisce un oggetto indicante le caratteristiche supportate da questa connessione.

Restituisce
Istanza di fire::source::Features

Implementato in fire::connection::qt::ConnectionQtSql, e fire::source::raster::ConnectionRaster.

std::string fire::source::Connection::getId ( ) const
protected

Valore testuale identificante l'istanza di Connection all'interno del pool.

Restituisce
testo chiave per la connessione all'interno di un fire::gis::data::ConnectionPool
std::string fire::source::Connection::getInstanceId ( ) const
protected

Valore testuale identificante l'istanza di Connection a livello di sessione.

Restituisce
testo chiave per l'identificazione della connessione all'interno della sessione di lavoro
virtual LayerList fire::source::Connection::getLayers ( ) const
protectedpure virtual

Restituisce la lista degli identificativi testuali dei livelli tematici presenti nella connessione.

Restituisce
lista di stringhe modellate da fire::data::Connection::LayerList

Implementato in fire::connection::qt::ConnectionQtSql, e fire::source::raster::ConnectionRaster.

virtual std::string fire::source::Connection::getNamespace ( ) const
protectedpure virtual

Restituisce il namespace univoco che identifica l'istanza concreta dell'oggetto Connection.

Restituisce
Valore stringa.

Implementato in fire::connection::qt::ConnectionQtPostgres, fire::source::raster::ConnectionRaster, e fire::connection::qt::ConnectionQtOracle.

std::string fire::source::Connection::getPoolId ( ) const
protected

getPoolId

Restituisce
virtual ConnectionType::ConnectionType fire::source::Connection::getType ( ) const
protectedvirtual

Indica la tipologia di connessione concreta.

Restituisce
Valore intero decodificato da fire::source::ConnectionType::ConnectionType

Reimplementata in fire::source::vector::ConnectionVector, fire::source::vector::ConnectionSpatialDb, e fire::source::raster::ConnectionRaster.

static std::string fire::source::Connection::idFromParams ( Connection::ConnectionParams const &  params)
static

Costruisceun stringa univoca basandosi sui parametri di connessione di una Connection.

Parametri
params- oggetto fire::source::Connection::ConnectionParams con i parametri di connessione
Restituisce
valore testuale generato
bool fire::source::Connection::isOpen ( ) const
protected

Indica se la connessione risulta aperta.

Restituisce
Valore booleano true, se e solo se la connessione risulta aperta
virtual bool fire::source::Connection::isValid ( ) const
protectedpure virtual

Indica se la connessione risulta operativa.

Restituisce
Valore booleano true, se e solo se la connessione risulta operativa.

Implementato in fire::connection::qt::ConnectionQtSql, e fire::source::raster::ConnectionRaster.

void fire::source::Connection::open ( ConnectionParams const &  cnnStr)
protected

Apre la connessione alla sorgente dati usando la stringa di connessione indicata

Eccezioni
fire::plugin::data::exception::ConnectionExceptionse l'apertura non viene eseguita.

Parametri
cnnStr- parametri da usare per la connessione. Sono contenuti in un oggetto fire::plugin::data::Connection::ConnectionParams
void fire::source::Connection::setConnectionString ( const Connection::ConnectionParams &  val)
protected

Imposta la stringa di connessione secondo le specifiche indicate dalla implementazione concreta della connessione dati.

Parametri
val- riferimento fire::source::Connection::ConnectionParams con i parametri si connessione valorizzati

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