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::vector::Field

Tipi pubblici

enum  ExtraParamFieldType {
  SRID = 1, GEOMTYPE = 2, DIMENSION = 3, PRECISION = 4,
  SCALE = 5, LENGTH = 6
}
 Chiavi dei parametri descrittivi extra impostabili sul Field. Continua...
 
typedef shared::FieldSh FieldShp
 
typedef std::map
< ExtraParamFieldType, int > 
MapExtraParam
 

Membri pubblici

 ~Field ()
 Distruttore oggetto.
 
 Field (Field const &rhs)
 Costruttore d copia. Continua...
 

Membri pubblici statici

static std::string qString2stdString (QString const &qs)
 
static QString stdString2qString (std::string const &str)
 
static FieldType::FieldType qType2fType (QVariant::Type const &t)
 
static QVariant::Type fType2qType (FieldType::FieldType const &t)
 

Membri protetti

 Field (std::string const &name, const FieldType::FieldType &type, bool const &nullable, bool const &iskeypart, int const &nativeType)
 Costruttore oggetto. Continua...
 
bool operator!= (Field const &r) const
 Verifica l'uguaglianza/disuguaglianza di due Field confrontando nome, tipo e lunghezza (significativa solo per Field di tipo fire::source::vector::FieldType::TEXT) Continua...
 
bool operator== (Field const &r) const
 Verifica l'uguaglianza/disuguaglianza di due Field confrontando nome, tipo e lunghezza (significativa solo per Field di tipo fire::source::vector::FieldType::TEXT) Continua...
 
bool isEqualsStricted (Field const &r) const
 Verifica l'uguaglianza in senso stretto controllando anche la chiave primaria. Continua...
 
std::string getName () const
 Restituisce il nome del campo. Continua...
 
FieldType::FieldType getType () const
 Tipologia del campo. Continua...
 
int getNativeType () const
 Tipologia nativa del campo. Continua...
 
bool isNullable () const
 Indica che il campo può avere valori NULL. Continua...
 
bool isKeyPart () const
 Indica se il campo fa parte della chiave primaria. Continua...
 
void setName (std::string const &name)
 Nome del campo. Continua...
 
void setType (FieldType::FieldType const &ft)
 Tipologia del campo. Continua...
 
void setNullable (bool const &nullable)
 Imposta il vincolo di nullabilita del campo. Continua...
 
void setKeyPart (bool const &keypart)
 Indica se il campo fa parte della chiave primaria. Continua...
 
void addExtraParam (const ExtraParamFieldType id, const int &val)
 Imposta un parametro aggiuntivo che aumenta le informazioni descrittive del campo. Continua...
 
const int getExtraParam (const ExtraParamFieldType id) const
 Restituisce il valore di un parametro descrittivo del Field. Continua...
 
bool existsExtraParam (const ExtraParamFieldType id) const
 Verifica la presenza di un parametro per il Field. Continua...
 

Friend

class shared::FieldSh
 

Documentazione dei tipi enumerati (enum)

Chiavi dei parametri descrittivi extra impostabili sul Field.

Valori del tipo enumerato
GEOMTYPE 

parametro per lo SRID di un fire::source::vector::Field di tipo fire::source::vector::FieldType::FieldType::Geometry

DIMENSION 

parametro per la tipologia geometrica di un fire::source::vector::Field i suoi valori sono presi da fire::gear::geom::GeometryType::GeometryType

PRECISION 

parametro per le dimensioni di un fire::source::vector::Field di tipo fire::source::vector::FieldType::FieldType::Geometry

SCALE 

parametro per la precisione di un un fire::source::vector::Field di tipo fire::source::vector::FieldType::FieldType::DOUBLE

LENGTH 

parametro per la scala di un un fire::source::vector::Field di tipo fire::source::vector::FieldType::FieldType::DOUBLE

Documentazione dei costruttori e dei distruttori

fire::source::vector::Field::Field ( Field const &  rhs)

Costruttore d copia.

Parametri
rhs- istanza di fire::source::vector::Field da usare per la costruzione
fire::source::vector::Field::Field ( std::string const &  name,
const FieldType::FieldType &  type,
bool const &  nullable,
bool const &  iskeypart,
int const &  nativeType 
)
protected

Costruttore oggetto.

Parametri
name- Nome del campo.
type- tipologia del campo preso da fire::source::vector::FieldType::FieldType
nullable- valore booleano indicante che il campo può avere valore NULL
iskeypart- valore booleano indicante se il campo fa parte della chiave primaria
nativeType- valore intero che indica il tipo nativo del campo sul DB sorgente

Documentazione delle funzioni membro

void fire::source::vector::Field::addExtraParam ( const ExtraParamFieldType  id,
const int &  val 
)
protected

Imposta un parametro aggiuntivo che aumenta le informazioni descrittive del campo.

Parametri
id- chiave indicante il parametro da settare fire::source::vector::Field::ExtraParamFieldType
val- valore intero da assegnare al parametro
bool fire::source::vector::Field::existsExtraParam ( const ExtraParamFieldType  id) const
protected

Verifica la presenza di un parametro per il Field.

Parametri
id- chiave indicante il parametro da settare fire::source::vector::Field::ExtraParamFieldType
Restituisce
true se e solo se il parametro esiste
const int fire::source::vector::Field::getExtraParam ( const ExtraParamFieldType  id) const
protected

Restituisce il valore di un parametro descrittivo del Field.

Parametri
id- chiave indicante il parametro da settare fire::source::vector::Field::ExtraParamFieldType
Restituisce
valore intero del campo settato
Eccezioni
fire::exception::Exceptionse il parametro non esiste
Si veda anche
fire::source::vector::Field::existsExtraParam
std::string fire::source::vector::Field::getName ( ) const
protected

Restituisce il nome del campo.

Restituisce
valore testuale con il nome del campo
int fire::source::vector::Field::getNativeType ( ) const
protected

Tipologia nativa del campo.

Restituisce
valore intero identificante la tipologia nativa del dato sul DataSource
FieldType::FieldType fire::source::vector::Field::getType ( ) const
protected

Tipologia del campo.

Restituisce
valore intero preso da fire::source::vector::FieldType::FieldType
bool fire::source::vector::Field::isEqualsStricted ( Field const &  r) const
protected

Verifica l'uguaglianza in senso stretto controllando anche la chiave primaria.

Parametri
r- istanza fire::source::vector::Field da usare come lato right per il confronto
Restituisce
true se e solo se this è uguale al parametro r e i due Field hanno gli stessi valori per la chiave primaria
bool fire::source::vector::Field::isKeyPart ( ) const
protected

Indica se il campo fa parte della chiave primaria.

Restituisce
Valore booleano true se e solo se il campo fa parte della chiave primaria
bool fire::source::vector::Field::isNullable ( ) const
protected

Indica che il campo può avere valori NULL.

Restituisce
Valore booleano true se e solo se il campo può assumere valori NULL
bool fire::source::vector::Field::operator!= ( Field const &  r) const
protected

Verifica l'uguaglianza/disuguaglianza di due Field confrontando nome, tipo e lunghezza (significativa solo per Field di tipo fire::source::vector::FieldType::TEXT)

Parametri
r- istanza fire::source::vector::Field da usare come lato right per il confronto
Restituisce
true se e solo se this ed r hanno gli stessi valori per nome, tipo e lunghezza (in caso di tipo fire::source::vector::FieldType::TEXT)
bool fire::source::vector::Field::operator== ( Field const &  r) const
protected

Verifica l'uguaglianza/disuguaglianza di due Field confrontando nome, tipo e lunghezza (significativa solo per Field di tipo fire::source::vector::FieldType::TEXT)

Parametri
r- istanza fire::source::vector::Field da usare come lato right per il confronto
Restituisce
true se e solo se this ed r hanno gli stessi valori per nome, tipo e lunghezza (in caso di tipo fire::source::vector::FieldType::TEXT)
void fire::source::vector::Field::setKeyPart ( bool const &  keypart)
protected

Indica se il campo fa parte della chiave primaria.

Parametri
keypart- valore booleano true se e solo se il campo è membro della chiave primaria
void fire::source::vector::Field::setName ( std::string const &  name)
protected

Nome del campo.

Parametri
name- Testo indicante il nome del campo. Non può essere vuoto
void fire::source::vector::Field::setNullable ( bool const &  nullable)
protected

Imposta il vincolo di nullabilita del campo.

Parametri
nullable- valore booleano che indica se il campo può avere valori NULL
void fire::source::vector::Field::setType ( FieldType::FieldType const &  ft)
protected

Tipologia del campo.

Parametri
ft- valore intero preso da fire::source::vector::FieldType::FieldType

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