Devuelve el tamano maximo de este dato que coincidiria con el indicado en el constructor.
\return El tamano maximo de este dato que coincidiria con el indicado en el constructor.
*/
- int getMaxSize() const throw() { return a_maxSize; }
+ int getMaxSize() const { return a_maxSize; }
/**
Devuelve el tipo de dato.
\return El tipo de datos.
*/
- Type::_v getType() const throw() { return a_type; }
+ Type::_v getType() const { return a_type; }
/**
Devuelve el area de memoria asociada a esta variable.
*/
- void* getBuffer() throw() { return a_buffer; }
+ void* getBuffer() { return a_buffer; }
/**
Devuelve el indicador de nulo de esta instancia.
\return El indicador de nulo de esta instancia.
*/
- bool isNull() const throw() { return a_isNull; }
+ bool isNull() const { return a_isNull; }
/**
Devuelve el valor que indica si este dato puede tomar valores nulos.
\return El valor que indica si este dato puede tomar valores nulos.
*/
- bool isNulleable() const throw() { return a_isNulleable; }
+ bool isNulleable() const { return a_isNulleable; }
/**
Establece el indicador de nulo de esta instancia.
\warning Slo tendr�efecto en caso de haber indicado en el constructor que
el dato puede tomar valores nulos.
*/
- void setNull(const bool isNull) throw() { if(a_isNulleable == true) a_isNull = isNull; }
+ void setNull(const bool isNull) { if(a_isNulleable == true) a_isNull = isNull; }
/**
Incorpora el método clear para todos tipos de datos con lo que podemos obtener información
en otro caso se asignará un valor adecuado dependiendo del tipo del dato, cero para los números,
"" para las cadenas, etc.
*/
- void clear() throw() {
+ void clear() {
setNull(true);
do_clear();
}
Devuelve una cadena con la informacion referente a esta instancia.
@return Una cadena con la informacion referente a esta instancia.
*/
- virtual std::string asString() const throw();
+ virtual std::string asString() const ;
protected:
/**
Establece el area de memoria asociada a esta variable.
\param buffer Direccion de memoria donde comienza el contenido esta variable.
*/
- void setBuffer(void* buffer) throw() { a_buffer = buffer; }
+ void setBuffer(void* buffer) { a_buffer = buffer; }
private:
const Type::_v a_type;
void* a_buffer;
bool a_isNull;
- virtual void do_clear() throw() = 0;
+ virtual void do_clear() = 0;
};
}