1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_dbms_Integer_hpp
10 #define anna_dbms_Integer_hpp
12 #include <anna/dbms/Data.hpp>
19 Cadena usada como entrada y/o salida de las sentencias SQL.
21 class Integer : public Data {
25 \param isNulleable Indica si el dato puede tomar valores nulos
27 explicit Integer(const bool isNulleable = false) :
28 Data(Type::Integer, sizeof(int), isNulleable),
30 Data::setBuffer(&a_value);
35 \param other Instancia de la que copiar.
37 Integer(const Integer& other) :
39 a_value(other.a_value) {
40 Data::setBuffer(&a_value);
44 Devuelve el valor entero asociado a esta instancia.
45 \return El valor entero asociado a esta instancia.
47 int getValue() const { return a_value; }
50 Operador de asignacin entero.
51 \param i Valor entero a asignar.
52 \return La referencia a esta instancia.
54 Integer& operator = (const int i)
63 \param other Instancia de la que copiar.
64 \return La referencia a esta instancia.
66 Integer& operator = (const Integer& other)
69 setNull(other.isNull());
70 a_value = other.a_value;
77 Operador de conversion.
78 \return El valor entero asociado a esta instancia.
80 operator int () const { return a_value; }
83 Devuelve una cadena con la informacion referente a esta instancia.
84 @return Una cadena con la informacion referente a esta instancia.
86 std::string asString() const ;
91 void do_clear() { a_value = 0; }